PRINCIPAL ENGINEER, JAVA ANGULAR
Nagarro1
Full-timelead
Job description
<p>REQUIREMENTS:</p><ul><li>Total experience: 11+ years.</li><li>Must have strong hands-on experience in Java Spring Boot and Angular.</li><li>Should be able to design, develop, and maintain full stack web applications with strong focus on backend services, frontend applications, and REST APIs.</li><li>Must have experience in end-to-end feature development, from requirement analysis and design to implementation, testing, and deployment.</li><li>Strong knowledge of OOPs, software design patterns, clean code, clean architecture, and data structures.</li><li>Must have hands-on experience with API integrations, PostgreSQL, and integration platforms such as Apigee / Kong / MuleSoft.</li><li>Should have strong understanding of secure coding practices, including authentication, authorization, input validation, and OWASP principles.</li><li>Must have hands-on experience with CI/CD pipelines, containerized development, and cloud-native deployment environments.</li><li>Strong experience with automated testing across unit, integration, and end-to-end testing.</li><li>Should be able to write clean, maintainable, testable code, participate in code reviews, and improve system performance, reliability, and scalability.</li><li>Familiarity with AI development tools to accelerate coding, testing, refactoring, and engineering productivity is required.</li><li>Must have strong collaboration and communication skills to work with product, architecture, QA, and platform teams in Agile environments.</li><li>Bachelor’s degree in Computer Science, Software Engineering, or a related field is required.</li></ul><p>RESPONSIBILITIES:</p><ul><li>Design, build, and maintain scalable backend services using Java Spring Boot and modern frontend applications using Angular.</li><li>Develop robust APIs, integrations, business services, and user-facing product functionality.</li><li>Apply strong engineering practices across development, including clean code, design patterns, secure coding, and maintainability.</li><li>Participate in system design, technical decomposition, code reviews, and design reviews.</li><li>Identify and resolve performance, scalability, reliability, and security issues across the application stack.</li><li>Use AI development tools responsibly to accelerate engineering delivery without compromising code quality, security, or architecture.</li><li>Support automated testing, CI/CD, deployment, and engineering best practices across the development lifecycle.</li><li>Collaborate closely with product managers, architects, designers, QA, and platform teams to deliver high-quality product increments.</li><li>Troubleshoot complex technical issues, support production rollouts, and contribute to continuous engineering improvement.</li></ul>
<p>Bachelor’s or master’s degree in computer science, Information Technology, or a related field.</p>