14 Nov
|
Amantya Technologies
|
Gurugram
14 Nov
Amantya Technologies
Gurugram
- Backend Developer (Java Spring Boot Microservices)
Key Responsibilities
- Design, develop and maintain microservices and RESTful APIs using Java 17, Spring Boot 3 and Spring Cloud.
- Work with Spring Cloud Gateway, Config Server, Eureka, OpenFeign and Resilience4j for routing, configuration, inter-service communication and fault tolerance.
- Design and optimize PostgreSQL (AWS RDS) schemas and queries using Spring Data JPA / Hibernate.
- Implement authentication and authorization using Okta (OAuth2 / OIDC) and JWT validation at the API gateway.
- Integrate AWS services: S3 (file storage), SNS and Firebase Cloud Messaging (FCM) for push notifications to the Android agent app.
- Build features such as Excel/CSV import and export, scheduled jobs and asynchronous processing.
- Document APIs using Swagger / OpenAPI.
- Write unit tests with JUnit 5 and Mockito, and maintain coverage and code quality using JaCoCo and SonarQube.
- Build and push Docker images to AWS ECR / Docker Hub, and manage dependencies through JFrog Artifactory.
- Deploy services to AWS EKS using Helm charts (Deployments, Services, ALB Ingress, HPA) for the dev and prod environments.
- Maintain the Jenkins CI/CD pipelines, which cover build, test, Sonar analysis, image push, deployment and health checks.
- Monitor services using Spring Boot Actuator and Prometheus, analyze logs and fix production issues.
- Collaborate with frontend, Android and QA teams, and take part in code reviews and Agile ceremonies.
Required Technical Skills
- Strong proficiency in Java 17, OOP, collections, exception handling and multithreading.
- Hands-on experience with Spring Boot, Spring MVC,
Spring Data JPA and Hibernate.
- Practical experience with Spring Cloud microservices (Gateway, Config Server, Eureka, OpenFeign, Resilience4j).
- Strong PostgreSQL skills: joins, indexing and query optimization.
- Good understanding of REST API design, OAuth2 / OIDC, JWT and identity providers such as Okta.
- Working knowledge of AWS (EKS, ECR, EC2, RDS, S3, SNS, IAM).
- Hands-on experience with Docker, Kubernetes and Helm.
- Experience with Jenkins CI/CD, JFrog Artifactory and SonarQube.
- Experience with Gradle (multi-module), Git and Linux / shell scripting.
- Unit testing using JUnit 5 and Mockito.
Good to Have
- Experience with Apache Kafka or other messaging systems.
- Exposure to Spring WebFlux / reactive programming.
- Knowledge of Grafana, centralized logging and Terraform.
- Experience with Firebase Cloud Messaging and Apache POI (Excel/CSV).
- Experience building backends for mobile apps or device management / telecom platforms.
Desired Candidate Profile
- Experience in Java backend development, including hands-on work on Spring Boot microservices.
- Able to independently develop, debug, deploy and maintain services on Kubernetes.
- Solid problem-solving and communication skills.
- Comfortable working in an Agile team.
Education Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
Key Skills: Java 17, Spring Boot, Spring Cloud, Microservices, REST APIs, PostgreSQL, JPA/Hibernate, Okta/OAuth2/JWT, AWS (EKS, ECR, RDS, S3), Docker, Kubernetes, Helm, Jenkins, JFrog Artifactory, SonarQube, JUnit/Mockito, Gradle, Git.
📌 Java Back End Developer (Gurugram)
🏢 Amantya Technologies
📍 Gurugram