Elastic — the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale.
The Elastic Search AI Platform is used by more than 50% of the Fortune 500.
Responsibilities
Contributing to large, impactful projects that evolve the core infrastructure that underpins Elasticsearch.
Making Elasticsearch developers more productive by identifying and developing opportunities for automation, and integrating agentic apps into development workflows.
Designing and implementing new horizontally-scalable features and APIs in Elasticsearch.
Solving difficult issues, including performance or concurrency issues, and proposing solutions.
Improving operation and observability of Elasticsearch cloud systems.
Collaborating in the open with the ES team, Elastic users, and other supporting open source projects.
Supporting support engineers with the harder problems.
Owning operational investigations end-to-end, until performance or stability issues are successfully resolved.
Requirements
Experience crafting APIs and the ability to reason through tradeoffs.
Proficient in algorithms and data structures.
Strong skills in core Java and conversant in the standard library of data structures and concurrency constructs, as well as newer language features.
Experience with low-level Java such as concurrency, parallelism, classloaders, etc.
Hands-on experience with CI/CD systems and practices (Buildkite, Argo CD, GitOps etc).
Experience leading large scale projects across engineering teams.
Ability to own projects from beginning to end, covering both technical design and working with others to develop needed components.
Proven track record of using AI to accelerate development, debug complex systems, and optimize code.
Ability to collaborate across functions and teams and seamlessly transition between different projects, codebases, or teams.
Ability to work autonomously, drive decisions and results in a distributed team.
Bonus points
Knowledge of JDK internals: modules, the Java memory model, garbage collection, database load, caching techniques, etc.
Experience with observability and telemetry solutions, particularly OpenTelemetry.
Knowledge of Go.
Knowledge of containers and Kubernetes.
Knowledge of Java build tools (Gradle, Maven, etc), with a strong preference for Gradle experience.
Experience working in a platform team or developer productivity team.
Conditions
Compensation is in the form of base salary; no variable compensation component.
Eligible to participate in Elastic's stock program.
Company-matched Registered Retirement Savings Plan (RRSP) with dollar-for-dollar matching up to 6% of eligible earnings, along with a range of other benefits.