Overview
The role involves working as a Principal Software Engineer on the Elasticsearch Performance team at Elastic, a company that enables real-time data retrieval for businesses. The focus is on optimizing and ensuring the performance of Elasticsearch for large organizations.
Key Responsibilities
- Lead performance engineering initiatives from architecture to production, delivering high-impact optimizations.
- Develop performance models and methodologies for complex, distributed systems.
- Implement optimization strategies to maintain Elasticsearch's performance and scalability.
- Profile and analyze system behavior to identify bottlenecks.
- Ensure robust performance benchmarks and regression detection.
- Collaborate across teams to integrate performance considerations into new features.
- Drive automation in profiling, hypothesis testing, and benchmarking.
- Mentor and coach engineering teams to promote technical excellence.
Requirements
- Deep knowledge of Java internals and JVM memory management.
- Experience profiling and optimizing distributed systems with tools like flamegraphs and JMH.
- Solid comprehension of distributed systems architecture.
- Proven track record of using AI or advanced tooling for optimization and debugging.
- Ability to collaborate across functions and manage multiple projects.
- Autonomous problem-solving skills and effective communication in a distributed team.
Benefits
- Competitive pay based on work performance.
- Health coverage for employees and their families.
- Flexible locations and schedules.
- Generous vacation policy.
- Matching up to $2000 for financial donations and volunteering opportunities.
- Parental leave of a minimum of 16 weeks.
Location
Remote - Romania
How to Apply
Please submit your application through the provided application portal.
Deadline
Not specified.