Java Microservices Engineers

JobgetherIndiaOn-siteFull-timeJunior, 1–2 yearsListed 1 hour ago

Apply now

About this role

Accountabilities:

- Design, develop, and maintain scalable, modular, and decoupled microservices using Java and the Spring Boot ecosystem.

- Build enterprise-grade backend services following established software architecture principles, design patterns, security standards, and engineering best practices.

- Develop, document, and secure high-performance REST and GraphQL APIs for communication between internal services, external applications, and AI-enabled endpoints.

- Design resilient distributed systems using techniques such as circuit breaking, fault tolerance, rate limiting, retries, and distributed tracing.

- Monitor and optimize application performance, scalability, availability, and resource utilization under high-volume workloads.

- Design efficient database schemas, manage transaction boundaries, and optimize queries across SQL and NoSQL data stores.

- Develop event-driven architectures using messaging technologies such as Kafka and RabbitMQ.

- Implement caching strategies using technologies such as Redis to improve application performance and reduce system load.

- Containerize applications using Docker and support deployment and orchestration through Kubernetes.

- Maintain and improve automated CI/CD pipelines supporting reliable build, testing, deployment, and release processes.

- Write comprehensive automated tests using tools such as JUnit and Mockito and contribute to strong code quality and maintainability standards.

- Collaborate with architects, product teams, developers, DevOps engineers, and other cross-functional stakeholders within agile engineering squads.

- Contribute to technical discussions, architecture decisions, code reviews, troubleshooting, and continuous improvement initiatives.

Requirements:

- 4–8 years of professional enterprise software engineering experience , with strong hands-on expertise in Java.

- Advanced knowledge of Java 11/17+ , Spring Boot, and Spring Cloud.

- Proven experience designing and developing distributed systems and production-grade microservices architectures.

- Strong experience building and securing REST APIs, with GraphQL experience considered valuable.

- Practical knowledge of messaging and event-streaming technologies such as Kafka and RabbitMQ .

- Experience with caching technologies such as Redis and an understanding of distributed caching patterns.

- Strong database knowledge across relational SQL and NoSQL technologies, including schema design, transactions, query optimization, and data access patterns.

- Hands-on experience with Docker, Kubernetes, and cloud-native application deployment.

- Experience designing and maintaining automated CI/CD pipelines.

- Strong understanding of software design patterns, clean architecture, secure coding practices, and enterprise engineering standards.

- Experience with automated testing frameworks such as JUnit and Mockito .

- Understanding of observability and distributed-system concepts, including logging, monitoring, tracing, resilience, and performance optimization.

- Strong analytical and problem-solving skills, with the ability to troubleshoot complex backend and integration issues.

- Excellent communication and collaboration skills, with experience working within agile and cross-functional engineering teams.

- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related technical discipline.

Benefits:

- Annual compensation of approximately INR 2,200,000–3,500,000 CTC , depending on experience and skills.

- Full-time, mid-to-senior-level employment opportunity.

- Remote-friendly working model with flexibility across India.

- Location options including Bangalore, Pune, hybrid, or remote across India .

- Opportunity to work on enterprise-scale distributed systems and modern microservices architectures.

- Hands-on exposure to Java, Spring Boot, Spring Cloud, Kafka, RabbitMQ, Redis, Docker, Kubernetes, and CI/CD technologies.

- Opportunity to contribute to AI-enabled backend integrations and modern cloud-native application architectures.

- Collaborative agile environment involving engineers, architects, product teams, and DevOps professionals.

- Opportunities to work on high-throughput, resilient, and security-focused software platforms.

- Professional development through exposure to modern engineering practices, distributed systems, and cloud-native technologies.

How Jobgether works:
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
 Why Apply Through Jobgether? 
 
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
 
 
#LI-CL1