Overview
The Principal Software Engineer role at Elastic focuses on Elasticsearch performance engineering, where the individual will lead initiatives to optimize and ensure performance in complex, distributed systems.
Key Responsibilities
- Own core performance engineering initiatives from architecture to production, focusing on high-impact optimizations.
- Develop foundational performance models and methodologies.
- Drive optimization strategies to maintain performance, predictability, and scalability of Elasticsearch.
- Profile and analyze system behavior to identify and remediate bottlenecks.
- Ensure robust performance benchmarks and regression detection.
- Collaborate with teams to integrate performance-first thinking into new features.
- Design and build AI-assisted optimization tools to enhance profiling and testing.
- Mentor and coach other engineers to foster a culture of performance awareness.
Requirements
- Deep knowledge of Java internals and JVM memory management.
- Experience in profiling and optimizing distributed systems, including familiarity with benchmarking tools.
- Solid understanding of distributed systems architecture, including scaling challenges.
- Proven application of AI or advanced tooling to optimize performance.
- Ability to collaborate across functions and adapt to changing project needs.
- Autonomous decision-making and effective communication in a distributed team setting.
Benefits
- Competitive pay based on role performance.
- Health coverage for employees and families.
- Flexible work locations and schedules.
- Generous vacation days.
- Matching for financial donations up to $2000.
- 40 hours a year for volunteer projects.
- Minimum of 16 weeks of parental leave.
Location
Remote - Canada
How to Apply
Applicants can submit their applications through the provided link.
Deadline
No specific deadline mentioned.