Senior Engineer - Search
About the role
Your day-to-day will involve designing, developing, and deploying multi-region, high-performance search services using Golang, Elasticsearch, Kafka, and GCP alongside a collaborative, cross-disciplinary team. You will take a high degree of independent ownership over our production search services—driving search relevance and tuning ranking algorithms to directly ship real-world products to customers nationwide.
Responsibilities
- Demonstrate the ability to independently design, deploy, and maintain scalable microservices and REST APIs without requiring technical hand-holding.
- Lead large-scale information retrieval projects specifically involving e-commerce search relevance, query understanding, and autocomplete functionality utilizing Lucene-based engines like Elasticsearch, Open Search, or Solr.
- Resolve system bottlenecks by identifying and improving poor-performing code and database queries in distributed, multi-region architectures using Golang, Ruby, or Python, alongside Postgres, DynamoDB, and Redis.
- Utilize SOLID principles and functional/object-oriented paradigms to build highly persisted data models and asynchronous messaging pipelines with Kafka or similar queuing technologies.
- Drive implementation decisions through metrics and actively mentor other engineers while autonomously monitoring complex production environments.
Requirements
- 4 years of minimum software development experience, demonstrating the ability to independently design, deploy, and maintain scalable microservices and REST APIs without requiring technical hand-holding.
- Proven success leading large-scale information retrieval projects—specifically involving e-commerce search relevance, query understanding, and autocomplete functionality—utilizing Lucene-based engines like Elasticsearch, Open Search, or Solr.
- Hands-on experience resolving system bottlenecks, including identifying and improving poor-performing code and database queries in distributed, multi-region architectures using Golang, Ruby, or Python, alongside Postgres, DynamoDB, and Redis.
- A strong background in system architecture, utilizing SOLID principles and functional/object-oriented paradigms to build highly persisted data models and asynchronous messaging pipelines with Kafka or similar queuing technologies.
- Demonstrated technical leadership, showing a track record of autonomously monitoring complex production environments, driving implementation decisions through metrics, and actively mentoring other engineers.
Skills & Education
- Apache Kafka
- ElasticSearch
- Go Programming Language
- Search Relevance
Pay
Pay Range: $95,800 - $150,000
Work Arrangement
Shipt considers candidates located near a Shipt office or workspace in Birmingham, San Francisco, or Minneapolis to be hybrid, which means that they have the flexibility to work from home (with leader approval) or at a Shipt office in order to facilitate the ability to innovate, collaborate, and spark team connections. In-office expectations will vary by role and leader. Certain roles may require in-office presence on a full-time basis.