Search Software Engineer
Core
Design, build, and maintain robust search stack solutions to improve customer experience for millions of online shoppers.
Role type
Senior Search Software Engineer
Builds
Search features and infrastructure for the e-commerce platform
Domain
E-commerce, Search Technology
Deliverable
production ML models | product features | infrastructure
Required skills
Python, Search technologies (Elasticsearch, Solr, Algolia, etc.), REST/RPC API design, SQL, Linux development, OOP, Data structures, Algorithms
Preferred skills
Microservices architecture, Agile, NoSQL (MySQL, PostgreSQL, Redis, Memcached), Message Brokers (Kafka, RabbitMQ), Containerization (Docker), Orchestration (Kubernetes), CI/CD tools, Cloud platforms (AWS, GCP, Azure), JavaScript/React
Technologies
Python, Elasticsearch, Solr, Algolia, OpenSearch, Meilisearch, Typesense, Vertex AI Search, Kafka, RabbitMQ, Docker, Kubernetes, AWS, GCP, Azure, React, Redis, Memcached, MySQL, PostgreSQL, MS SQL, Jenkins, Travis CI, GitHub
Responsibilities
Architect and design search solutions, develop high-quality production code for complex systems, implement and maintain REST/RPC APIs, develop automation tests, resolve production bugs and respond to alerts, drive resolution of cross-team issues, define engineering processes, review code and documentation, share knowledge via tech talks and blogs.
Seniority
Senior, hands-on IC
