- Company Name
- Paritas Recruitment
- Job Title
- Software Engineer
- Job Description
-
Job title: Software Engineer – Java Microservices
Role Summary:
Develop, test, and maintain high‑performance, secure microservices in a distributed cloud environment. Work within a permanent feature team, applying Agile practices and continuous delivery to deliver production‑ready solutions that meet functional and non‑functional requirements.
Expectations:
Produce resilient, maintainable code; collaborate with architects, business analysts, and other engineers; follow best practices for security, performance, observability, and scalability. Deliver on repeatable CI/CD pipelines and automation of build, test, and deployment processes.
Key Responsibilities:
- Design, code, unit test, and deploy Java microservices that support core financial services operations.
- Participate in backlog grooming, sprint planning, and daily stand‑ups using Agile methodologies.
- Implement CI/CD pipelines, ensuring automated testing, static analysis, and observability integration.
- Write clean, well‑documented, and maintainable code that complies with security and compliance standards.
- Collaborate with cross‑functional teams to gather requirements, clarify designs, and resolve defects.
- Monitor and troubleshoot production services, applying performance tuning and scaling strategies.
- Contribute to architectural discussions, proposing sustainable and extensible solutions.
- Mentor junior engineers and share knowledge on best practices and emerging technologies.
Required Skills:
- 3+ years of professional Java development experience.
- Proven track record delivering production‑ready microservices on distributed cloud platforms (private or public).
- Strong understanding of REST/HTTP, messaging, and event‑driven patterns.
- Experience with CI/CD tools (Jenkins, GitLab CI, GitHub Actions) and container technologies (Docker, Kubernetes).
- Knowledge of security, availability, performance, and observability best practices (OWASP, TLS, monitoring).
- Familiarity with relational and NoSQL data stores; ability to design data access layers.
- Proficiency in Agile processes, sprint planning, and iterative development.
- Excellent problem‑solving, communication, and collaboration skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field (or equivalent professional experience).
- Relevant certifications such as Certified Scrum Master, AWS Certified Solutions Architect, Azure Solutions Architect, or similar are advantageous.