Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale. The role involves designing and developing tooling for the Elastic Stack, operating production services, and supporting internal adoption of the Elastic Stack for various use cases.
Responsibilities:
- Design and develop tooling that facilitates building, testing, and shipping the Elastic Stack
- Build and operate production services that power core aspects of the Elastic business, including downloads, Docker registry, maps service, and more
- Support internal adoption of the Elastic Stack for software development and analytics use cases
Requirements:
- You have a broad development background and are deeply proficient in at least one language
- Experience in an SRE or equivalent role is a strong indicator of fit
- You have multiple years of hands-on experience administering Linux systems, ideally at scale and in distributed environments
- You're comfortable automating production systems collaboratively — treating configuration as code, managing it through version control, and working with tools such as Docker, Terraform, Puppet, Chef, Ansible, Salt, Packer, Kubernetes, or your own well-crafted shell scripts
- A drive to automate and monitor everything
- Experience building reusable software components; open source contributions (library, patch, documentation, or otherwise) are a bonus
- Comfort with a versioned, Git-based workflow driven by issues and pull requests
- Strong Linux fundamentals. You know your way around syscall tracing, TCP internals, init systems (sysvinit/runit/systemd), and aren't afraid to go deep when a problem demands it
- A passion for open source, whether through code, mailing lists, documentation, or community participation
- Experience thriving in a distributed, asynchronous work environment with strong written communication habits
- A genuine appreciation for diverse, globally distributed teams and a collaborative, inclusive approach to getting work done