Software Engineer, Astral
Backend Engineer · Senior · Full Time
Opens OpenAI's application page
Role
What you'll do.
Join OpenAI's Astral team to design and build high-performance developer tools shaping the future of programming. This role requires a seasoned software engineer with 5+ years of experience and deep expertise in systems programming, particularly Rust, to enhance tools like Ruff and uv that power hundreds of millions of package downloads daily across the Python ecosystem and beyond.
Responsibilities
- Design and Implement Language Tooling Features: Architect and develop high-performance features for Astral's production open source projects including Ruff, uv, ty, and python-build-standalone. Focus on creating efficient developer tools that handle massive scale with hundreds of millions of monthly installations and maintain optimal performance across diverse use cases in the Python ecosystem.
- Maintain Open Source Projects as a Core Contributor: Serve as a project maintainer responsible for triaging user issues, conducting thorough code reviews on pull requests, and actively participating in community discussions to ensure code quality, security, and alignment with project vision. Build strong relationships with the open source community while establishing best practices for sustainable project governance.
- Evolve the Astral Toolchain for Internal OpenAI Use: Continuously enhance and optimize the Astral toolchain to accelerate development velocity and reduce friction for OpenAI's internal engineering teams. Identify bottlenecks in the development workflow and implement solutions that compound productivity gains across the organization.
- Pioneer New Developer Tools Across Ecosystems: Architect and build entirely new programming language tools and utilities that extend beyond Python to power the next generation of agentic software development. Think beyond current programming paradigms to anticipate and solve emerging challenges in how software is built and deployed.
- Lead Complex Projects from Conception to User Impact: Take ownership of ambiguous technical challenges, define requirements through stakeholder collaboration, and drive projects to completion with measurable user impact. Demonstrate exceptional systems engineering fundamentals and the ability to navigate trade-offs in high-performance, low-level systems.
Qualifications
What we look for.
Technical
Proficiency in System Programming Languages
Expert-level proficiency in Rust or similar systems programming languages (C, C++, Go). Strong understanding of memory management, concurrency patterns, and performance optimization at scale.
Python Ecosystem Knowledge
Deep familiarity with Python, its package ecosystem, build tools, and dependency management. Understanding of Python's execution model, C extensions, and interoperability with lower-level systems.
Compiler and Language Tooling Fundamentals
Working knowledge of compiler architecture, parsing, lexing, abstract syntax trees, and optimization techniques. Understanding of how programming language tools influence developer experience and productivity.
Developer Tools and Infrastructure
Experience building or significantly contributing to command-line tools, build systems, package managers, or other developer infrastructure. Understanding of version control workflows, CI/CD systems, and distribution at scale.
Education
Computer Science or Related Field (Preferred)
Bachelor's degree in Computer Science, Computer Engineering, or related technical discipline, or equivalent professional experience demonstrating deep systems programming knowledge.
Experience
5+ Years Professional Software Engineering
Minimum five years of hands-on professional engineering experience (excluding internships) in roles involving systems programming, language tooling, open source development, or infrastructure engineering.
Open Source Project Maintenance
Demonstrated experience maintaining, contributing to, or leading open source projects at scale. Proven ability to triage issues, review code, and communicate effectively with diverse communities of developers.
Complex Systems Project Leadership
Track record of leading sophisticated technical projects from ambiguous problem statements to measurable user impact. Experience working with low-level systems, performance optimization, and architectural decision-making in challenging domains.
High-Agency Execution in Dynamic Environments
Comfortable operating in fast-moving, ambiguous environments with strong ownership mentality. Demonstrated ability to prioritize security, reliability, and operational excellence while maintaining velocity.
Skills
Required
Rust Programming
Expert-level systems programming in Rust with proven ability to write high-performance, memory-safe code. Experience with Rust's type system, trait patterns, async runtime, and ecosystem.
Python and Ecosystem
Deep knowledge of Python language fundamentals, package management, and the broader Python ecosystem. Experience with PyPI, virtualenvs, and Python tooling infrastructure.
Systems Programming
Strong fundamentals in low-level systems concepts: memory management, concurrency, I/O operations, process management, and performance profiling. Ability to reason about computational efficiency and resource utilization.
Open Source Development
Demonstrated experience contributing to or maintaining open source projects. Comfortable with distributed development workflows, community management, and public code review.
Problem Solving and Systems Thinking
Exceptional ability to break down complex technical problems, think systematically about architectures, and communicate solutions clearly to both technical and non-technical stakeholders.
Preferred
Compiler and Language Design
Nice to havePrior experience working on compilers, interpreters, language servers, or similar language tooling. Understanding of AST manipulation, semantic analysis, or code generation.
Package Management and Distribution
Nice to haveExperience building, maintaining, or significantly contributing to package managers, build tools, or software distribution infrastructure. Understanding of dependency resolution and versioning challenges.
Ruff, uv, or Similar Project Contributions
Nice to havePrior contributions to Astral projects (Ruff, uv, ty) or similar high-performance developer tools. Familiarity with the specific technical challenges these projects address.
Machine Learning Tooling and Infrastructure
Nice to haveExperience building tools or infrastructure for machine learning workflows, AI development environments, or scientific computing. Understanding of ML pipeline management and developer workflows in AI contexts.
Cross-Language Interoperability
Nice to haveExperience with FFI (Foreign Function Interface), Python C extensions, or other cross-language integration patterns. Understanding of performance implications and best practices.
Agentic and AI-Driven Development
Nice to haveFamiliarity with emerging paradigms in AI-assisted software development, agent-based systems, or tools that augment developer capabilities through AI integration.
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 250,000 – 400,000
Equity·Stock options
Benefits
Competitive Equity and Stock Options
Participate in OpenAI's success through equity awards and stock options that align your interests with the company's growth trajectory and long-term value creation.
Comprehensive Health and Wellness
Comprehensive medical, dental, and vision insurance coverage. Wellness programs, mental health resources, and fitness benefits supporting your overall wellbeing.
Flexible Work Environment
Flexible work arrangements with the ability to collaborate remotely while working on cutting-edge AI infrastructure and developer tools at scale.
Professional Development and Learning
Investment in continuous learning through conference attendance, training programs, and opportunities to work with leading experts in AI, systems engineering, and programming language design.
Impact on AI Future
Opportunity to directly influence how millions of developers build software and contribute to OpenAI's mission of ensuring AI benefits humanity through better developer tooling.
Competitive Time Off and Parental Leave
Generous vacation, sick leave, and parental leave policies supporting work-life balance and family priorities.
Process
Interview steps.
- 01
Initial Application and Screening
Submit your resume, cover letter, and GitHub profile or portfolio. Highlight experience with Rust, open source contributions, and relevant systems programming projects. The recruiting team will review your background for alignment with the role's technical requirements.
- 02
Technical Phone Screen with Engineer
Preliminary technical conversation with a current Astral team engineer. Expect discussion of past projects, your approach to systems design problems, and your experience with Rust or similar languages. This is a light technical assessment to establish communication skills and problem-solving approach.
- 03
Take-Home or Live Coding Assignment
Complete a technical assessment focused on systems programming concepts, algorithm efficiency, or practical Rust implementation. This may involve designing a small CLI tool, optimizing code, or solving architectural challenges relevant to developer tooling.
- 04
Deep Dive Technical Interview
Round focused on compiler fundamentals, language tooling architecture, or systems design. Discuss your experience with performance optimization, architectural decisions on past projects, and how you approach building developer tools that serve millions of users.
- 05
Open Source and Developer Experience Roundtable
Conversation with 2-3 team members exploring your open source philosophy, community contribution experience, and approach to developer empathy. Discuss how you think about API design, documentation, and building maintainable tools that serve diverse users.
- 06
Executive Conversation
Final conversation with Astral team leadership or OpenAI engineering leadership. Focus shifts to long-term vision, your growth aspirations, and how you think about the future of programming language tooling and agentic software development.
Full posting
Original listing.
About the Team
The Astral team builds high-performance developer tools to power the future of programming, at OpenAI and beyond, including Ruff, uv, and ty. The Astral toolchain sees hundreds of millions of installs per month and powers hundreds of millions of package downloads per day for the Python ecosystem. As a team, we are building on those foundations to continue solving impactful tooling problems as programming evolves.
About the Role
We are looking for an experienced software engineer to build next-generation programming language tooling. If you like writing high-performance Rust, it could be a good fit; if you like thinking about the future of programming, it could also be a good fit. Strong candidates tend to have deep experience with Rust, Python, open source, compilers, or developer tools — but few candidates are deep in all of these areas, and we've hired candidates without prior Rust or Python experience.
In this role, you will:
Design and implement features in Astral’s existing open source projects (Ruff, uv, ty, and python-build-standalone, and more).
Support Astral’s open source projects as a maintainer, triaging user issues, reviewing pull requests, and participating in community discussions.
Evolve the Astral toolchain to accelerate development velocity at OpenAI.
Build entirely new tools, in entirely different programming ecosystems, to power the future of agentic software development.
Your background might look something like:
5+ years of professional engineering experience, excluding internships, in relevant engineering roles.
High agency and comfort operating in a fast-moving environment, with strong ownership of security, reliability, and operational excellence.
Strong developer empathy and communication skills, including experience maintaining open source projects.
Exceptional systems engineering fundamentals and a track record of leading complex projects from ambiguous problem statements through to user impact.
Proficiency in one or more system programming languages (like Rust).
About OpenAI
OpenAI is an AI research and deployment company dedicated to ensuring that general-purpose artificial intelligence benefits all of humanity. We push the boundaries of the capabilities of AI systems and seek to safely deploy them to the world through our products. AI is an extremely powerful tool that must be created with safety and human needs at its core, and to achieve our mission, we must encompass and value the many different perspectives, voices, and experiences that form the full spectrum of humanity.
We are an equal opportunity employer, and we do not discriminate on the basis of race, religion, color, national origin, sex, sexual orientation, age, veteran status, disability, genetic information, or other applicable legally protected characteristic.
For additional information, please see OpenAI’s Affirmative Action and Equal Employment Opportunity Policy Statement.
Background checks for applicants will be administered in accordance with applicable law, and qualified applicants with arrest or conviction records will be considered for employment consistent with those laws, including the San Francisco Fair Chance Ordinance, the Los Angeles County Fair Chance Ordinance for Employers, and the California Fair Chance Act, for US-based candidates. For unincorporated Los Angeles County workers: we reasonably believe that criminal history may have a direct, adverse and negative relationship with the following job duties, potentially resulting in the withdrawal of a conditional offer of employment: protect computer hardware entrusted to you from theft, loss or damage; return all computer hardware in your possession (including the data contained therein) upon termination of employment or end of assignment; and maintain the confidentiality of proprietary, confidential, and non-public information. In addition, job duties require access to secure and protected information technology systems and related data security obligations.
To notify OpenAI that you believe this job posting is non-compliant, please submit a report through this form. No response will be provided to inquiries unrelated to job posting compliance.
We are committed to providing reasonable accommodations to applicants with disabilities, and requests can be made via this link.
OpenAI Global Applicant Privacy Policy
At OpenAI, we believe artificial intelligence has the potential to help people solve immense global challenges, and we want the upside of AI to be widely shared. Join us in shaping the future of technology.
Redirects to OpenAI's application page.
Other roles
More at OpenAI.
Software Engineer, Infrastructure
Senior
Software Security Architect, Operating Systems | Consumer Devices
Senior
Software Engineer, API Safety
Senior
Android Systems Engineer, Consumer Devices
Senior
Data Engineer, Monetization Data Platform
Senior