← Back to job listings
N
Associate Principal Engineer, Java with Angular
Nagarro · Remote, India
About The Role
- Must have strong hands-on experience in Java Spring Boot and Angular.
- Should have proven experience in designing, developing, and maintaining scalable full-stack applications with a strong focus on backend services and modern frontend development.
- Must have strong expertise in building RESTful APIs, microservices, and enterprise-grade web applications.
- Strong understanding of Object-Oriented Programming (OOP), software design principles, design patterns, clean architecture, and data structures.
- Must be able to write clean, readable, maintainable, testable, and high-quality code following engineering best practices.
- Should have hands-on experience implementing secure coding practices, including authentication, authorization, input validation, and OWASP security guidelines.
- Must have experience in system design, technical decomposition, architecture discussions, and solution implementation.
- Strong experience in reviewing and improving code quality, application architecture, and overall system maintainability.
- Should have experience identifying and resolving performance, scalability, reliability, and security issues across distributed applications.
- Must have hands-on experience with automated testing, code reviews, debugging, and root cause analysis.
- Familiarity with AI-powered development tools for code generation, testing, refactoring, documentation, and engineering productivity is required.
- Strong collaboration and communication skills with experience working in Agile teams alongside Product Managers, Architects, QA, Designers, and Platform teams.
- Bachelor's degree in Computer Science, Software Engineering, or a related field is required.
RESPONSIBILITIES
- Design, develop, and maintain scalable backend services using Java Spring Boot and modern frontend applications using Angular.
- Build robust REST APIs, business services, integrations, and user-facing product features.
- Apply strong engineering practices, including OOP principles, software design patterns, clean code, and secure coding standards throughout the development lifecycle.
- Participate in system design, architecture discussions, technical decomposition, and solution implementation.
- Review code, improve application architecture, and enhance maintainability, performance, reliability, and scalability of existing systems.
- Identify, troubleshoot, and resolve complex technical issues while ensuring high application quality and security.
- Leverage AI development tools to accelerate coding, testing, refactoring, documentation, and engineering productivity without compromising quality or security.
- Participate in code reviews, design reviews, root cause analysis, and continuous improvement initiatives.
- Collaborate closely with Product Managers, Architects, QA Engineers, Designers, and Platform teams to deliver high-quality product increments.
- Support testing, deployment activities, production releases, and ongoing application enhancements while driving engineering best practices.
Bachelor’s or master’s degree in computer science, Information Technology, or a related field.
This listing was posted by a verified recruiter at Nagarro. Report this listing
JobSpring