Elastic is seeking a Senior Software Engineer to join the Developer Tools Team. The role involves building, maintaining, and supporting client libraries and framework integrations, with a focus on Go and Rust. The team is responsible for creating libraries, tools, and integrations that simplify and enhance the development of software backed by Elastic products.
Requirements
- 8+ years of software engineering experience working on backend systems or libraries.
- Significant recent working experience of Go, Rust, and (ideally) other languages.
- Knowledge of client-server networking, HTTP, and RESTful APIs.
- Knowledge of developing software within an open-source environment.
- Knowledge of industry best practices in software engineering.
- A strong focus on usability and developer experience.
- A genuine interest in technology and an active interest in exploring multiple programming languages.
- Excellent communication, collaboration, and interpersonal skills.
- A willingness to work as part of a remote, globally distributed team.
- Clear thinking, self-motivation, and the ability to learn and work independently.
- A connection to technical communities through open source projects, blogs or talks (nice to have)
- An understanding of core AI principles and LLMs (nice to have)
- Prior experience of Elastic products (nice to have)
Benefits
- Competitive pay based on the work you do here and not your previous salary
- Health coverage for you and your family in many locations
- Ability to craft your calendar with flexible locations and schedules for many roles
- Generous number of vacation days each year
- Increase your impact - We match up to $2000 (or local currency equivalent) for financial donations and service
- Up to 40 hours each year to use toward volunteer projects you love
- Embracing parenthood with minimum of 16 weeks of parental leave