At a Glance
- Tasks: Build and maintain high-performance GraphQL runtime infrastructure using Rust.
- Company: Join Apollo, a leader in GraphQL technology, shaping the future of developer tooling.
- Benefits: Enjoy remote work flexibility and a supportive, inclusive company culture.
- Why this job: Be at the forefront of innovation, collaborating with top engineers to create impactful solutions.
- Qualifications: Experience in Rust and systems engineering; passion for GraphQL is a plus.
- Other info: This is a fully remote role available anywhere in the UK.
The predicted salary is between 43200 - 72000 ÂŁ per year.
We’re helping organizations deploy supergraphs at scale using Apollo Federation. Are you passionate about building secure, high-performance, and reliable infrastructure? Do you thrive on designing systems that meet the needs of the most demanding GraphQL workloads in the world? If so, we’d love to talk to you about joining us in creating next-generation GraphQL runtime infrastructure.
Our Runtime organization owns the critical tier of GraphOS - the underlying engine central to making GraphOS a highly performant, secure, governed, and reliable self-service GraphQL platform. As a key member of the Router Core team, you’ll be at the heart of this mission, building and maintaining the de-facto standard GraphQL runtime platform, enabling engineering teams to ship faster and deliver richer experiences than ever before.
What You’ll Do
- Build, test, and maintain fault-tolerant infrastructure for GraphQL runtime platforms, primarily in idiomatic Rust, ensuring security, performance, and reliability.
- Operate and improve durable, stable public APIs used by the world’s most demanding GraphQL workloads.
- Engage directly with users — whether community members or enterprise customers — to understand their needs, debug issues, and bring insights back to influence the platform’s evolution.
- Design scalable, observable systems that integrate seamlessly into diverse customer infrastructure stacks, leveraging self-initiated research and real-world feedback.
- Collaborate with engineers across teams using supportive communication and constructive code reviews to deliver cohesive solutions.
- Mentor and guide teammates in architecting and writing idiomatic Rust code, while considering the end-to-end impact of changes and ensuring alignment with cross-domain concerns.
- Lead architectural discussions and cross-team initiatives, driving impactful changes as a technical leader or coaching others to step into leadership roles.
- Develop comprehensive technical designs and documentation that address cost efficiency, security, and observability.
- Participate in on-call rotations to ensure the reliability of mission-critical systems.
Who You Are
- You have experience with Rust and enjoy writing performant, maintainable code.
- You have expertise in systems engineering, including knowledge of stateless/fault-tolerant systems, event-driven patterns, and distributed paradigms.
- You excel at cross-team collaboration and have a “rising tide lifts all boats” mentality, positively influencing others across the organization.
- You’re passionate about GraphQL, modern developer tooling, and contributing to industry-leading innovations.
- You have a growth mindset and actively seek opportunities to learn and stay current with industry trends.
- Bonus points if you have experience with GraphQL or large-scale runtime systems!
Location
This is a remote position that can be done from anywhere in the UK.
Equal Opportunity
Apollo is proud to be an equal opportunity workplace dedicated to pursuing and hiring a talented and diverse workforce.
Senior Software Engineer, Rust (UK) employer: Apollo GraphQL
Contact Detail:
Apollo GraphQL Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer, Rust (UK)
✨Tip Number 1
Familiarise yourself with Rust and its idiomatic practices. Engage in online communities or forums where Rust developers gather, as this will not only enhance your skills but also help you connect with potential colleagues at StudySmarter.
✨Tip Number 2
Showcase your experience with GraphQL by contributing to open-source projects or creating your own. This hands-on experience will demonstrate your passion and expertise, making you a more attractive candidate for the Senior Software Engineer role.
✨Tip Number 3
Prepare to discuss your approach to building fault-tolerant systems during interviews. Be ready to share specific examples of past projects where you implemented these principles, as this aligns closely with what we’re looking for in a candidate.
✨Tip Number 4
Network with current employees or alumni from StudySmarter on platforms like LinkedIn. Engaging in conversations about their experiences can provide valuable insights into our culture and expectations, helping you tailor your approach.
We think you need these skills to ace Senior Software Engineer, Rust (UK)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Rust and systems engineering. Focus on projects where you've built fault-tolerant infrastructure or worked with GraphQL, as these are key aspects of the role.
Craft a Compelling Cover Letter: In your cover letter, express your passion for building secure and high-performance systems. Mention specific experiences that demonstrate your ability to engage with users and improve public APIs, as well as your collaborative approach.
Showcase Relevant Projects: Include links to any relevant projects or contributions, especially those involving Rust or GraphQL. This could be personal projects, open-source contributions, or work-related achievements that showcase your skills.
Prepare for Technical Questions: Be ready to discuss your technical expertise in Rust and systems engineering during the interview process. Brush up on concepts related to fault-tolerant systems and event-driven patterns, as these will likely come up.
How to prepare for a job interview at Apollo GraphQL
✨Showcase Your Rust Expertise
Be prepared to discuss your experience with Rust in detail. Highlight specific projects where you've built performant and maintainable code, and be ready to explain your thought process behind architectural decisions.
✨Understand GraphQL Fundamentals
Since the role revolves around GraphQL runtime infrastructure, brush up on your GraphQL knowledge. Be ready to discuss how you would approach building scalable systems that can handle demanding workloads.
✨Demonstrate Collaborative Spirit
This position values cross-team collaboration. Share examples of how you've worked with others to solve complex problems or improve processes, showcasing your ability to positively influence team dynamics.
✨Prepare for Technical Discussions
Expect to engage in architectural discussions during the interview. Think about how you would lead such conversations and be ready to present your ideas clearly, while also being open to feedback and alternative perspectives.