Staff Software Engineer, Infrastructure Asset Systems

AnthropicAnthropic·Remote(Remote-Friendly (Travel-Required) | San Francisco, CA | Seattle, WA | New York City, NY)
Software Development

WFA Digital Insight

The demand for skilled software engineers in asset management has surged, with a 25% increase in job postings over the past year. As companies like Anthropic scale, they require professionals who can design and maintain complex infrastructure systems. With the rise of remote work, candidates need to demonstrate expertise in tools like Go or Rust, as well as experience with relational data models and auditability. Anthropic stands out for its mission to create reliable AI systems, and candidates should be prepared to showcase their ability to work in a fast-paced, dynamic environment. Before applying, consider highlighting your experience with object-oriented design and service-to-service integrations.

Job Description

About the Role

As a Staff Software Engineer at Anthropic, you will play a critical role in developing and maintaining the company's infrastructure asset systems. This involves designing and building complex data models, lifecycle state machines, and approval workflow engines to track and govern Anthropic's growing infrastructure footprint. You will work closely with various teams, including infrastructure, accounting, and finance, to ensure that the system meets their needs and operates with precision and confidence.

The successful candidate will have a strong background in software engineering, with proficiency in a compiled, statically typed language such as Go or Rust. Experience with relational data models, SQL, and service-to-service integrations is also essential. You will be responsible for building durable, well-tested integrations with financial and procurement systems, as well as implementing and maintaining the compliance surface.

What You Will Do

  • Build and extend the systems that track, govern, and report on Anthropic's infrastructure assets
  • Design and build a flexible asset data model and a configurable lifecycle and approval workflow engine
  • Develop reconciliation pipelines and a reporting layer to meet the needs of various stakeholders
  • Implement and maintain immutable event logging, tamper-evident audit trails, and role-based access control
  • Build internal-facing UI for accounting, audit, and infrastructure teams to manage assets and run reconciliations
  • Work closely with infrastructure teams to understand their workflows and translate operational requirements into software
  • Partner with accounting, audit, tax, finance, and procurement teams to translate controls and reporting requirements into technical designs
  • Establish and document processes for asset onboarding, data quality, change management, and controls scoping

What We Are Looking For

  • Proficiency in a compiled, statically typed language such as Go or Rust
  • Experience designing relational data models and writing SQL for systems with complex entity relationships
  • Experience designing and building APIs and service-to-service integrations
  • Experience building systems with auditability, access control, or compliance requirements
  • Strong object-oriented design fundamentals and experience with software development methodologies
  • Excellent communication and collaboration skills, with the ability to work with cross-functional teams
  • Experience with cloud-based infrastructure and containerization technologies

Nice to Have

  • Experience with machine learning or artificial intelligence
  • Familiarity with DevOps practices and tools such as Docker, Kubernetes, and Terraform
  • Knowledge of financial and procurement systems, including ERP and accounting software
  • Experience with data visualization and reporting tools

Benefits and Perks

  • Competitive salary and equity package
  • Comprehensive health, dental, and vision insurance
  • Flexible PTO and remote work arrangements
  • Professional development opportunities and conference sponsorships
  • Access to the latest technologies and tools
  • Collaborative and dynamic work environment with a mission-driven team
  • Opportunities for growth and advancement in a rapidly expanding company

How to Stand Out

  • Tip: Highlight your experience with compiled languages like Go or Rust, and be prepared to discuss your approach to object-oriented design.
  • When applying, make sure to showcase your understanding of relational data models and SQL, as well as your experience with service-to-service integrations.
  • To stand out, demonstrate your ability to work in a fast-paced environment and your willingness to learn and adapt to new technologies.
  • Emphasize your experience with compliance and auditability, and be prepared to discuss your approach to implementing and maintaining these systems.
  • When negotiating salary, consider researching the market average for software engineers in the industry and be prepared to discuss your expectations.
  • Be prepared to provide examples of your work, such as GitHub repositories or personal projects, to demonstrate your skills and experience.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.