Jobless Developer
Jobgether logo

Posted 4 days ago

Open

Java Microservices Engineers

IndiaRemoteFull-time

AI Summary

Design, develop, and maintain scalable Java microservices and distributed backend systems for enterprise applications, including APIs, event-driven architectures, and cloud-native deployments.

About this role

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Java Microservices Engineer based in India.

We are seeking an experienced Java engineer to design, develop, and maintain scalable distributed backend systems for enterprise applications. You will build high-performance microservices using the Java and Spring ecosystem, with a strong focus on reliability, security, and maintainability. The role involves developing APIs, integrating distributed services, optimizing databases, and supporting modern AI-enabled application components. You will work with cloud-native technologies including Docker, Kubernetes, messaging platforms, and automated CI/CD pipelines. The position offers the opportunity to solve complex distributed-systems challenges in a collaborative, agile engineering environment. Your work will contribute to resilient backend platforms capable of supporting demanding workloads and evolving business requirements.

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.

Skills

CI/CDCircuit BreakingDistributed TracingDockerGraphQLJavaJUnitKafkaKubernetesMockitoNoSQLObservabilityRabbitMQRedisREST APISpring BootSpring CloudSQL

Explore related jobs

Browse these categories

Market data for this role

All reports →