Job Summary
We are looking for a highly skilled and experienced Senior Spring Boot Developer to join our integration team. You will be responsible for designing, building, and maintaining scalable that support system integrations across various internal and external platforms. This role requires deep technical expertise in Spring Boot and related frameworks, with a focus on integration patterns, API development, and high-performance, secure communication.
Key Responsibilities
- Design and develop robust, scalable, and secure microservices using Spring Boot.
- Build and maintain the integration layer between internal systems and external partners.
- Develop RESTful APIs, message-driven services, and scheduled tasks.
- Work with Spring Cloud, Spring Security, Spring Data JPA, and Spring Integration.
- Integrate with external systems using protocols like REST, SOAP, JDBC, and message brokers (e.g., Kafka, RabbitMQ).
- Implement error handling, logging, retries, and circuit breakers.
- Collaborate with DevOps to deploy services into Kubernetes or other cloud-native environments.
- Write unit and integration tests using JUnit, Mockito, etc.
- Contribute to CI/CD pipelines and ensure high code quality through code reviews and automation.
- Document API specifications using OpenAPI (Swagger) and maintain technical documentation.
- Participate in system design discussions, technical reviews, and integration strategy sessions.
Required Skills and Experience
- 4+ years of hands-on experience with Spring Boot and the Spring ecosystem.
- Strong experience with microservices architecture and integration design patterns.
- Deep knowledge of REST APIs, JSON, XML, and HTTP protocol.
- Solid understanding of JPA/Hibernate, relational databases (e.g., PostgreSQL, Oracle, MySQL).
- Familiar with Kafka, RabbitMQ, or other message brokers.
- Experience with Git, Maven, Jenkins, and Docker.
- Exposure to Kubernetes, Helm, or other container orchestration tools is a plus.
- Familiarity with API Gateway, OAuth2, and JWT-based security.
- Strong problem-solving skills and ability to work independently.
Soft Skills
- Excellent communication and documentation skills.
- Strong attention to detail and commitment to delivering high-quality solutions.