Description
You will design, build, and maintain scalable microservices and RESTful APIs using Java and the Spring ecosystem.
This role is on-site.
Responsibilities
- Design and implement RESTful APIs and microservices following industry best practices.
- Build event-driven architectures ensuring high availability and fault tolerance.
- Optimize database interactions using SQL and manage both relational and NoSQL databases.
- Containerize and manage services using Docker and Kubernetes.
- Debug, perform performance tuning, and manage CI/CD pipelines.
Required Skills
- 5+ years of experience in Java programming with deep knowledge of OOP, data structures, and algorithms.
- Proficiency with Spring Boot and Spring Cloud frameworks.
- Hands-on experience with Spring, JPA, and JMS.
- Experience implementing Kafka messaging and event-driven architectures.
- Strong SQL skills for database design and optimization.
- Experience with JUnit for testing and Gradle for build automation.
- Practical knowledge of RESTful API design.
- Understanding of cloud-native architecture and containerization via Docker and Kubernetes.
- Experience managing CI/CD pipelines.
Preferred Skills
- Experience with NoSQL database technologies.