About the Role:
As a Java Spring Boot Microservices Developer, you will be responsible for designing, developing, and maintaining mission-critical microservices that power our cutting-edge applications. You will collaborate with cross-functional teams to architect solutions, implement new features, and ensure the continuous integration and deployment of our services.
Key Responsibilities:
- Design and develop scalable, fault-tolerant, and high-performance microservices using Java, Spring Boot, and Kafka
- Implement robust error handling, monitoring, and logging mechanisms for the microservices
- Integrate microservices with various data storage solutions (e.g., relational databases, NoSQL databases, caching)
- Automate the build, test, and deployment of microservices using CI/CD tools and practices
- Participate in code reviews, pair programming, and knowledge-sharing sessions
- Continuously optimize the performance, security, and reliability of the microservices
- Collaborate with product managers, designers, and other developers to understand and address business requirements
Required Qualifications:
- 3+ years of experience in building and deploying Java-based applications, preferably using Spring Boot
- Proficient in designing and implementing microservices architectures using principles like loose coupling, high cohesion, and asynchronous communication
- Hands-on experience with message queuing systems like Apache Kafka, RabbitMQ, or Amazon SQS
- Strong understanding of containerization and orchestration technologies (e.g., Docker, Kubernetes)
- Familiarity with CI/CD tools and practices, such as Jenkins, GitLab, or GitHub Actions
- Excellent problem-solving skills and the ability to work independently or as part of a team
- Strong communication and collaboration skills