Skip to main content

Senior Software Developer

Elastic
Remote - CanadaUpdated 29d ago
Base salary
$128k–$203k
Published base salary range
Location
Remote - Canada
Remote eligibility
Employment
Full-time
Senior
Role family
Engineering
Developer tools
Apply on jobs.elastic.co
Job actionsApply now
Job actionsApply now

About the job

About Elastic

Elastic, the Search AI Company, enables everyone to find answers in real time using all their data at scale. The Elastic Search AI Platform, used by more than 50% of the Fortune 500, brings together search and AI. Elastic's cloud-based solutions for search, security, and observability help organizations deliver on the promise of AI.

Role Overview

We are seeking a Senior Software Developer to join the Elasticsearch Security team. In this role, you will contribute to the architecture and design of Elasticsearch's main features, including authentication, authorization, and tenant isolation. You will work with engineering and product leaders at Elastic, participating in providing high-performance security at all levels, ensuring our distributed data store has top-quality security at scale.

Responsibilities

  • Contribute to core security initiatives from architecture to production, focusing on delivery of new critical features.
  • Participate in technical design, planning, and execution for major security components inside the Elasticsearch core engine.
  • Develop foundational security models for features.
  • Optimize security performance at scale in distributed systems environments.
  • Apply cryptographic solutions to address genuine customer use cases.
  • Ensure robust data isolation within shared infrastructure supporting disparate customers.
  • Monitor and apply latest advancements in security, including authentication, identity management, cryptography, and data access management.
  • Collaborate with peers to embed security into new customer features from the outset.
  • Drive vulnerability management efforts by collaborating with InfoSec to proactively identify, assess, and remediate security risks.
  • Leverage AI-driven tools to automate vulnerability triage, prioritization, and preliminary investigation.

Qualifications

  • Deep knowledge of Java internals and JVM memory management.
  • Understanding of concurrency models; ability to write high-performance, thread-safe, lock-free code.
  • Experience with large open-source and enterprise codebases.
  • Experience building scalable, performant authorization systems under high concurrency and large permission sets, including access models, credential/token validation, and consistent authorization decisions across distributed systems.
  • Solid comprehension of distributed systems security: node-to-node mutual trust, zero-trust transport, partition tolerance, cluster state propagation.
  • Deep knowledge of edge identity protocols (OAuth 2.0, SAML).
  • Proven track record of using AI to accelerate development, debug complex systems, and optimize code.
  • Ability to collaborate across functions and teams, seamlessly transition between projects.
  • Work autonomously in a distributed team with asynchronous, direct, transparent communication.

Bonus Points

  • Knowledge of cipher suites, TLS handshakes, PKI/certificate lifecycle management.
  • Cryptographic methods considering memory usage and delays.
  • Familiarity with Post-Quantum Cryptography (PQC) and readiness to support migration.
  • Hands-on experience mapping engine-level technical controls to FedRAMP (Moderate/High), FIPS 140, and SOC 2 requirements.
  • Experience working on internals of a data store or search engine.

Compensation & Benefits

Compensation is in the form of base salary; no variable component. Typical starting salary range: $128,300—$203,000 CAD. Eligible for Elastic's stock program. Company-matched RRSP with dollar-for-dollar matching up to 6% of eligible earnings. Additional benefits include health coverage, flexible locations/schedules, generous vacation days, donation matching up to $2000, volunteer time (up to 40 hours/year), and minimum 16 weeks of parental leave.

Application Instructions

Apply via the provided link. For accommodation requests, email candidate_accessibility@elastic.co.

Skills & tags

What you can verify before applying

Compare the essentials before you leave: pay, remote scope, employment type, source, and the employer apply destination.