Key Responsibilities
Execute complex development tasks and ensure adherence to coding standards
Solve complex technical problems independently with minimal guidance
Collaborate with cross-functional teams and contribute to critical components
What We're Looking For
Education & Experience: Bachelor's degree in computer science or equivalent, with 6+ years of Java development experience.
Technical Expertise:
Java 21, distributed messaging (Kafka, JMS), multi-threaded development, and advanced design patterns.
Spring Framework 6.x (Spring Boot 3.x) including reactive programming with Spring AOP.
Databases (Oracle, SQL, MyBatis, JPA) and microservices architecture with API gateway patterns and service discovery.
Up-to-date testing (JUnit 5, Mockito), RESTful API design (OpenAPI/Swagger), and build tools (Maven, Gradle).
Caching (Redis, Hazelcast), event-driven architecture, cloud platforms (AWS/Azure/GCP), and containerization (Docker, Kubernetes).
Unit testing tools like Spring Boot Test, Mockito, and JUnit.
Experience building cloud-native microservices using Kubernetes, Helm Charts, Argo CD