Principal Software Engineer - Java Backend
greenhouse
Job Description
-
Design, develop, and unit test scalable backend services on Microsoft Azure
-
Contribute to cloud-native architecture using Core Java, Spring Boot, and REST APIs
-
Maintain high code quality with 80%+ code coverage (or per team standards)
Collaboration
-
Partner closely with Product Managers, Product Owners, UX, and Engineering teams
-
Contribute to sprint planning, grooming, and architectural discussions
-
Ensure sprint commitments are delivered in line with sprint goals
-
Build high-quality, maintainable code following engineering best practices
Support & Reliability
-
Reduce defects by identifying and fixing issues early in the development cycle
-
Ensure critical and high-priority incidents are resolved within SLA
-
Own production issue troubleshooting, incident analysis, and root-cause resolution
-
Design and support high-volume, large-scale systems in production
Code Review & Quality
-
Conduct peer code reviews to improve overall code quality
-
Support junior engineers in testing practices, exploratory testing, and automation
Leadership
-
Mentor and grow engineers within the team
-
Help build high-performing teams and create development opportunities
-
Lead by example through technical excellence and ownership
You Are
-
A proactive self-learner open to new technologies and approaches
-
Someone who asks the right questions and closes clarity gaps
-
A strong collaborator with a quality-first mindset
Your Experience Includes
-
Bachelor’s or Master’s degree in Computer Science or related field
-
8+ years of professional software development experience
-
Strong backend experience with Java, Spring Boot, REST APIs
-
Hands-on experience with Kafka or RabbitMQ
-
Experience with Docker and cloud platforms (Azure, AWS, or GCP)
-
Recent hands-on development using Java 7+ and Spring Boot
-
Ownership of production support in real-world environments
-
Experience operating systems at scale and high throughput