Associate Principal Java Fullstack Engineer

Nagarro
Summary
Join Nagarro, a rapidly scaling Digital Product Engineering company, and contribute to the creation of inspiring digital products and services. As a Full Stack Java Developer, you will leverage your extensive experience in modern Java technologies, cloud architectures, and front-end development to build high-quality applications. You will be responsible for writing and reviewing code, understanding client needs, and envisioning solutions. Collaboration with cross-functional teams and a passion for continuous improvement are essential. The role requires 11+ years of experience and proficiency in various Java frameworks, cloud platforms, and testing frameworks. The work schedule is 1:30 PM to 10:30 PM IST (Summer) / 2:30 PM to 11:30 PM IST (Winter).
Requirements
- Have 11+ years of total experience
- Possess hands-on software development experience in modern Java Full Stack development
- Have extensive experience with Java frameworks and libraries, including Spring Core, Spring Boot, Spring MVC, Hibernate/JPA and Microservices Architecture
- Have experience in SOA based architecture, Web Services (Apache/CXF/JAXWS/JAXRS/SOAP/REST)
- Have experience in Single Page Application (SPA) development
- Be proficient in front-end technologies including Angular/React, HTML, CSS, and JavaScript
- Have strong knowledge of cloud-based architectures, development, and deployment with providers such as Azure, AWS, or any other cloud providers
- Have hands-on experience of RDBMS like SQL Server, Oracle, MySQL, PostgreSQL
- Have hands-on experience with Security Frameworks such as OAuth 2.0, OpenID Connect, and JWT
- Have strong expertise in designing and developing Web Services and REST APIs
- Have hands-on experience deploying applications to hosted data centers or cloud environments using technologies such as Docker, Kubernetes, and Google Cloud Platform
- Have a good understanding of UML and design patterns
- Have hands-on experience with modern testing frameworks such as Jest, Mocha, and Chai
- Have a good understanding of front-end architecture, UI development, and data-driven design
- Be able to simplify solutions, optimize processes, and resolve escalated issues efficiently
- Have strong problem-solving skills and a passion for continuous improvement
- Have strong communication skills and the ability to collaborate effectively with cross-functional teams
- Have enthusiasm for learning new technologies and staying updated on industry trends
- Hold a Bachelor’s or master’s degree in computer science, Information Technology, or a related field
Responsibilities
- Write and review great quality code
- Thoroughly understand functional requirements and analyze the client’s needs in the context of the project
- Envision the overall solution for defined functional and non-functional requirements, and be able to define technologies, patterns and frameworks to realize it
- Determine and implement design methodologies and tool sets
- Enable application development by coordinating requirements, schedules, and activities
- Lead/support UAT and production roll outs
- Create, understand and validate WBS and estimated effort for given module/task, and be able to justify it
- Address issues promptly, respond positively to setbacks and challenges with a mindset of continuous improvement
- Give constructive feedback to the team members and set clear expectations
- Help the team in troubleshooting and resolving complex bugs
- Come up with solutions to any issue that is raised during code/design review and be able to justify the decision taken
- Carry out POCs to make sure that suggested design/technologies meet the requirements