Apply for,

Graph Ecosystem Engineer

@ Apollo


Remote?

fulltime

Contract Typepermanent
Experience Level2Year (s)

More Info:

Overview

Are you an experienced library/framework/tooling engineer who loves working with GraphQL, is a strong believer in open-source communities, and is really excited about the future of Apollo Federation? If so, we would love to talk to you!


Apollo is on a mission to make application development easier, better, and accessible to more people - full stop. We currently build open-source data graph (GraphQL) tools and commercial services that are used by thousands of developers in production around the world. Empowering developers to make a difference is our jam, and we would love to share and shape this journey with your help!


We're looking for a senior/staff/principal engineer to join a new team we're forming to help expand Apollo Federation capabilities across the entire GraphQL community. This role will involve working with many different members of the GraphQL community to help open-source projects adopt the Federation specification. This means rolling up your sleeves and helping commit code to many different GraphQL-based projects, as well as empowering others to do the same with team support from Apollo.


What you'll do

  • You will become an Apollo Federation expert by developing a solid understanding of the current and planned specifications, as well as Apollo and GraphQL community libraries/frameworks/tooling for working with Federation.
  • You will work with the Apollo and GraphQL community to help introduce Federation into non-Apollo libraries, frameworks, and tooling. You will help add new projects to the Federation subgraph library compatibility suite, both through your own code contributions and by helping non-Apollo contributors support Federation.
  • You will help improve Federation usability and adoption by focusing on areas of friction that inhibit the GraphQL community from using Federation as effectively / efficiently as possible. Some examples of this include focusing on improving Apollo Federation use within cloud environments, working on improved documentation and sample applications covering different Federation usage scenarios in detail, and working closely with community members to disseminate Federation knowledge.
  • You will help hire, onboard and lead new engineers that will share in the responsibility of helping Apollo and GraphQL community members and projects develop Federation tooling.


About you

  • You have multiple years of experience designing and developing high-scaling server applications, frameworks, and/or libraries. Advanced level experience with one or two programming languages (e.g. JavaScript/TypeScript are a good fit, but we’ll consider all popular languages) and GraphQL is required. Experience with Federation and/or Federation-specific libraries is a plus.
  • You have experience designing, implementing, and deploying solutions to cloud hosting environments (AWS, GCP, Azure, etc.). You've worked with VMs/containers/serverless and understand the trade-offs between these types of architectural decisions.
  • You have experience working with product managers to develop and deliver production-ready libraries/tooling. Experience with Apollo products is a plus.
  • This is a heavy engineering role, so you will need a solid understanding of library/tooling development best practices, API concepts, requirements of successful and maintainable codebases, and demonstrable years of experience solving complex problems with code.
  • While a good portion of Apollo’s codebase is in JavaScript/TypeScript, you will be working with non-Apollo projects written in several different programming languages. You aren't expected to know them all but must have a strong desire to understand how different languages and environments work and look forward to diving into new codebases to help others adopt Federation.
  • You have a strong love of open source software and are super excited about the idea of working closely with the Apollo and GraphQL community.
  • You will be the first engineer on a new team, which means you will not only be helping set the team's future direction but will also be helping hire and mentor new teammates. You have a “rising tide lifts all boats” mentality and are always willing to help teammates succeed. You have experience working with a wide variety of people and different teams.


Click Open In New icon