Anyscale
Staff Software Engineer
Overview
As a Staff Software Engineer for Ray Core, you will own a major technical area of the Ray Core, define roadmaps, lead complex projects, and make architectural decisions for distributed computing infrastructure. You will work on distributed execution, scheduling, resource management, and fault tolerance while staying hands-on with systems-oriented code.
About Anyscale
Anyscale is on a mission to democratize distributed computing and make it accessible to software developers of all skill levels. They are commercializing Ray, an open-source project for scalable machine learning used by companies like OpenAI, Uber, and Spotify. The company is backed by Andreessen Horowitz, NEA, and Addition, with over $250 million
Requirements & Eligibility
- 6+ years of software engineering experience with a track record of increasing technical ownership
- Experience leading substantial projects end to end, including defining the problem, roadmap, and architectural decisions
- Experience leading projects spanning multiple engineers and lasting multiple quarters
- Deep experience with distributed systems and computer systems
- Strong systems programming experience in languages such as C++, Rust, Java, or similar lower-level languages
- Strong understanding of systems concepts such as multithreading/concurrency, distributed coordination, resource management, fault tolerance, performance, or networking
- Experience working on systems such as databases, streaming systems, distributed runtimes, operating systems, schedulers, storage systems, Spark, Kafka, or similar infrastructure
- Track record of mentoring engineers and raising the technical bar
Key Responsibilities
- Own a major technical area of Ray Core end to end, defining the roadmap and driving execution through production
- Lead large, technically complex projects spanning multiple engineers, teams, and/or organizations
- Set technical direction and make architectural decisions for distributed computing infrastructure
- Design, build, and evolve core distributed-systems primitives
- Work on problems involving distributed execution, scheduling, resource management, fault tolerance, concurrency, networking, storage, or system performance
- Stay hands-on with implementation and debugging in a systems-oriented codebase
- Help shape the longer-term architecture and evolution of Ray Core
Disclaimer: Trace Hiring is an independent job board. We are not directly affiliated with Anyscale. Please verify all details on the official company application portal.