Senior Java Developer

Bangalore, Karnataka, India
Mar 20, 2025
Mar 20, 2026
Remote
Full-Time
5 Years
Job Description

We are seeking an experienced Senior Java Developer with a strong background in Java 8, Spring Boot, Hibernate/JPA, and Elastic Search to join our growing team. The ideal candidate should have expertise in backend development, RESTful APIs, microservices, cloud platforms, and modern software engineering practices. You will work closely with cross-functional teams to design, develop, deploy, and optimize high-performing applications while ensuring best coding practices, security, and scalability.

Key Responsibilities

Backend Development & Architecture

  • Design and develop robust, scalable, and high-performance backend solutions using Java 8+, Spring Boot, Hibernate/JPA, and Elastic Search.
  • Implement RESTful APIs and ensure seamless integration with front-end applications and external systems.
  • Work with messaging technologies such as Apache Kafka to enable event-driven architecture.
  • Utilize caching mechanisms like Redis to enhance performance and scalability.
  • Optimize database interactions using Oracle or SQL Server, ensuring efficient query execution and data retrieval.

Cloud & DevOps Implementation

  • Deploy applications to hosted data centers or cloud platforms such as Azure, Google Cloud Platform (GCP), or AWS.
  • Utilize Docker and Kubernetes for containerization and efficient deployment of applications.
  • Implement CI/CD pipelines using Jenkins, Azure DevOps, or GitLab CI/CD to automate build, test, and deployment processes.
  • Manage source code repositories using GitHub, GitLab, or similar tools to maintain code integrity and collaboration.

Software Development Best Practices

  • Adhere to best practices in software engineering, including unit testing, test automation, and continuous integration.
  • Conduct thorough code reviews and provide constructive feedback to ensure high-quality, maintainable code.
  • Implement design patterns and UML methodologies to create clean, modular, and reusable code structures.

Agile Collaboration & Leadership

  • Work in an agile environment, collaborating with cross-functional teams including developers, product managers, and QA engineers.
  • Lead and participate in scrum ceremonies such as sprint planning, stand-ups, and retrospectives.
  • Provide mentorship to junior developers, guiding them on coding standards, best practices, and troubleshooting techniques.
  • Support UAT (User Acceptance Testing) and production rollouts, ensuring smooth deployment and minimal downtime.

Performance Optimization & Troubleshooting

  • Identify and resolve performance bottlenecks in applications, ensuring optimal load times and responsiveness.
  • Troubleshoot and resolve complex bugs and escalated issues efficiently.
  • Conduct proof-of-concepts (POCs) to validate new technologies and ensure they align with business and technical requirements.

Required Skills & Experience

  • 5+ years of experience in backend development with Java and related technologies.
  • Expertise in Java 8+, Spring Framework (Spring Boot, Spring MVC, Spring Core), Hibernate/JPA, and Elastic Search.
  • Strong understanding of RESTful APIs and experience with microservices architecture.
  • Experience with messaging queues such as Kafka, EventHub, or ActiveMQ.
  • Hands-on experience with cloud environments (Azure, GCP, AWS) and DevOps practices (Docker, Kubernetes, Jenkins, CI/CD).
  • Proficiency in working with SQL databases such as Oracle or SQL Server.
  • Familiarity with software engineering tools (Java build tools, version control, CI/CD pipelines).
  • Strong problem-solving skills, ability to analyze complex issues, and provide innovative solutions.
  • Excellent communication skills with the ability to work effectively in a cross-functional, agile environment.
  • A self-starter mindset with the ability to work independently and adapt to changing priorities.

Nice-to-Have Skills

  • Experience in Angular, React, or other front-end frameworks (for full-stack contributions).
  • Knowledge of NoSQL databases such as MongoDB or Cassandra.
  • Familiarity with machine learning or AI-driven applications.
  • Experience with serverless computing and event-driven architectures.

Why Join Us?

  1. Work on cutting-edge technologies in a fast-paced, innovative environment.
  2. Global exposure. Collaborate with top professionals across 38+ countries.
  3. Career Growth. Be part of a company that invests in its people, offering continuous learning opportunities.
  4. Agile & Collaborative Culture. Work in a dynamic, non-hierarchical setup that fosters innovation and teamwork.
  5. Competitive Salary & Benefits. Enjoy great compensation and work-life balance.

If you are an experienced Java Developer looking for an exciting challenge and an opportunity to work on impactful projects, we’d love to hear from you! Apply now and become part of the Nagarro family!

Related Jobs