Senior Engineer - Developer Experience
About the role
Senior Software Engineer, Developer Experience
This team is responsible for a wide variety of tools that are used by Fastly’s customers to create, manage, and operate their resources on the Fastly platform. One of these tools is a ‘local emulator’ for the Fastly Compute product, which allows developers building Compute services to test the behavior of their service code in a wide variety of scenarios.
We are looking for a Senior Software Engineer to join this team and become the primary maintainer of the tool, collaborating with other members of the team and a number of other teams within Fastly Engineering to ensure that the tool supports all of the functionality and testing capability that Fastly’s customers expect. This role will involve extensive cross-team collaboration, designing high-quality interfaces for developers who use the emulation tool, and significant involvement in a variety of open source projects which are incorporated in the tool (or used in its development and support).
What You'll Do:
- Be responsible for a developer tool which provides critical capabilities for Fastly’s customers
- Ensure that the tool provides faithful emulation of the production environment while also offering controls to influence the behavior of the emulated environment
- Work closely with Fastly’s product and engineering management teams to develop a roadmap for the emulation tool and ensure that the roadmap stays aligned with the production environment
- Work directly with customers who use the tool to support their usage and learn what additional functionality would be beneficial for them
- Contribute to the Rust and WebAssembly open source ecosystems
What We're Looking For:
- You have at least 5 years of software development experience, with at least 3 of those in high-reliability systems programming, ideally in Rust, alternately in C/C++, and some knowledge of functional programming
- You have a minimum of 2 years of experience with distributed or cloud systems
- Comfortable writing asynchronous, concurrent code
We’ll be super impressed if you have experience in any of these:
- Experience with Rust or other systems languages
- Experience with API design
- Experience with WebAssembly and its ecosystem
- Experience with and interest in technical writing
- Experience with and interest in public speaking
- History of open source contribution
Work Hours:
- This position will require you to be available during core business hours, with a strong preference for US Eastern and Central time zones.