Senior Software Engineer, Search – 6087
Duties and Responsibilities
- Use cutting-edge technologies to transform our suite of products through sophisticated NLP-based search engines that use Elasticsearch at their core
- Develop, test, and support production software
- Apply your experience and knowledge to solve both common and complex issues
- Reflect on the team’s work and adapt the team’s practices based on learning
- Take responsibility for existing systems that the team owns
- Write high-quality software, validated by a TDD approach
- Champion performance, reliability, and security of your services
- Work closely with users and product managers to ensure that you and the team are building what the users want and need
- Release to production early and often
- Do more by automating tasks, building tooling, and removing repetitive work
- Willingness to organize around work as we adapt to our clients’ needs and market demands
- Solve problems in a self-directed manner
- When necessary, take the lead in small groups of engineers to obtain a decision and provide a solution
- Work collaboratively in a flat structure
Required Skills, Experience, and Qualifications
- Minimum of 5 years of experience as a software developer
- Experience with Natural Language search
- In-depth experience configuring and operating Elasticsearch engines in the Cloud
- Demonstrated expert-level proficiency in engineering software solutions using Java in Linux environments, including the automated testing of those systems
- Strong knowledge of building distributed, concurrent systems in the Cloud
- A background in Computer Science and at least 5 (ideally 10+) years of challenging work experience
- Direct experience in the design, implementation, and maintenance of SaaS APIs that are minimal, efficient, scalable, and supportable throughout their lifecycle
- Know when to use commercial or open-source solutions, when to delegate to a teammate, and when to roll up your sleeves and code it yourself
Preferred Skills, Experience, and Qualifications
- Experience with other search engines, machine learning.
- Experience building React based UIs
- Full-stack development and operations experience with web apps
- Experience with additional programming languages (especially Python, JavaScript/TypeScript, Go, C++)
- Implementation of DevOps / SRE processes at scale, including continuous integration and deployment, and platform monitoring
- Experience working in the AWS Cloud
Get notified for similar jobs
Sign up to receive job alerts