About the company
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Principal Software Engineer - Java/Polyglot based in the United States.
Responsibilities
- Own the architecture and design of distributed systems supporting millions of insurance leads and transactions.
- Define and influence technical direction, engineering standards, architecture decisions, and strategic technology roadmaps.
- Evaluate technologies and frameworks that can improve system performance, maintainability, scalability, and reliability.
- Lead by example through hands-on coding, technical reviews, system optimization, and implementation of high-quality software.
- Develop and support backend and platform capabilities using Java and additional languages such as Kotlin, Python, Go, and TypeScript.
- Design and evolve microservices, RESTful APIs, event-driven architectures, and integrations with internal and external services.
- Ensure engineering solutions meet security, reliability, compliance, and maintainability expectations.
- Optimize systems for latency, throughput, availability, and overall performance.
- Establish and support strong observability practices, including profiling, logging, metrics, and alerting.
- Collaborate with Product, DevOps, and Data teams to deliver scalable APIs, services, and platform capabilities.
- Mentor senior and mid-level engineers.
- Support cross-team alignment and help translate complex technical decisions into clear recommendations.
Requirements
- 7+ years of professional software engineering experience, including significant experience in backend or platform engineering.
- Advanced proficiency in Java and hands-on experience with at least one additional language such as Kotlin, Python, Go, or TypeScript.
- Proven experience designing, building, and scaling distributed systems and microservice architectures in high-traffic environments.
- Strong experience with RESTful APIs, event-driven architectures, and integrations with internal and external systems.
- Deep understanding of system performance, reliability, and observability, including profiling, logging, metrics, and alerting.
- Practical experience with cloud platforms such as AWS, GCP, or Azure.
- Experience with Docker, Kubernetes, and modern cloud-native engineering practices.
- Familiarity with CI/CD pipelines, automated testing, and software quality practices.
- Strong understanding of scalable and resilient systems design, API architecture, and platform engineering.
- Experience incorporating security, privacy, and compliance requirements into architecture and implementation.
- Proven ability to guide technical decisions and influence engineering direction across teams.
- Strong communication skills.
- Experience collaborating closely with Product, DevOps, and Data teams.
- Demonstrated mentoring and technical leadership capabilities.
- Bachelor’s degree in Computer Science, Engineering, or a related field; equivalent practical experience may be considered.
- Must currently reside in Alabama, Florida, Georgia, Michigan, Mississippi, Missouri, North Carolina, Oklahoma, Tennessee, Texas, or Virginia.
- Must be authorized to work in the United States without visa sponsorship.
Conditions
- Medical, dental, and vision insurance.
- Paid Time Off (PTO) and paid sick time.
- Flexible scheduling and flex-time options.
- Flexible Spending Accounts (FSA) for health and dependent care.
- Company-paid short-term and long-term disability coverage.
- No-cost mental, emotional, and physical well-being support through the First Stop Health app.
- 401(k) retirement plan with a 4% company match.
- Paid designated holidays without requiring employees to work.
- Fully remote work environment.
- Opportunity to influence large-scale distributed systems and technical architecture.
- Opportunities to mentor engineers and contribute to strategic technology direction.
- Collaborative environment that values diverse experiences, talents, and perspectives.