
Staff+ Software Engineer, Infrastructure (Distributed Systems)
About this role
The Staff+ Software Engineer, Infrastructure role at Anthropic involves designing and operating large-scale distributed systems that train and secure advanced AI models across office locations in San Francisco, New York City, and Seattle. This position suits experienced software professionals eager to shape foundational architectures for machine learning infrastructure.
Role Overview
Anthropic seeks a dedicated engineering expert to independently scope and lead complex technical projects from initial concepts through to production systems. Working within the Infrastructure division, the professional in this role will build critical data pipelines, massive Kubernetes clusters, databases, and observability tools. Team placement is determined following the interview process to best match individual interests and organizational needs.
Key Responsibilities
Requirements
Nice to Have
Skills and Tools
Salary and Benefits
About the Company
Anthropic operates as a public benefit corporation dedicated to creating reliable, interpretable, and steerable artificial intelligence systems that benefit society. The organization functions as a cohesive team treating AI research as an empirical science, drawing parallels to physics and biology. Employees work collaboratively on large-scale initiatives aligned with long-term safety and trustworthiness goals.
How to Apply
Interested candidates should submit their application directly on the official company careers page.
Skills and tech stack
Questions candidates ask
What locations are available for this role?
The position is based out of Anthropic offices in San Francisco, CA, New York City, NY, or Seattle, WA, with a hybrid policy requiring staff to be in an office at least 25% of the time.
What is the salary range for the position?
The annual salary for this role ranges from $320,000 to $485,000 USD.
Does Anthropic offer visa sponsorship?
Yes, Anthropic does sponsor visas and will make every reasonable effort alongside an immigration lawyer to secure a visa for a hired candidate.
What programming languages are required?
Candidates need strong software engineering fundamentals and proficiency in at least one language, such as Python, Rust, Go, or Java.
How is team placement determined?
Team placement occurs after the interview process, matching the candidate's interests and experience with current organizational needs.