Responsibilities:
- Design, develop, and deploy scalable and reliable backend services and APIs using Java and Spring Boot.
- Collaborate with cross-functional teams including frontend developers, product managers, and DevOps engineers to deliver high-quality software solutions.
- Implement and maintain best practices for microservices architecture, including service discovery, fault tolerance, and scalability.
- Write clean, maintainable, and testable code following coding standards and guidelines.
- Troubleshoot and debug issues in production and non-production environments.
- Perform code reviews to ensure code quality and consistency across the team.
- Stay up to date with the latest technologies and trends in backend development and microservices architecture.
- Document technical specifications, architecture diagrams, and processes as needed.
Qualifications:
- 7+ years of experience in backend Java development and experience in building microservices using Spring Boot or similar frameworks.
- Strong understanding of RESTful APIs and web services.
- Experience with containerization technologies such as Docker and Kubernetes.
- Proficiency in database technologies such as Oracle, Azure SQL, or MongoDB.
- Familiarity with message brokers like Kafka or Azure Service bus.
- Knowledge of continuous integration and continuous deployment (CI/CD) pipelines.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Experience with cloud platforms such as AWS and Azure.
- Experience with agile development methodologies such as Scrum or Kanban.