We’re on the hunt for a seasoned Java Backend Developer with 5+ years of hands-on experience, someone who has not only mastered the backend tech stack but also understands how to build scalable, resilient, and high-performing systems in the real world.
You’ll be a key contributor in architecting solutions, mentoring junior developers, and driving excellence across all phases of software development.
Key Requirements
- 5+ years of experience in backend development with strong command of Java 8 or higher.
- Deep expertise in the Spring ecosystem (Spring Core, Spring Boot, Spring MVC).
- Solid hands-on experience with Hibernate/JPA and Microservices Architecture.
- Practical experience with messaging platforms like Apache Kafka for real-time data pipelines.
- Expertise in designing and consuming RESTful APIs, working knowledge of caching strategies using tools like Redis.
- Exposure to SOA and Web Services (Apache CXF, JAX-RS, JAX-WS, SOAP).
- Proficient in multithreading, concurrency and building systems with high throughput and low latency.
- Strong fundamentals in Data Structures, Algorithms, and OOP principles.
- Hands-on experience with SQL and working with relational databases like MySQL, PostgreSQL, Oracle, or SQL Server.
- Familiarity with DevOps practices and tools like Docker, Kubernetes, Jenkins, Ansible, Chef, Puppet.
- Experience in using build tools like Maven, Gradle, or Ant.
- Exposure to cloud platforms such as AWS and/or Azure, with understanding of cloud-native design.
- Clear understanding of design patterns, UML, and architecture principles.
- Strong analytical and problem-solving skills, ability to break down complex problems into manageable parts.
- Excellent communication and interpersonal skills, a team player who values collaboration.
Responsibilities
- Write clean, efficient, and maintainable code that meets both technical and business requirements.
- Collaborate with business analysts and project stakeholders to analyze and understand functional requirements.
- Design and implement robust backend architectures, selecting appropriate technologies and frameworks.
- Lead and participate in code reviews, ensuring adherence to coding standards and quality guidelines.
- Take ownership of assigned modules/features from design to deployment, including unit testing and performance optimization.
- Provide technical leadership in the implementation of complex software systems.
- Work closely with DevOps teams to integrate solutions with CI/CD pipelines and monitoring tools.
- Actively participate in UAT, production deployments, and provide post-release support.
- Estimate and scope out development tasks, contributing to project planning and execution.
- Mentor and guide junior developers, fostering a culture of learning and growth.
- Continuously refactor code, improve system performance, and propose enhancements.
- Proactively troubleshoot production issues and implement preventive measures.
- Engage in proof-of-concepts (POCs) and evaluations to recommend new technologies and tools.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
- Strong portfolio or proven track record of backend projects, particularly in distributed systems and enterprise-scale applications.
Why Join Nagarro?
- Be part of a truly global team with cutting-edge projects and world-class clients.
- Work in an environment that values innovation, creativity, and autonomy.
- Access continuous learning opportunities and upskilling programs.
- Enjoy a flat, non-hierarchical structure that encourages open communication and fast decision-making.
- Flexible work options including remote-friendly culture, wellness initiatives, and vibrant peer communities.
Ready to Make an Impact?
If you’re passionate about backend development and want to be a part of a company that’s shaping the digital future, Nagarro is where you belong.
Apply today and let’s build something extraordinary together!