Senior Software Engineer, GraphQL

RedditReddit·Remote(Remote - United States)
Software Development
Excel

WFA Digital Insight

As the shift to remote work accelerates, demand for skilled software engineers with expertise in GraphQL has surged. With over 100,000 active communities and 126 million daily unique visitors, Reddit is a prime example of a company leveraging GraphQL to drive user experience. In this role, you'll be part of a team that's pushing the boundaries of what's possible with GraphQL, and candidates with a strong background in distributed systems and cloud infrastructure will have a competitive edge. With the rise of remote work, companies like Reddit are seeking talented engineers who can work collaboratively and drive innovation from anywhere.

Job Description

About the Role

The Senior Software Engineer, GraphQL role at Reddit is an opportunity to join a team of talented engineers who are passionate about building the next generation of foundational GraphQL infrastructure. As a senior member of the team, you will be responsible for designing, building, and delivering solutions to improve GraphQL's functionality, scalability, and efficiency. You will work collaboratively with a team of software engineers to create and maintain the foundational platform for Reddit's GraphQL infrastructure.

Reddit's GraphQL platform is a critical component of the company's technology stack, providing client access to Reddit's rich dataset and driving the next generation of user experiences. The team's mission is to develop the next generation of foundational GraphQL infrastructure, scale solutions to support hundreds of millions of users, and build intuitive tools for contributors to create and expand GraphQL schema.

What You Will Do

  • Work collaboratively with a team of software engineers to create and maintain the foundational platform for Reddit's GraphQL infrastructure
  • Design, build, and deliver solutions to improve GraphQL's functionality, scalability, and efficiency
  • Investigate and tune the operation of our platform operating at massive scale
  • Contribute feedback to the technical and strategic direction of the GraphQL platform
  • Guide and support fellow engineers within the team as a mentor and leader
  • Share on-call responsibilities with the GraphQL team
  • Drive adoption of Reddit's Golang-based federated GraphQL architecture
  • Deploy GraphQL to operate concurrently across global datacenters
  • Expand developer tooling to enable elegant schema contributions
  • Build deep observability to coordinate GraphQL requests efficiently across Reddit's architecture
  • Tune the stack for latency, resilience, and scale

What We Are Looking For

  • 5+ years of experience designing and developing large-scale distributed backend systems
  • Proficiency in one or more general-purpose programming languages (preferably Go)
  • Experience identifying and driving high-impact projects that align with the company's strategy
  • Capability with essential cloud infrastructure (Kubernetes, CI/CD, AWS, GCP)
  • High empathy and excellent communication skills to collaborate across the organization
  • Specific GraphQL backend experience is a plus
  • Experience structuring and implementing complex data models is a plus
  • Strong understanding of software engineering principles and best practices

Nice to Have

  • Experience with federated GraphQL architecture
  • Knowledge of Reddit's technology stack and architecture
  • Experience working with large-scale datasets and data modeling
  • Familiarity with agile development methodologies and version control systems

Benefits and Perks

  • Comprehensive healthcare benefits and income replacement programs
  • 401k with employer match
  • Global benefit programs that fit your lifestyle, from workspace to professional development to caregiving support
  • Opportunity to work on a high-impact project with a talented team of engineers
  • Flexible work hours and remote work options
  • Access to cutting-edge technologies and tools
  • Professional development opportunities and career growth

How to Stand Out

  • To stand out as a candidate, highlight your experience with large-scale distributed systems and cloud infrastructure.
  • Make sure to brush up on your Go programming skills, as Reddit's GraphQL platform is built using Golang.
  • Be prepared to talk about your experience with GraphQL and how you've applied it in previous roles.
  • Showcasing your ability to work collaboratively and drive innovation in a remote team will be essential.
  • Don't be afraid to ask about Reddit's technology stack and architecture during the interview process.
  • Be sure to research Reddit's company culture and values to understand how you can contribute to the team's mission.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.