ESP Engineered in Hyderabad is seeking a skilled Java Backend Developer to design scalable applications and manage RESTful and GraphQL APIs. The role requires proficiency in Java, Spring Boot, and cloud services along with a strong database background. The ideal candidate will lead and mentor junior engineers while optimizing performance and implementing microservices architecture. This is an excellent opportunity to work in a dynamic environment focused on innovation and quality software delivery.
Qualifications
Proficiency in Java (17+), Spring Boot, Spring Cloud, Hibernate, and JPA.
Expertise in RESTful APIs, GraphQL, OAuth2, JWT, and OpenAPI.
Strong database experience with PostgreSQL, MySQL, and MongoDB.
Familiarity with Kafka and RabbitMQ.
Basic cloud knowledge, including Docker, Kubernetes, GitLab CI/CD.
Responsibilities
Design, develop, and maintain scalable Java backend applications.
Build and manage RESTful and GraphQL APIs.
Implement microservices architecture and optimize database performance.
Deploy applications on AWS, Azure, or GCP using Docker & Kubernetes.
Lead and mentor backend engineers.
Skills
Java (17+)
Spring Boot
RESTful APIs
GraphQL
PostgreSQL
MySQL
MongoDB
Docker
Kubernetes
GitLab CI/CD
Tools
Kafka
RabbitMQ
ELK
Prometheus
Grafana
Job description
YOUR ROLE: A chance to make the difference
Be involved in a deep refactor of some of our core components: rethinking models, extracting monolith functionalities into independent services, improving performance and scalability, query optimizations.
Ensure that the platform runs smoothly, by considering security, performance and concurrency in the features you work on.
Be part of a multidisciplinary team that is composed of Frontend Developers, Backend Developers and a Product Manager.
Be accountable and proficient with the code that the team writes, keeping it clean and simple.
Learn and improve your skills to continuously push us to deliver higher quality products.
Design, develop, and maintain scalable Java backend applications using Spring Boot.
Build and manage RESTful and GraphQL APIs, ensuring high availability and security.
Implement microservices architecture, API gateways, and event-driven systems.
Optimize database performance with PostgreSQL, MySQL, and MongoDB while implementing caching strategies using Redis.
Integrate asynchronous messaging systems such as Kafka and RabbitMQ.
Deploy applications on AWS, Azure, or GCP, working with Docker & Kubernetes for containerization.
Manage CI/CD pipelines with GitLab CI/CD, Jenkins, or GitHub Actions.
Implement logging, monitoring, and performance tuning using ELK, Prometheus, or Grafana.
Write clean, maintainable, and efficient code with a strong focus on code quality.
Develop unit and integration tests to ensure system reliability.
Participate in code reviews and enforce best coding practices.
Lead and mentor backend engineers, ensuring technical excellence across the team.
Work closely with product managers, designers, and other stakeholders.
Collaborate with cross-functional teams to troubleshoot and optimize solutions.
Conduct technical R&D and proof-of-concepts for adopting new technologies.
WHO ARE WE LOOKING FOR
Proficiency in Java (17+), Spring Boot, Spring Cloud, Hibernate, and JPA.
Expertise in RESTful APIs, GraphQL, OAuth2, JWT, and OpenAPI.
Strong database experience with PostgreSQL, MySQL, and MongoDB.
Familiarity with messaging and event streaming platforms like Kafka and RabbitMQ.
Basic cloud and DevOps knowledge, including Docker, Kubernetes, GitLab CI/CD, AWS Lambda, and Azure Functions.