Rust Infrastructure Engineer

Rust Foundation

Employment Type Full time Independent contractor status considered
Location Remote · Delaware, USA Globally remote (collaboration with U.S. West Coast and Europe will be required)
Salary $90,000 - $125,000 (USD) Salary/benefits to be agreed based on experience and local employment package norms.
Team Technology
Seniority Mid-level
  • Closing: 11:54am, 12th Mar 2024 PDT

Job Description

The Rust Foundation was formed in 2021 as an independent, non-profit organization to serve as a steward of the Rust programming language and its users, maintainers, and enterprise advocates. Since our work began, we have collaborated with Rust ecosystem leaders and corporate member organizations invested in Rust’s success. Through this close collaboration, the Rust Foundation has developed many programs that support the Rust language and its community.

Over the past several years, the Rust programming language has seen significant growth in usage and popularity in the open source space and beyond. The staying power of Rust can be seen across the tech industry; In the Stack Overflow 2023 Developer Survey, Rust was named the “Most Admired Programming Language” for the eighth consecutive year and has seen a nearly 92% increase in ranking on the TIOBE Index since 2012. Some of the world's largest and most established organizations are adopting Rust as part of their stack.

The primarily volunteer Rust Infrastructure team is responsible for supporting the Rust project, users and ecosystem by providing services and systems to allow for the efficient and productive development, building and testing of the Rust language and access to its assets. The Rust Infrastructure Engineer is responsible for working directly with the Rust Infrastructure team in their daily activities which includes the operations of all currently supported and future infrastructure, and engineering both existing and new tools. The Rust Infrastructure Engineer will engage in collaboration between the Rust Infrastructure Team, the Foundation and other Infrastructure Engineers.

Objectives

The Infrastructure Engineer will be responsible for a number of engineering and tactical duties, as well as helping define strategic initiatives. Tasks will primarily fall under the following categories:

Infrastructure Maintenance

  • Work directly with the Rust Infrastructure team to be a first-line of support for Rust infrastructure. This includes debugging and resolving known issues across the entire Rust Project infrastructure stack.

  • Ensure all critical infrastructure is available, reliable and secure. For example, help define a process to update systems regularly and potentially develop tooling that can support or automate patching tasks.

Improve the Infrastructure Stack

  • Design and implement solutions to support defined infrastructure goals. This can include process definition, engineering new tools or integrating cloud services.

  • Reduce existing technical debt from existing infrastructure efforts. The Rust Infrastructure team has a backlogged list of items that require attention. Prioritizing and resolving these issues will be part of the engineering duties.

Continuous Collaboration

  • Collaborate directly with the Rust Infrastructure Team, the Rust Foundation Infrastructure Lead and the Foundation. Managing Rust Infrastructure is a joint effort across the Foundation and the Rust Project, and requires proactive collaboration to ensure that all stakeholders are on board with engineering ideas.

  • Join the Infrastructure Team of the Rust Project and work alongside the volunteers in the team. Participate in open discussions in Zulip, triage issues on GitHub, and drive infrastructure initiatives within the team.

Skills/Experience

  • Experience in developer operations (DevOps), including experience running production services in a cloud environment.

  • Experience in programming and development in a professional environment. Rust experience is strongly and highly preferred, and will be given preferential consideration.

  • Experience with infrastructure-as-code tools such as Terraform and Ansible in production environments.

  • Deep understanding of collaborative programming infrastructure including source control, build systems, continuous integration systems and more. This role may require use of Rust, git, GitHub, GitHub Actions, AWS, Cloud Computing, Shell Scripts, Docker, Python, etc.

  • Ability to work in both a reactive (e.g. oncall support) and proactive (e.g. developing new systems) environment. Note that this position does not require a 24/7 oncall by the engineer, but there is an oncall process in place for systems like crates.io

  • Experience with an open source community is preferred.

Removing bias from the hiring process

Applications closed Tue 12th Mar 2024

x

Removing bias from the hiring process

  • Your application will be anonymously reviewed by our hiring team to ensure fairness
  • You’ll need a CV/résumé, but it’ll only be considered if you score well on the anonymous review

Applications closed Tue 12th Mar 2024