Rust Job: Senior Tooling Software Engineer - Rust

Job added on

Location

San Francisco, CA - United States of America

Job type

Full-Time

Rust Job Details

Apollo is making tools for developers to collaborate on building data graphs, whether it’s to help a single team succeed with their first deployment or working across hundreds of subgraphs in a larger organization. Do you have a laundry list of your favorite command-line tools and do you know what each of their value is? Do you understand or are you curious as to how each of them accomplishes their task best and how multiple commands work pair together best? Have you written your own command line tools? If any of these sound like you or pique your interest, we’d love to talk to you about joining our efforts to build wonderful experiences on the “Rover” command-line tool, which is written in Rust!
With more and more GraphQL APIs being deployed by product teams in organizations, we want to offer friendly command line tools that help graph operators and developers push and pull graphs from our graph registry, validate changes to the graph, apply policy at various layers within it and have operational clarity into their graph. In this role, you’ll have a critical impact in building a GraphQL tool that’s not only the right tool for the job but a tool that they trust.
Our technology is used in production by some of today's largest and most innovative companies, including Airbnb, Expedia, Peloton, DoorDash, The New York Times, Zillow, and many more. What you'll do
Write implementations and tests for Product features in Rust and read code written in other languages — primarily TypeScript, but also possibly Kotlin and Swift.
Build an understanding of how users evolve their data-graphs, the constraints of doing so, and help architect solutions in the “Rover” command-line tool that enhance those workflows.
Work with Product and Engineering to build solutions that not only meet the needs of the user but also meet common expectations for standard command-line experiences.
Lead, mentor, and guide other engineers in architecting and writing code in idiomatic Rust.
Review code and documentation written by others, in addition to having your code and documentation reviewed. In a similar spirit, seek and offer feedback early and often with the team around you. Who you are
You are knowledgeable of and keep up to date with the developments in the development tooling ecosystem.
You understand development workflows, the tools that back them, and care about building a high-quality experience that makes developers happy.
You admire a tooling experience where the usage of the tool makes your job easier and helps avoid mistakes but also one in which stays out of your way when it should.
You're pragmatic and you know how to make tradeoffs between different designs in the pursuit of urgency. You optimize for overall business goals, not just immediate technical results.
You deliver. Shipping working software and seeing it in the hands of end-users brings you great satisfaction. We don’t expect anyone to meet 100% of these qualifications so we hope you’ll consider applying if this position sounds exciting to you!
This position can be done from anywhere in US eastern time zones or EU time zones.
Apollo is proud to be an equal opportunity workplace dedicated to pursuing and hiring a talented and diverse workforce.
California residents applying for positions at Apollo can see our privacy policy here .