Candidates for this position are preferred to be based in Bangalore, India and will be expected to comply with their teams hybrid work schedule requirements.
Who we are
Wayfairs Search and Recommendations team builds the core platforms and services that allow our customers to discover & buy the products they love. Just last year alone our team has contributed to hundreds of millions in incremental revenue. We do this by leveraging Wayfairs extensive customer and product data to deliver trusted and valuable recommendations in real-time using custom machine learning models. We productionalize these ML models as microservices and build data pipelines necessary for inference and model training.
Our platforms and services are used to power experiences for search, browse across multiple storefront and marketing channels and are called over a billion times a day.
Were looking for an experienced senior software engineer to join our highly impactful team to help us build and extend our Predictive Search Service. A Software Engineer will be responsible for high quality implementation and consistent maintenance of systems that support auto-complete search behavior on Wayfairs sites. We have ambitious goals to improve this search functionality to better understand customer intent and map them to the most relevant products and searches on site.
What you will do:
- Work with a broader highly collaborative cross-functional team that includes product managers, data scientists, and analysts.
- Work with a variety of technologies, including Java, Spark, Kafka, Aerospike, Hadoop, Airflow, RESTful web services, gRPC, Kubernetes. Additionally, you ll work with various managed GCP offerings like BigQuery, Composer and Vertex AI.
- Build platforms and services that allow us to make realtime ML powered decisions that improve the customer s onsite search experience.
- Deliver direct measurable results for our business and customers through improved product recommendations.
- Mentor junior engineers to develop the next generation of Wayfair engineering.
- Provide high quality code and technical design reviews.
- Contribute to the code base, with a mind to best practices and an equally high degree of autonomy.
What you will need
- A Bachelor s Degree in Computer Science, Data Science, or a related engineering discipline.
- 2+ years of experience in a modern programming language, preferably
Java
- Knowledge of scalable distributed systems with deep understanding of object oriented design and design patterns.
- Knowledge of designing APIs and microservices.
- Experience working on cloud technologies specifically GCP is a plus.
- Experience with Lucene-based Search engines like Elasticsearch is a plus.
- Knowledge of recommendation systems and productionalizing ML models is a plus.
- Experience using Kubernetes, Docker, Buildkite, and Terraform for containerization and CI/CD is a plus.
- Excellent communication skills and ability to work effectively with engineers, product managers, data scientists, analysts and business stakeholders.