Want to get hired at Wayfair?

Software Engineer II, Search and Recommendations

Wayfair

Mountain View, California, United StatesOn Site

Original Job Summary

About the Job

The Software Engineer II, Search and Recommendations at Wayfair is an independent contributor role focused on the quality, maintainability, and operational resilience of critical search and recommendation systems. With 2-5 years of professional full-time software development experience, you will solve tactical problems, make sound technical decisions, and deliver high-quality code that impacts customer experience and business results.

About Wayfair

Wayfair is revolutionizing how people shop for their homes with an extensive selection of furniture, decor, and housewares. Our personalized experience attracts millions of customers worldwide.

About the Team

The Search and Recommendations team drives Wayfair's personalization strategy by developing cutting-edge AI models and large-scale systems. Our platform handles over a billion calls daily and directly supports hundreds of millions in revenue.

Responsibilities

  • Collaborate with product managers, machine learning scientists, data scientists, and senior engineers.
  • Develop platforms and services for real-time, ML-powered decisions.
  • Write clean, scalable, and efficient code in Java and/or Python.
  • Work with modern technology on Google Cloud Platform including Spring Boot, Spark, Kafka, Kubernetes, GraphQL, and Vertex AI.
  • Participate in technical design reviews and maintain high-quality code standards.

Requirements

Applicants must have a Bachelor’s degree in Computer Science, Computer Engineering or related field, and strong expertise in at least one object-oriented programming language (Java preferred). Solid understanding of data structures, algorithms, and software design principles is required. Experience with high-throughput, low-latency, distributed systems; microservice development using Java and Spring Boot; and familiarity with databases and stream-processing technologies is essential.

Preferred Qualifications

  • Experience deploying and maintaining machine learning models in production.
  • Practical cloud technology experience, especially with GCP.
  • Hands-on knowledge with Docker, Kubernetes, and CI/CD pipelines.
  • Experience in production system monitoring, alerting and on-call rotations.

Work Arrangement

Preferred candidates will be based in Mountain View, CA and comply with a hybrid work schedule.

Key skills/competency

  • Java
  • Python
  • Spring Boot
  • Distributed Systems
  • Machine Learning
  • Google Cloud Platform
  • Kubernetes
  • Kafka
  • Algorithms
  • Data Structures

How to Get Hired at Wayfair

🎯 Tips for Getting Hired

  • Customize your resume: Highlight Java and Python projects.
  • Research Wayfair: Understand their technology and culture.
  • Prepare examples: Focus on distributed systems successes.
  • Demonstrate impact: Share previous system improvements.

📝 Interview Preparation Advice

Technical Preparation

Review Java and Spring Boot fundamentals.
Practice distributed systems design problems.
Study GCP, Kubernetes, and Kafka basics.
Brush up on data structures and algorithm challenges.

Behavioral Questions

Describe challenging team scenarios.
Explain ownership in project delivery.
Share conflict resolution examples.
Discuss adapting to technical ambiguity.