Software Development Engineer III, Programming Foundations
Software Development Engineer III, Programming Foundations
Requirements
Experience as a mentor, tech lead, or leading an engineering team
Experience leading the architecture and design of new and current systems, including architecture, design patterns, reliability, and scaling
Professional, non-internship software development experience
Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
Recent development experience within the last 3 years
Nice to Haves
Bachelor's degree in computer science or equivalent
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
What You'll Be Doing
Designing and building developer tools, compilers, libraries, and frameworks focusing on advancing Rust adoption
Leading architectural direction for shared software components balancing short-term and long-term goals
Collaborating with engineering teams to identify pain points, define technical strategies, and deliver scalable solutions
Contributing to upstream open-source projects and shaping the Rust ecosystem
Mentoring engineers through code reviews, design guidance, and coaching
Reviewing pull requests, debugging compiler issues, and writing code for toolchain improvements
Engaging with product and partner teams to stay aligned with engineers’ needs