Software Engineer, Astral

Backend Engineer · Senior · Full Time

New York CityUSD 250k – 400k1d ago
Apply for this role

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 have

    Prior 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 have

    Experience 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 have

    Prior 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 have

    Experience 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 have

    Experience 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 have

    Familiarity with emerging paradigms in AI-assisted software development, agent-based systems, or tools that augment developer capabilities through AI integration.

Tech stack

Languages

RustPythonC/C++

Frameworks

TokioPydanticClap

Databases

Cache and Index Structures

Tools

Git and GitHubCI/CD SystemsPerformance Profiling ToolsBuild Systems and Package Managers

Other

Compiler Architecture and DesignSystems Architecture and Design PatternsDeveloper Experience Optimization

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

View all 111 roles