Senior Staff Engineer

Nagarro
Summary
Join Nagarro, a Digital Product Engineering company, as a Java Full Stack Developer with 10+ years of experience. You will be responsible for writing high-quality code, understanding client needs, envisioning solutions, and implementing design methodologies. Your expertise in Java frameworks (Spring, Hibernate), modern JavaScript frameworks (React, Angular), and cloud-native applications on AWS is crucial. You will also lead UAT and production rollouts, create WBS, and address issues promptly. Strong problem-solving, communication, and collaboration skills are essential, along with a passion for continuous improvement and learning new technologies. The role involves working with Microservices, Containers, API Management, and NoSQL databases.
Requirements
- Total Experience 10+years
- Hands-on software development experience in modern Java Full Stack development
- Strong working experience with architecture and development in Java frameworks and libraries, including Spring Core, Spring Boot, Spring MVC, Hibernate/JPA and Microservices Architecture
- Hands on working experience with React, Angular, or similar modern JavaScript frameworks
- Proven experience building cloud-native applications on AWS (EC2, S3, Lambda, ECS, CloudFormation, etc.)
- Solid understanding of RESTful service design and Agile/Scrum methodologies
- A good understanding of UML and design patterns
- Strong knowledge of relational databases (SQL Server, MySQL, PostgreSQL, etc.)
- Hands-on experience with Microservices, Containers, API Management, and Serverless architectures
- Experience building and maintaining DevOps CI/CD pipelines
- Familiarity with authentication protocols and security frameworks (OAuth2.0, SAML2.0)
- Experience with NoSQL databases (MongoDB, DynamoDB, Redis, Cassandra, etc.)
- Strong problem-solving skills and a passion for continuous improvement
- Strong communication skills and the ability to collaborate effectively with cross-functional teams
- Enthusiasm for learning new technologies and staying updated on industry trends
- Bachelor’s or master’s degree in computer science, Information Technology, or a related field
Responsibilities
- Writing and reviewing great quality code
- Understanding functional requirements thoroughly and analyzing the client’s needs in the context of the project
- Envisioning the overall solution for defined functional and non-functional requirements, and being able to define technologies, patterns and frameworks to realize it
- Determining and implementing design methodologies and tool sets
- Enabling application development by coordinating requirements, schedules, and activities
- Being able to lead/support UAT and production roll outs
- Creating, understanding and validating WBS and estimated effort for given module/task, and being able to justify it
- Addressing issues promptly, responding positively to setbacks and challenges with a mindset of continuous improvement
- Giving constructive feedback to the team members and setting clear expectations
- Helping the team in troubleshooting and resolving complex bugs
- Coming up with solutions to any issue that is raised during code/design review and being able to justify the decision taken
- Carrying out POCs to make sure that suggested design/technologies meet the requirements