Apollo GraphQL

Senior Software Engineer, Rust

Apollo GraphQL13 months ago
Location

United States or Canada (remote)

Workplace

Remote

Type

Full Time

Salary

USD 164,000 – 200,000

Level

Senior

Role

Senior Software Engineer

Posted

Mar 27, 2025

Full TimeRemoteSenior

The role

Summary

Apollo GraphQL is seeking a Senior Software Engineer specializing in Rust to join their GraphOS team, focusing on building and maintaining high-performance, secure GraphQL runtime infrastructure. The ideal candidate will develop fault-tolerant systems, debug complex issues, and contribute to the evolution of Apollo's critical platform infrastructure.

What you'll do

Infrastructure Development: Build, test, and maintain fault-tolerant GraphQL runtime platforms primarily using idiomatic Rust, ensuring high performance, security, and reliability.
Customer Support and Escalation: Triage, debug, and resolve critical issues for enterprise customers running large-scale GraphQL deployments processing trillions of requests monthly.
System Design: Design scalable, observable systems that integrate seamlessly into diverse customer infrastructure stacks, leveraging research and real-world feedback.
Technical Leadership: Lead architectural discussions, drive cross-team initiatives, and mentor teammates in writing idiomatic Rust code.
Documentation and Design: Develop comprehensive technical designs and documentation addressing cost efficiency, security, and observability.
Operational Reliability: Participate in on-call rotations to ensure the reliability of mission-critical GraphQL systems.

What we look for

Technical

Rust ProgrammingStrong experience with Rust, capable of writing performant and maintainable code
Systems EngineeringExpertise in stateless/fault-tolerant systems, event-driven patterns, and distributed computing paradigms
Debugging SkillsAdvanced troubleshooting and diagnostic capabilities for complex system issues

Education

Computer ScienceBachelor's or equivalent experience in Computer Science, Software Engineering, or related technical field

Experience

Systems InfrastructureProven track record in building and maintaining large-scale, distributed systems
Cross-Team CollaborationDemonstrated ability to work effectively across multiple engineering teams and domains

Skills

Required skills

RustAdvanced proficiency in Rust programming language
Systems EngineeringDeep understanding of distributed systems architecture
DebuggingExpert-level troubleshooting and problem-solving skills

Nice to have

GraphQL ExperiencePrior work with GraphQL or large-scale runtime systems
High-Incident EnvironmentExperience managing and resolving complex system escalations

Compensation & benefits

Salary

USD 164,000 – 200,000 (annual)

Benefits

Medical Insurance

Choice of 3 Anthem Blue Cross medical plans (for US employees)

Dental and Vision Coverage

Provided by Sun Life Financial

Equity

Stock option compensation package

Remote Work

Fully remote position across US and Canada


Interview process

  1. 1
    Initial Screening Phone or video call with recruiting team to assess background and fit
  2. 2
    Technical Assessment Rust and systems engineering skills evaluation, potentially including coding challenges
  3. 3
    Technical Interviews Multiple rounds of interviews with senior engineering team, focusing on systems design and problem-solving
  4. 4
    Final Interview Meeting with hiring manager to discuss team dynamics and long-term potential

Apply for this position

You'll be redirected to the company's application page