We are looking for a highly skilled Senior Java Full Stack Developer to join our team. In this role, you will leverage your expertise in Java 8+ and Spring Boot to develop scalable microservices and cloud-based applications. You will work on modern frontend technologies like React and contribute to high-quality software solutions. You will also play a key role in designing, implementing, and optimizing applications while mentoring team members and collaborating with cross-functional teams.
Key Requirements
Technical Expertise
- Strong experience with Java 8+, Spring Boot, and Microservices Architecture
- Proficiency in frontend technologies like React.js
- Experience in Cloud Development (AWS preferred)
- Working knowledge of Kafka and MongoDB (Good to have)
- Hands-on experience with Docker or Kubernetes for containerized applications
- Solid understanding of SOA-based architecture and web services: Apache/CXF/JAXWS/JAXRS/SOAP/REST
- Experience in CI/CD DevOps using Jenkins, Docker, Ansible, Maven, and Ant
- Familiarity with Unit Testing and Performance Tuning
- Knowledge of UML and Design Patterns
Software Development Best Practices
- Expertise in writing high-quality, clean, and maintainable code
- Deep understanding of agile software development cycles, including coding standards, code reviews, source control management, and build processes
- Experience in defining and implementing design methodologies and toolsets
Problem-Solving & Leadership
- Ability to effectively communicate with users, technical teams, and management
- Strong analytical and troubleshooting skills for resolving complex technical issues
- Passion for mentoring and guiding team members to ensure high-quality project delivery
- Strong sense of accountability, ownership, and a continuous improvement mindset
Key Responsibilities
Software Development & Design
- Write and review high-quality, maintainable, and scalable code
- Thoroughly understand functional requirements and analyze client needs
- Define technologies, patterns, and frameworks to deliver optimal solutions
- Develop and maintain microservices-based architectures with cloud integration
Project Execution & Delivery
- Coordinate requirements, schedules, and activities to ensure seamless application development
- Lead and support UAT and production rollouts
- Create, understand, and validate Work Breakdown Structures (WBS) and estimate effort for tasks
- Troubleshoot and resolve complex bugs and issues
- Conduct Proof of Concepts (POCs) to validate technology choices and designs
Mentorship & Team Collaboration
- Provide constructive feedback and set clear expectations for team members
- Mentor junior developers and guide them in best practices and coding standards
- Engage in knowledge-sharing sessions and contribute to a learning culture
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field
- Minimum 5+ years of relevant experience in software development
- Strong passion for building innovative software solutions with modern technologies
Why Join Nagarro?
- Work in a global, innovative, and diverse environment
- Be part of a non-hierarchical, people-centric culture
- Engage in exciting projects with cutting-edge technologies
- Opportunities for continuous learning and career growth
- Competitive compensation and benefits package
If you're a passionate and skilled developer looking to work in a dynamic, fast-paced environment, we'd love to hear from you! Apply today and be part of the Nagarro journey.