Principal Engineer, Java
Department:
Job Summary
REQUIREMENTS:
- Total experience: 11 years.
- Strong hands-on experience in Java/J2EE Spring Framework Hibernate (ORM) and enterprise application development.
- Must have deep expertise in Microservices Architecture (MSA) Spring Boot and Kubernetes deployment.
- Strong hands-on coding experience in Java technologies with an architecture background.
- Experience working with API Gateways and designing RESTful services.
- Good working knowledge of AWS Cloud platform and cloud-native application development.
- Experience with relational and NoSQL databases such as Oracle MySQL PostgreSQL SQL Server or MongoDB.
- Strong experience working in Agile Scrum development environments.
- Hands-on experience with DevOps tools including Maven Jenkins GitHub and CI/CD pipelines.
- Good understanding of application and database design including UML artifacts such as Class Sequence Collaboration and Interaction diagrams.
- Ability to design Contextual Logical Solution Technology and preferably Deployment Architectures.
- Strong understanding of Non-Functional Requirements (NFRs) including High Availability Security Performance Scalability and Reliability.
- Minimum 56 years of experience as a hands-on Solution/Technical Architect in development projects (not presales).
- Excellent analytical troubleshooting communication leadership and stakeholder management skills.
RESPONSIBILITIES:
- Design and develop scalable enterprise applications using Java Spring Boot and Microservices Architecture.
- Lead technical architecture solution design and implementation for large-scale development projects.
- Develop and deploy containerized applications using Kubernetes and cloud services on AWS.
- Design secure and scalable REST APIs and integrate them through API Gateway solutions.
- Guide development teams on coding standards architecture best practices code reviews and troubleshooting complex technical issues.
- Create architecture artifacts including solution logical technology and deployment diagrams using UML.
- Collaborate with cross-functional teams to ensure high-quality scalable and secure software delivery.
- Participate in Agile ceremonies support release planning and drive continuous improvement initiatives.
- Ensure application performance security scalability and high availability by addressing non-functional requirements.
- Mentor developers provide technical leadership and foster a collaborative engineering culture.
Qualifications :
Bachelors or masters degree in computer science Information Technology or a related field.
Additional Information :
All your information will be kept confidential according to EEO guidelines.
Remote Work :
No
Employment Type :
Full-time
About Company
Nagarro helps future-proof your business through a forward-thinking, fluidic, and CARING mindset. We excel at digital engineering and help our clients become human-centric, digital-first organizations, augmenting their ability to be responsive, efficient, intimate, creative, and susta ... View more