Senior Java Engineer - Core/Infra - Elasticsearch

What You'll Be Doing

  • 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, including concurrency, parallelism, classloaders, and newer language features.
  • Experience with low-level Java such as concurrency, parallelism, classloaders, etc.
  • Hands-on experience with CI/CD systems and practices such as Buildkite, Argo CD, GitOps.
  • Experience leading large scale projects across engineering teams.
  • Willingness to dive into new issues and ask for help when needed.
  • Ability to own projects from beginning to end including technical design and collaboration.
  • Proven track record of using AI to accelerate development, debug complex systems, and optimize code while owning final outcomes.
  • Ability to collaborate across functions and teams and transition between projects and codebases based on business priorities.
  • Ability to work autonomously, drive decisions and results, leveraging asynchronous, direct, and transparent communication in a distributed team.

Nice to Haves

  • Knowledge of JDK internals: modules, Java memory model, garbage collection, database load, caching techniques.
  • Experience with observability and telemetry solutions, particularly OpenTelemetry.
  • Knowledge of Go programming language.
  • Knowledge of containers and Kubernetes.
  • Knowledge of Java build tools like Gradle or Maven, with preference for Gradle.
  • Experience working in a platform team or developer productivity team.

Perks and Benefits

  • Competitive pay based on the work done, not previous salary.
  • Health coverage for employees and their families in many locations.
  • Flexible locations and schedules for many roles.
  • Generous vacation days each year.
  • Matching financial donations up to $2000 (or local equivalent) and support for volunteer projects with up to 40 hours yearly.
  • Minimum of 16 weeks parental leave.
  • Inclusive and diverse company culture valuing different perspectives, experiences, and backgrounds.
AI Summary ✨

Similar jobs

  • Software Engineer II – Code Context

    DeliverooGreater London, UKa day ago
    NewRegistered sponsor
  • Backend Engineer - Subscriptions

    SpotifyUKSweden2 days ago
    NewRegistered sponsor
  • Senior Software Engineer, Unified Platform - Platform Services

    DRWLondon, UK2 days ago
    NewRegistered sponsor
  • See all jobs in UK →