← Все вакансии/Senior/Elastic
SeniorFlexibleCanada

Software Engineer

E
Elastic
Зарплата
$10,700–$16,900
Уровень
Senior
Формат
Flexible
О роли

Описание вакансии

About the company

  • 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.
  • Typical starting salary range: $128,300 — $203,000 CAD.
  • 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.
Стек и навыки

С чем работаем