OkCupid is hiring a Senior Software Engineer for our Recommendations team!We're based in New York City, but we're open to full-time remote work for a qualified candidate.We're seeking Engineers who:can work independently to deliver results on large and complex components of OkCupid's recommendation systemcan work with our product team to understand our users' experiences and design the most impactful ways to improve themwant to make a huge impact helping OkCupid's users find meaningful connections!What is it like being a software engineer on OkCupid's Recommendations team?Our Recommendations team is responsible for determining which OkCupid users are most compatible with each other, and recommending them to each other so that they have the best opportunity to match on what matters to them. We are a very small team of just a few engineers and analysts, so every single member of the team has complete ownership over their work, and the opportunity to make a massive impact for our users. You will be responsible for the full lifecycle of every project you work on, from design and implementation to testing, deployment and monitoring. On a day-to-day basis you'll work closely with the product manager and analyst for the recommendations team to figure out the most impactful ways for us to help our users. Because the recommendations system is such a core component of OkCupid's product, you'll also find yourself collaborating with fellow backend engineers and product managers across many of our other product teams.While you will have complete ownership of every project you work on, you won't be on an island! Our backend engineers work closely together week in and week out to help each other work through difficult problems and put together strong technical designs. The whole team is very friendly and eager to help each other out, so you'll have no problems ramping up and getting familiar with what the rest of the team is working on.Here are some examples of projects that engineers on the recommendations team have built within the past couple years:Build a brand new search engine for serving tens of thousands of real-time recommendations per second to OkCupid usersIncorporate new machine learning models into that system to improve recommendation qualityImplement our core recommendations logic, using the infrastructure above to most effectively match users with each otherSome things you'll need:6+ years' experience designing and building softwareDemonstrated experience independently owning and delivering major software projectsExperience with C++ or C, with Go being a plus!Experience designing and building scalable and reliable distributed systemsExperience working on consumer-facing products (preferred)What's in it for you? - Competitive salary and full benefits, including Medical, Dental, Vision, and 401k - Workstation and tools of your choice - Paid attendance to conferences - Complimentary catered lunch and an endless supply of snacks & drinks (in-office) - Monthly snack boxes (remote) - Company funded happy hours/events - Discounted fitness membership with ClassPass - Generous maternity and/or paternity leave and contributions towards fertility preservation - A team full of incredibly curious and friendly peopleOkCupid is an equal opportunity employer. We celebrate diversity and are deeply committed to fostering an inclusive environment for all employees.