Senior Software Engineer II, Machine Learning, Search Matching at Etsy

New York
5 months ago

Company Description

Etsy is the global marketplace for unique and creative goods. We build, power, and evolve the tools and technologies that connect entrepreneurs with buyers around the world. Etsy, Inc.'s 'house of brands' portfolio has expanded to now include four individually distinct ecommerce brands – Etsy, fashion resale marketplace Depop, musical instrument marketplace Reverb, and Brazil-based handmade goods marketplace Elo7. As an Etsy employee, you’ll tackle unique problems alongside talented coworkers committed to Keeping Commerce Human. We're large enough that you'll focus on meaningful, complex challenges, but small enough that you can make a rewarding impact.

Job Description

Etsy is hiring a Machine Learning Engineer to join the Search Matching team. We are looking for individuals who are product and delivery-driven, and are passionate about making ML innovations in search matching to help improve the Etsy buyer/seller experience.

Does the problem of finding a needle in the haystack— the perfect handmade or vintage product among hundreds of millions that is unique for each user –  using the latest ML innovations, at scale in a two-sided marketplace with 90+ million buyers, 4+ million sellers sound exciting to you? If so, this could be the perfect match.

Our team works closely with other Machine Learning and Information Retrieval Platform teams to develop custom large-scale models to retrieve the most relevant products for Etsy buyers. We are looking for individuals who are passionate about making ML innovations in search matching and retrieval to improve the Etsy buyer experience.

This is a full-time role based in Brooklyn, NY, or San Francisco, CA, or remote within the US & Canada. Etsy offers three different work modes to meet the variety of needs and preferences of our team: Flex mode for candidates who are comfortable traveling to an office location at least 4-6 days per month, Remote mode, and Office-based mode. Learn more about our flexible work modes and vaccination policy here.

About the Role

Here’s a taste of the problems we’re solving. We design, build and productionize:

  • Graph Retrieval models that learn from billions of interactions between users and sellers.
  • Large-scale deep models for Retrieval using Transformers.
  • Real time in-session personalized Search.
  • Models that learn how to optimally combine candidate results from multiple sources based on the context.
  • Large scale ML pipelines & systems to optimize latency, reliability, and scalability.

What You'll Do:

  • Work closely with fellow ML engineers, full-stack engineers, applied scientists, and  product managers, in cross-functional teams to deliver most relevant content to tens of millions of users
  • Push the state of the art in ML advances to improve buyers’ search and discovery experience on Etsy. This involves prototyping, integrating, optimizing, and productionizing large-scale ML models that help deliver key results in search experience.
  • Validate the effectiveness of the models and pipelines, conducting A/B experiments at scale.

Basic requirements:

  • You have a track record of applying machine learning in addressing real-world problems
  • Strong engineering and coding skills, with ability to write high quality production code. Proficiency in Python, Scala, and/or other equivalent languages.
  • Proven infrastructure background with at least one year of industry ML Engineering & systems experience.
  • Hands-on experience in ML frameworks such as Tensorflow/TFX, PyTorch, and production platforms such as Kubeflow Pipelines.
  • You can communicate ideas to collaborators and have worked in large, multi-functional teams with scientists, ML engineers, and product managers.


  • You are passionate about applying machine learning techniques in addressing real-world problems 
  • You have focused interest in one of the following fields: information retrieval, federated search, natural language processing, deep learning, graph learning, image processing, reinforcement learning,.
  • You have some experience training, deploying, monitoring, debugging and iterating on production machine learning systems.
  • You successfully take requirements from design through to delivery, working closely with a team of talented individuals.
  • You have a track record of writing understandable, maintainable, and testable code.
  • You care about the implications of your work on end users.

Additional Information

What's NextIf you're interested in joining the team at Etsy, please send a cover letter and resume telling us why you'd be right for the position. As you've hopefully seen already, Etsy is a place that values individuality and variety. We don't want you to be like everyone else -- we want you to be like you! So write to us and tell us what you're all about.Our PromiseAt Etsy, we believe that a diverse, equitable and inclusive workplace makes us a more relevant, more competitive, and more resilient company. We encourage people from all backgrounds, ages, abilities, and experiences to apply. Etsy is an equal opportunity employer. We do not discriminate on the basis of race, color, ancestry, religion, national origin, sexual orientation, age, citizenship, marital or family status, disability, gender, gender identity or expression, pregnancy or caregiver status, veteran status, or any other legally protected status. We will ensure that individuals with disabilities are provided reasonable accommodations to participate in the job application and interview process, to perform essential job functions, and to receive other benefits and privileges of employment. While Etsy supports visa sponsorship, sponsorship opportunities may be limited to certain roles and skillsets.For U.S. roles only:Many Etsy roles are open to remote candidates, and you'll be able to identify which ones within the location header of each job description. We're open to remote hires from all U.S. states except Hawaii and Alaska. For candidates who will work remotely from Colorado, visit this link for information related to Colorado's Equal Pay for Equal Work Act.

Explore Location

Your application

Apply directly on company listing page or fill out the form and we will forward it to the company contact.

This information will be shared with the company contact only. Review your information carefully, as the application cannot be edited after submission.

Why are you a great fit for this job?