Amazon logo
    5d
    Apply

    Amazon is looking for a Rust compiler engineer, Rust Platform

    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.

    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