jobapplier

Senior Java Engineer (Security, Elasticsearch)

Elastic

Skills

Required

  • Cryptographic
  • AI
  • distributed systems
  • node-to-node mutual trust
  • zero-trust transport
  • partition tolerance
  • cluster state propagation
  • building authorization systems
  • designing access models
  • validating credentials/tokens at scale
  • Java internals
  • JVM
  • memory management
  • concurrency models

Preferred

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

Join the Elasticsearch Security team as a Senior Java Engineer. In this role, you will contribute to the architecture and design of Elasticsearch's main security features, including authentication, authorization, and tenant isolation. You will work closely with engineering and product leaders at Elastic, focusing on delivering high-performance security at scale.

Responsibilities

  • Your responsibilities will include developing foundational security models, optimizing security performance, applying cryptographic solutions, and collaborating with peers across the company.
  • You will also drive vulnerability management efforts and leverage AI-driven tools to streamline security workflows.
  • Contributing to the architecture and design of Elasticsearch's main features, including authentication, authorization, and tenant isolation.
  • Participating in providing high-performance security at all levels, ensuring that the distributed data store has top-quality security at scale.
  • Collaborating with peers across the company to embed security into new customer features from the outset, and driving vulnerability management efforts.
  • You can work autonomously, supporting decisions and results in a distributed team by leveraging asynchronous, direct, and transparent communication

Requirements

  • 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 have experience building authorization systems that are scalable and performant under high concurrency and large permission sets, including designing access models, validating credentials/tokens at scale, and keeping authorization decisions consistent across a distributed system
  • 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 proven track record of using AI to accelerate development, debug complex systems, and optimize code, while still collaborating on the final outcomes
  • 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