Principal Engineer, Java
Summary
Principal Engineer designs and leads large-scale Java/Spring Boot microservices on AWS and Kubernetes, setting architecture standards and mentoring teams.
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 5–6 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.
Bachelor’s or master’s degree in computer science, Information Technology, or a related field.
All your information will be kept confidential according to EEO guidelines.