freehire launches on Product Hunt on 26 August.

Follow →

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.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available