As a Full Stack Java Developer at Nagarro, you will play a key role in developing robust, scalable, and innovative solutions. You will work with a team of passionate engineers to design, develop, and implement complex software systems that meet our clients' needs. Your expertise in modern Java technologies, cloud-native applications, microservices, and DevOps will be essential as you contribute to delivering high-quality solutions in a fast-paced, Agile environment.
Experience. 13+ years
Key Responsibilities
- Design and Develop High-Quality Code. You will write and review well-structured, efficient, and maintainable code, ensuring that it adheres to best practices and coding standards.
- Client Requirement Analysis. Understand functional requirements thoroughly and work closely with the team and clients to translate those requirements into technical solutions.
- Architect Solutions. Take ownership of envisioning the overall solution architecture, considering both functional and non-functional requirements. You'll be responsible for selecting the right technologies, patterns, and frameworks to build scalable and maintainable systems.
- Collaborate Across Teams. Work closely with cross-functional teams, including product managers, UX/UI designers, and quality engineers, to ensure seamless integration and high-quality delivery.
- Lead and Support UAT/Production Rollouts. You will provide leadership and support during User Acceptance Testing (UAT) and help in the successful deployment and rollouts of applications.
- Problem Solving and Continuous Improvement. Take on the challenge of troubleshooting and resolving complex bugs, while constantly seeking opportunities for process improvements and optimizing codebase performance.
- Conduct Code/Design Reviews. Lead the process of reviewing code and designs, ensuring that all proposed solutions meet the highest standards. You'll also offer constructive feedback to peers, contributing to a culture of excellence.
- Conduct Proof of Concepts (POCs). Regularly assess new technologies, frameworks, and design approaches through POCs to validate their suitability for the given requirements and project constraints.
Skills & Qualifications
- Extensive Experience in Full Stack Java Development. You bring a wealth of experience in developing modern Java applications, particularly using frameworks such as Spring Core, Spring Boot, Spring MVC, Hibernate/JPA, and Microservices architecture.
- Front-End Framework Proficiency. You are proficient with modern JavaScript frameworks like React, Angular, or similar tools and have experience integrating them with backend services.
- Cloud-Native Applications on AWS. You are well-versed in building cloud-native applications using AWS services such as EC2, S3, Lambda, ECS, and CloudFormation, among others.
- Microservices and Serverless Architectures. Your deep knowledge of microservices, containers, and serverless architecture allows you to design solutions that are scalable and efficient.
- Database Expertise. Solid understanding of relational databases (SQL Server, MySQL, PostgreSQL) as well as NoSQL databases (MongoDB, DynamoDB, Redis, Cassandra).
- RESTful API Design. You have strong experience in designing and developing RESTful services, ensuring performance, scalability, and security.
- DevOps and CI/CD Pipeline Experience. Experience building and maintaining CI/CD pipelines, using tools like Jenkins, Docker, Kubernetes, etc., to automate and streamline the software delivery process.
- Authentication Protocols & Security Frameworks. You are familiar with security protocols like OAuth2.0 and SAML2.0 and have experience implementing robust security features in applications.
- Strong Communication and Collaboration Skills. Your ability to communicate effectively with both technical and non-technical stakeholders makes you a key team player. You know how to collaborate in an Agile environment and thrive in cross-functional teams.
- Passion for Learning. You have a continuous learning mindset, always looking to stay updated on industry trends, new technologies, and best practices.
Preferred Qualifications
- A Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field.
- Experience with Agile/Scrum methodologies and a deep understanding of UML and design patterns.
- A strong problem-solving mindset, with the ability to approach challenges strategically and creatively.
Why Nagarro?
At Nagarro, you'll join a team of highly motivated, talented individuals who are passionate about technology and delivering exceptional products and services.
- A dynamic and non-hierarchical work culture where your ideas are valued.
- Opportunities for continuous learning and career advancement.
- Flexible work hours and the option for remote work.
- A collaborative and inclusive environment where innovation thrives.
- The chance to work on cutting-edge projects with global clients across various industries.
Join Us
If you are an experienced Full Stack Java Developer who thrives in a fast-paced, collaborative environment, we would love to hear from you! At Nagarro, you'll have the chance to work on exciting projects, learn new technologies, and grow your career alongside some of the best in the industry.