Control Plane - Senior Software Engineer - Elastic
San Francisco, CA 94199
About the Job
Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale — unleashing the potential of businesses and people. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together the precision of search and the intelligence of AI to enable everyone to accelerate the results that matter. By taking advantage of all structured and unstructured data — securing and protecting private information more effectively — Elastic’s complete, cloud-based solutions for search, security, and observability help organizations deliver on the promise of AI.
The Elastic Platform Control Plane team is looking to add a Senior Software Engineer to evolve and operate our Elastic Cloud offering control plane services (Self-Managed, Hosted, and Serverless), and accelerate our embrace of Kubernetes. Our distributed services constitute the orchestration layer of the Elastic Cloud and allow users to build new Elastic Clusters or expand existing ones. Our services run on multiple cloud provider platforms and are built on Docker, Kubernetes, Go/Scala, and custom orchestration architectures.
Our team is a dynamic and dedicated group of engineers based all around the world, covering a multitude of countries and time zones. We are solving hard problems with creativity and ingenuity, and we have fun along the way. This is your chance to be part of a team with great inner-chemistry and help us drive our engineering efforts and make history as you contribute to Elastic’s future.
As a Senior Software Engineer in our team, you will be responsible for technical design and work in key functional areas of Elastic’s Cloud offerings. You will participate in coding, crafting solutions, debugging complex failure scenarios, and prioritizing bug fixes and features. You will analyze the current system, its strengths and limitations, and think of ways in which to refactor our services to improve our operations and quality of our service. You will also be part of an oncall rotation to address operational events in a timely manner.
What You Will Be Doing
• Contribute to the development and evolution of the codebases that power our Elastic Cloud offerings.
• Operate our control plane systems by participating in our oncall rotation and addressing customer support requests.
• Lead standard processes for back-end development with strong ownership.
• Contribute to our technical plans and direction and across other product teams in Elastic.
• Be part of a distributed team of engineers from all across the globe.
• Collaborate with other teams within Elastic when working on cross-team efforts.
• Collaborate with Support engineers in diagnosing problems and coordinating with the Elasticsearch engineers the design of new features.
• Discuss ideas and collaborate on finding good solutions with other engineers.
• Mentor new team members, both junior and senior ones.
• Improve our engineering standards, tooling, and processes
What You Bring
• Strong track record as a software engineer delivering high-quality code within teams.
• Deep understanding of distributed systems architecture and design patterns.
• In-depth experience with the Scala and Go programming languages.
• Ability to own projects from beginning to end, from design to delivery.
• Ability to build and debug features with a broad impact, running on multiple machines.
• Deep passion for automation and for raising the quality bar.
• Strong analytical, debugging, and troubleshooting skills.
• Be self-motivated and highly organized.
Bonus Points
• Bonus: Technical depth in one or more technologies relevant for SaaS (orchestration, networking, containers, etc.).
• Bonus: Practical knowledge of Elasticsearch.