Elastic, the Search AI Company, enables everyone to find the answers they need in real time, using all their data, at scale. They are seeking a Principal Software Engineer II to join their Elasticsearch - Machine Learning team to build and maintain the platform and components used for machine learning in Elasticsearch.
Responsibilities:
- Build and maintain Machine Learning and advanced analytical platform components
- Implement scalable, high quality, well-architected code
- Collaborate with other engineering teams within Elastic that build on our platform
- Assist our support engineers and community
- Promote knowledge sharing and collaboration in a distributed team
Requirements:
- strong skills in core Java and C++
- conversant in the standard library of data structures and concurrency constructs
- deep technical proficiency in algorithms
- professional experience in leading the development of Machine Learning components
- ability to understand and work on complex systems
- ability to build and debug features with a broad impact, running on multiple machines
- ability to own projects from beginning to end, covering both technical design and working with others to develop needed components
- experience communicating with a variety of stakeholders
- Experience with the Elastic Stack
- Experience with Python / Go
- Open source experience