Principal Software Developer - Security - Elasticsearch
Elastic- Base salary
- $154k–$244k Published base salary range
- Location
- Hybrid - Canada Remote eligibility
- Employment
- Full-time Staff / Principal
Role skills
Apply on jobs.elastic.co
About the job
About Elastic
Elastic, the Search AI Company, provides the Elastic Search AI Platform, used by more than 50% of the Fortune 500, for search, security, and observability solutions.
The Role
We are seeking a Principal Software Developer to join the Elasticsearch Security team, leading architecture and design of authentication, authorization, and tenant isolation features.
Responsibilities
- Own core security initiatives from architecture to production.
- Lead technical design and execution for major security components in the Elasticsearch core engine.
- Optimize security performance at scale in distributed systems.
- Apply cryptographic solutions to customer use cases.
- Collaborate with InfoSec on vulnerability management, using AI-driven tools for triage and prioritization.
- Mentor engineers to foster security-first development.
Qualifications
- Deep knowledge of Java internals and JVM memory management.
- Experience with high-performance, thread-safe, lock-free code.
- Proven experience designing scalable authorization systems (RBAC/ABAC, token validation, distributed cache invalidation).
- Solid understanding of distributed systems security, including zero-trust transport and cluster state propagation.
- Deep knowledge of OAuth 2.0 and SAML.
- Track record of using AI to accelerate development and debug complex systems.
Bonus Points
- Knowledge of TLS handshakes, PKI/certificate lifecycle, and Post-Quantum Cryptography.
- Experience mapping controls to FedRAMP, FIPS 140, and SOC 2.
- Experience with data store or search engine internals.
Compensation & Benefits
Base salary range: $154,000—$243,600 CAD. Eligible for Elastic's stock program. Benefits include company-matched RRSP up to 6%, health coverage, parental leave (minimum 16 weeks), and flexible schedules for many roles.
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.