
Principal Software Engineer
ApolloPosted 4/17/2025

Principal Software Engineer
Apollo
Job Location
Salary Range
Job Summary
Apollo is seeking a Principal Software Engineer to lead technical strategy, design solutions, and elevate engineering teams through meaningful impact and results. As a technical leader, you'll partner with Product and Engineering leadership to develop strategy, propose ideas that create business value, and contribute to company-level objectives related to GraphOS adoption and success. You'll work on creating resilient, scalable systems, optimizing existing components of GraphOS, and guiding strategic architectural decisions. With experience designing high-scale distributed systems, API design, or frameworks, you'll collaborate with engineering management to build maintainable, performant, and secure GraphOS components. Apollo offers a competitive salary range ($242,250 - $306,375), equity, benefits, and flexible remote work options.
Job Description
User Impact
- Create solutions that deliver direct impact for customers and drive business growth
- Contribute to company-level objectives related to GraphOS adoption and success
- Balance current technical requirements with long-term architectural vision
- Use data to evaluate effectiveness and drive continuous improvement
Strategic Technical Leadership
- Propose ideas that create business value through technical insight and vision in the GraphQL ecosystem
- Develop resilient, scalable systems and optimize existing components of GraphOS, including the Core Router and Apollo Federation
- Lead and participate in technical forums to elevate design and architecture practices across Apollo
- Apply your expertise of GraphQL and distributed systems architecture to solve complex, high-impact problems
- Create high-quality technical documents that exemplify excellence for the engineering organization
- Guide strategic architectural decisions that enable innovative, adaptable solutions to meet a broad range of customer needs
- Identify areas of opportunity for the engineering and product organizations along with catalyzing the initial effort
Delivery & Execution
- Ensure operational excellence and resilience across GraphOS systems in support of company-wide goals
- Develop technical plans and documentation that enable teams to deliver on Apollo's roadmap
- Combine high-level technical planning with hands-on problem-solving
- Collaborate with engineering management to build GraphOS components that are maintainable, performant, and secure
- Transform complex concepts into achievable deliverables that address customer needs
- Balance customer needs with community interests in open source projects
Collaboration & Influence
- Serve as a key technical partner to stakeholders, including product and customer success, aligning engineering efforts with user and business priorities
- Drive alignment across functions by clearly communicating technical context, tradeoffs, and priorities
- Represent Apollo through various channels including customer conversations and community engagement
- Engage with thought leaders in the GraphQL and API platform ecosystem
- Support the growth of the team by helping to identify, interview, and recruit top engineering talent
Core Skills & Experience:
- Experience designing, building, and operating high scale distributed systems
- Background in API design, platforms, or frameworks
- Strong product and customer mindset, with a track record of moving fast, iterating, and delivering meaningful impact
- Ability to make technical decisions with considerations for long-term impact
- Success in collaborating across teams and building solid technical strategy
- Sound judgment in balancing technical debt, innovation, and business priorities
- Effective communication skills with various audiences including executives, customers, and engineers
Valued, But Not Required:
- Demonstrated ability to mentor & elevate senior+ engineers, and shape the influence of technical leaders across the org
- Familiarity with GraphQL, Federation architecture or API gateway technologies
- Understanding of software development lifecycle models and their application to source-available products