jobapplier

Principal Security Software Engineer (Elasticsearch)

Elastic

Skills

Required

  • Cryptographic
  • RBAC/ABAC models
  • token validation pipelines
  • permission compilation
  • distributed cache invalidation strategies
  • AI
  • debug complex systems
  • Java internals
  • JVM
  • memory management
  • concurrency models

Preferred

  • mapping engine-level technical controls
  • FedRAMP
  • FIPS
  • SOC 2
  • data store
  • vulnerability management
  • Elasticsearch's
  • authorization
  • drive vulnerability management efforts

Elastic as a Principal Security Software Engineer, where you will lead the architecture and design of Elasticsearch's main security features.

Responsibilities

  • You will work closely with engineering and product leaders, ensuring high-performance security at all levels.
  • Your responsibilities will include owning core security initiatives, optimizing security performance, applying cryptographic solutions, and collaborating with peers across the company.
  • You will also drive vulnerability management efforts and mentor other engineers.
  • Lead the architecture and design of Elasticsearch's main features, focusing on authentication, authorization, and tenant isolation.
  • Own core security initiatives from architecture to production, leading the technical design, plan, and execution for major security components.
  • Collaborate with peers across the company to embed security into new customer features from the outset, and drive vulnerability management efforts.
  • You can work autonomously, drive decisions, and lead a distributed team by leveraging asynchronous, direct, and transparent communication

Requirements

  • You have proven experience in designing and building systems for authorization that can scale. This includes deep experience designing scalable RBAC/ABAC models and token validation pipelines. It includes permission compilation and distributed cache invalidation strategies
  • You have a proven track record of using AI to accelerate development, debug complex systems, and optimize code, while still owning the final outcomes
  • You have deep knowledge of Java internals and JVM memory management. You understand how concurrency models work. You can write code that is high-performance, thread-safe, and lock-free. This experience includes working with large open-source and enterprise codebases
  • You have a deep knowledge of edge identity protocols (OAuth 2.0, SAML)
  • You have a solid comprehension of distributed systems security, including node-to-node mutual trust, zero-trust transport, partition tolerance, and cluster state propagation
  • You possess the ability to collaborate across functions and teams and seamlessly transition between different projects, codebases, or teams based on business priorities
  • Knowledge of cipher suites, TLS handshakes, and PKI/certificate lifecycle management
  • Cryptographic methods considering memory usage and delays
  • Familiarity with the implications of Post-Quantum Cryptography (PQC) and readiness to support the migration of services to quantum-resistant cryptographic algorithms

Preferred

  • Hands-on experience mapping engine-level technical controls to FedRAMP (Moderate/High), FIPS 140, and SOC 2 requirements
  • Experience working on the internals of a data store or search engine

Benefits

  • Enjoy benefits such as fully paid health coverage, flexible location and schedule, generous vacation days, parental leave, and charitable giving matching.