Senior Software Engineer - Performance Tuning
Core
Senior Software Engineer focused on performance engineering, optimization, and predictability for Elasticsearch in distributed systems.
Role type
Senior IC software engineer (performance engineering)
Builds
Elasticsearch search, observability, and AI retrieval (RAG) platform
Domain
Search engine technology, distributed systems, JVM internals
Deliverable
production ML models
Required skills
Java internals, JVM memory management, concurrency models, high-performance thread-safe code, profiling distributed systems, benchmarking tools (JMH, Rally), distributed systems architecture, AI/advanced tooling for optimization
Preferred skills
High-performance native libraries (C++, Rust, SIMD), storage engine performance, vector search optimizations, Performance SLAs definition
Technologies
Java, JVM, JMH, Rally, Elasticsearch, C++, Rust, SIMD
Responsibilities
Execute technical designs for architectural and code-level performance improvements; Implement foundational performance models for complex distributed systems; Profile and analyze system behavior to identify bottlenecks in logging, metrics, vector search, and ES|QL; Ensure robust performance benchmarks and regression detection for stateful and stateless architectures; Collaborate with peers to apply performance-focused development practices; Build AI-assisted optimization harnesses for profiling and benchmarking; Provide technical guidance and peer reviews to other engineers
Seniority
Senior, hands-on IC
