- Experience - 8+ years We are looking for a skilled Java Spring Boot Microservices Developer to design, develop, and maintain scalable, high-performance backend systems. The ideal candidate should have strong experience in building distributed systems using microservices architecture and a solid understanding of cloud-native development.
Key Responsibilities
- Design and develop scalable microservices using Java and Spring Boot.
- Collaborate with product managers, architects, and front-end developers to translate complex business requirements into technical specifications and system designs.
- Build RESTful APIs and ensure high performance, responsiveness, and reliability.
- Implement event-driven architecture using messaging systems such as Kafka or RabbitMQ.
- Collaborate with cross-functional teams to define, design, and ship current features.
- Optimize applications for maximum speed and scalability.
- Work with distributed databases such as Cassandra, MongoDB, or relational databases.
- Implement security and data protection practices.
- Participate in code reviews,
unit testing, and integration testing.
- Troubleshoot and debug production issues.
- Contribute to CI/CD pipelines and DevOps practices.
Required Skills And Qualifications
- Strong proficiency in Java (Java 8 or above).
- Hands-on experience in Spring Boot and Spring Ecosystem (Spring MVC, Spring Data, Spring Security, Spring Batch,...).
- Solid understanding of microservices architecture and design patterns.
- Experience in REST APIs and API design best practices.
- Familiarity with messaging systems like Apache Kafka or RabbitMQ.
- Experience with containerization tools like Docker and orchestration platforms like Kubernetes.
- Knowledge of database technologies such as MySQL, PostgreSQL, Cassandra, or MongoDB.
- Understanding of distributed systems, scalability, and fault tolerance.
- Experience in implementing application-level caching strategies to improve performance and reduce latency.
- Fami