Senior Software Engineer - Search & Discovery Team

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

Equal Employment Opportunity (EEO) It's Fair's policy to provide equal opportunity in employment to all employees and applicants for employment. No person will be discriminated against in employment because of race, color, religion, gender, gender expression, gender identity, sex, medical condition (as defined by California law and which includes pregnancy or childbirth), national origin, age, physical or mental disability, political activity or affiliation, ancestry, marital status, protected veteran status, citizenship status, sexual orientation, genetic information, taking or requesting statutorily protected leave, or any other legally protected status where there is no bona fide occupational qualification or legitimate business reason for the differing treatment. In addition, Fair prohibits the harassment of any individual on any of the bases listed above or any other characteristics protected under federal, state or local laws.