Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
Amazon

Rust compiler engineer, Rust Platform

San Francisco, CA

DESCRIPTION

Job summary
Job summary

The Rust Platform team supports and develops the Rust compiler and language. Do you have experience working with compilers and type systems and a deep knowledge of Rust? Are you interested in having a measurable impact on some of the world's largest services? The Amazon Rust Platform team is looking for engineers to work on the Rust compiler to bring new features and increased performance on all our supported architectures.

As a member of the team, you will have the opportunity to contribute to the Rust compiler and language as well as other projects in the Rust community. As a compiler engineer on the Rust Platform team, you will be contributing in the open to the Rust project, adding features, fixing bugs, and helping ensure Rust's operational excellence. You will have access to Amazon engineers who are working in Rust, helping you to ensure you are doing work that will impact many Rust users.

Want more jobs like this?

Get Software Engineering jobs in San Francisco, CA delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.


About the team

The AWS Rust team works to make Rust performant, reliable, and productive for all its users. Our team is includes contributors to tokio, hyper, and various teams in the Rust organization. We work to support those communities both in the form of bug fixing and maintenance as well as feature development. We maintain close contacts with AWS teams so that we can get a deep look at how Rust feels when used at scale, both in terms of what works well, and in terms of what needs improvement.

EVEN IF YOU ONLY MEET SOME OF THE REQUIREMENTS, OR BELIEVE YOU AREN'T EXPERIENCED ENOUGH, WE ARE STILL INTERESTED IN HEARING FROM YOU. We believe that a solid technical foundation and a strong interest in the subject matter can make you successful on the team and we have the opportunities to help you learn and grow in this space. Knowledge and experience in related technologies are generally applicable and valuable.

BASIC QUALIFICATIONS

  • 1+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability and scaling) of new and current systems.
  • 2+ years of non-internship professional software development experience
  • Programming experience with at least one software programming language.
  • 1+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability and scaling) of new and current systems.
  • 2+ years of non-internship professional software development experience
  • Programming experience with at least one software programming language.
  • Knowledge of language, compiler and/or runtime internals. Java and JDK ideal, but other managed runtimes (such as .NET CLR) are valuable experiences.
  • Bachelor's Degree in Computer Science or related field or equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1-year of education.
  • 5+ years professional experience in software development
  • Computer Science fundamentals in object-oriented design, data structures, and performance analysis.
  • Proficiency in, at least, two modern programming languages such as C, C++, C#, Java, Python, or Ruby.


PREFERRED QUALIFICATIONS

  • Masters degree or higher in Computer Science or related field.
  • Experience contributing to open source projects, preferably contributing LLVM or widely used compiler toolchain.
  • Experience taking a leading role in building complex software systems that have been successfully delivered to customers.
  • Practice of modern software engineering, including coding standards, code reviews, source control management, build processes, testing, and releasing.
  • Experience with distributed computing and enterprise-wide system operations.
  • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy.
  • Experience mentoring junior software engineers and make them more effective.
  • Experience influencing software engineers' best practices in your organization.
  • Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between.
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit https://www.amazon.jobs/en/disability/us.

Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

Client-provided location(s): San Francisco, CA, USA
Job ID: Amazon-2246797
Employment Type: Other

This job is no longer available.

Search all jobs