Elastic is seeking a Senior Software Engineer to join their Elasticsearch Performance Engineering team to architect and develop automated tooling for benchmarking Elasticsearch ingest and search workloads at scale in the cloud.
Requirements
- Proficiency in Python and Linux shell scripting are required.
- Familiarity with Linux system-level performance measurement and associated tooling (for example: how to measure and compare CPU and disk I/O performance between cloud provider instance types).
- Knowledge of cloud orchestration with Kubernetes.
- Experience with cloud architectures, service models, and operating across multiple cloud service providers.
- Ability to assess tradeoffs from both performance and deployment perspectives.
- Prior experience in the troubleshooting and root cause analysis of performance issues in complex distributed architectures.
- Experience with performance tuning of Java applications and JVMs.
Responsibilities
- Participate in the design and building of tooling and automated processes for provisioning and execution of Elasticsearch performance benchmarking jobs at scale.
- Define best practices, methodologies, and guidelines for performance benchmarking of Elasticsearch servicing development teams and solution architects.
- Develop methodologies and processes for benchmarking Elasticsearch to determine the optimal price-performant instance type selection across Cloud Service providers.
- Devise solutions for benchmarking disparate use cases and workloads for Elasticsearch stateful and serverless products at scale.
- Architect solutions for performance benchmarking of evolving and key product features of Elasticsearch.
- Investigate and assist in resolving performance escalations and capacity planning issues as required.
Other
- Ability to multitask, effectively manage your time, and collaborate with team members globally across time zones.
- Competitive pay based on the work you do here and not your previous salary
- Health coverage for you and your family in many locations
- Ability to craft your calendar with flexible locations and schedules for many roles
- Generous number of vacation days each year