Senior Software Engineer - Agent
About the Role of Agent Engineer
The Agent Team is concerned with the nuts and bolts of Chaos Engineering: how to perform failure experiments safely in our customer’s environments.
Our product offers resource “attacks” (using up all your CPU, disk, or memory), state attacks (killing processes, restarting or shutting down hosts, and time travel), and network attacks (blackhole all traffic, add latency, packet loss, and DNS failure). You’ll be improving these attacks, and implementing them on new platforms. This involves lots of low-level research and implementation. And since we want to do it safely, it involves careful thought to how to perform these things in a way we can recover from.
Because this team is directly designing and implementing failure controls, you’ll be on the forefront of new capabilities we add to our product.
Responsibilities
- Collaborate with team members on design and implementation of valuable work for customers.
- Work effectively within a remote by default culture.
- Participate in (a very reasonable) on-call rotation.
- Automate and improve our testing.
- Improve our codebase over time.
Key Skills and Attributes
- Strong communication skills to work effectively as a teammate on solving technical problems.
- Ability to write clean, readable, and reliable code. You must be interested in Rust, but don’t need to have experience with it. C or C++ experience would be helpful.
- Knack for discovering and reasoning through various customer systems and how they will handle your code. Just as a Javascript Engineer who must master their software running across disparate browser implementations and versions, our Agent Developers must master their programs across several flavors of Linux, their various configurations, and different middleware.
Nice to Have
None of these are required -- you do not need these skills to apply!
- If you have experience with Windows APIs, we’d love to have another person like that on the team!
- We’d love to find someone who is a programmer at heart, but is interested in test automation. We have to test across a lot of operating systems, and would love some expertise there.
- If you have compilers experience (to the tune of, “would feel comfortable digging into LLVM”), that would be a huge help for us.
- Experience with Go and Java.
- Experience with Docker and Kubernetes.
Job Type
Client Payroll
Positions
Software Architect
Skip


Refer a friend for this role and earn
25 USD
Use the share options below Learn More
Refer a friend for this role and earn 25 USD
Don’t forget to share your referral URL
Up to 450 USD/Hour
450 USD
Up to 450 K/Year USD (Annual salary)
Longterm (Duration)
Fully Remote
Nicole B