Job Description
We are seeking Senior Java Backend Developers with experience in building distributed, cloud-native systems and hands-on expertise in modern backend technologies. This role involves multiple rounds of client interviews and a coding assessment via HackerRank.
Key Responsibilities
- Design, develop, and maintain distributed backend systems.
- Build and consume REST APIs and GraphQL services.
- Implement event-driven services using Kafka or similar messaging systems.
- Develop secure services using JWT, OAuth, and related authentication mechanisms.
- Apply TDD/BDD practices with tools like JUnit and Cucumber-JVM.
- Containerize applications using Docker and deploy on Kubernetes.
- Work with Spring Boot and Spring FX frameworks.
- Utilize NoSQL databases such as MongoDB or DynamoDB.
- Collaborate with cloud teams and leverage cloud services for scalable solutions.
Required Skills & Experience
- 7+ years of professional experience in Java backend development.
- Strong expertise in Java, Spring Boot, JUnit, TDD/BDD.
- Hands-on experience with REST API, GraphQL, event-driven services, Kafka.
- Knowledge of JWT, OAuth, and application security best practices.
- Experience with Docker, Kubernetes, and container orchestration.
- Familiarity with Mac OS for development environments.
- Cloud experience (AWS, Azure, or GCP).
Additional Notes
- Interview Process: 4 client interview rounds + HackerRank coding test.
- This role requires strong problem-solving skills and the ability to work in a collaborative, agile environment.