Senior Software Engineer - Search & Discovery Team


We are looking for highly motivated engineers interested in delivering the next level of innovation to product search and discovery at Fair. You’ll be designing and implementing new search features and the systems behind them, including the integration of natural language processing, heuristics, and machine learning systems used to generate and rank search results. You’ll work with microservices on AWS, multiple languages, and a great engineering team with a fun culture.


What You’ll Do:

  • Build information retrieval systems to drive Fair’s product search & discovery experiences with relevant, personalized, and optimally ranked search results
  • Build and maintain microservices, designing and implementing APIs, managing cross service integration testing and creating robust, fault tolerant services
  • Design and document new features, improvements, and infrastructure
  • Collaborate with data scientists, machine learning engineers, full stack engineers, and product managers to refine requirements and build out innovative products
  • Test, deploy, and monitor changes on test and production environments
  • Participate in code reviews


What You’ll Have:

  • Experience with Solr, Lucene or ElasticSearch and familiar with the complexities building search engines using these technologies
  • 4+ years of professional experience using dynamic, high-level languages
  • Understanding of the search domain and information retrieval fundamentals including indexing, retrieval, ranking, and query understanding
  • Experience with developing, deploying, and tuning modern information retrieval systems
  • Experience with building and operating software in the cloud (AWS preferred, or a similar cloud platform)
  • Experience with automated testing (unit, functional, and integration tests)
  • Ability to prioritize tasks and work independently
  • Great communication skills
  • Bachelor’s degree in computer science or mathematics


Bonus Points:

  • Expert level Python, Ruby, Go developer
  • Experience with Linux containers (LXC) and similar technologies (Docker, Kubernetes, etc.)
  • Experience with gRPC or other RPC frameworks
  • Experience developing within a service oriented architecture
  • Experienced working in Continuous Integration/Delivery (CI/CD) environments

Apply for this Job

* Required

File   X
File   X
When autocomplete results are available use up and down arrows to review
+ Add Another Education