Staff Software Engineer (Search & Recommendations)

Staff Software Engineer (Search & Recommendations)

Full-Time 75600 - 92400 £ / year (est.) Home office (partial)
W

At a Glance

  • Tasks: Lead the development of search and recommendations systems for millions of customers.
  • Company: Join Warby Parker, a forward-thinking eyewear company with a focus on innovation.
  • Benefits: Enjoy flexible vacation, health insurance, education reimbursement, and free eyewear.
  • Other info: Collaborative environment with opportunities for mentorship and career growth.
  • Why this job: Make a real impact on how customers discover their perfect eyewear using cutting-edge technology.
  • Qualifications: 7+ years in software development with expertise in distributed systems and backend applications.

The predicted salary is between 75600 - 92400 £ per year.

Warby Parker is seeking a Staff Software Engineer to lead the development of our search, recommendations, and personalization platform. You’ll architect and build the systems that help millions of customers discover their perfect eyewear, working at the intersection of large-scale data processing, machine learning, and distributed systems.

Reporting to the Senior Director of Engineering, you’ll collaborate with Product Managers, Data Scientists, and cross-functional teams to design and deliver high-performance backend services that power product discovery across our retail and e-commerce channels. Your work will directly impact how customers find and engage with our products, requiring both technical excellence and strategic thinking to balance user experience, business objectives, and system scalability.

Be the technical leader of teams designing and developing world-class backend applications that power our business. Promote the adoption of new technologies that advance and evolve our product. Tackle challenges of scale through solid engineering practices and creative problem solving. Ensure your products are resilient and meet well-defined service level agreements with client stakeholders. Lead code reviews and help maintain high standards of code quality. Exceed quality expectations through a strong test-minded approach at every step of the SDLC. Monitor your application and resolve issues and SLA violations quickly and efficiently.

Benefits:

  • Retirement savings plan with a company match
  • Flexible vacation policy
  • Life and AD&D Insurance
  • Paid Holidays
  • Health, vision, and dental insurance
  • Parental leave (non-birthing parents included)
  • Short-term disability
  • Employee Assistance Program (EAP)
  • Bereavement Support
  • Education Reimbursement
  • Free eyewear
  • And more (just ask!)

Has demonstrated experience building and scaling distributed systems or web-scale backend applications in production environments. Has a mastery of domain modeling, system design, and data architecture patterns relevant to high-performance distributed systems. An expert in high-level languages such as Golang, Python, or C# with deep understanding of their ecosystems and best practices. You have a degree in Computer Science or related field, or equivalent work experience with 7+ years in professional software development.

Well-versed in agile work processes and comfortable breaking down complex backend initiatives to deliver value incrementally. A clear, concise communicator who can translate technical concepts for cross-functional stakeholders and influence architectural decisions. Demonstrated ability to deliver complex software projects with a high level of autonomy while mentoring others. Possesses a strong belief in accountability and holds engineering teams to high standards around code quality, testing, observability, and performance.

Understand the full stack of modern backend systems including data pipelines, API lifecycle management, and observability frameworks. Proficient in cloud technologies (particularly AWS), distributed systems, and service-oriented architectures with focus on high-availability and low-latency services. Experience with AWS cloud infrastructure, particularly services like OpenSearch/Elasticsearch, SageMaker, Personalize, or Bedrock. Experience with vector databases and semantic search technologies. Background in machine learning engineering, including model training, evaluation, and deployment pipelines. Familiarity with real-time streaming data processing and event-driven architectures. Experience building and scaling search, recommendation, and personalization systems. Knowledge of the full stack of modern recommendation systems, including feature engineering and model serving.

Staff Software Engineer (Search & Recommendations) employer: Warby Parker

Warby Parker is an exceptional employer that fosters a collaborative and innovative work culture, where you can lead the development of cutting-edge search and recommendation systems that directly enhance customer experiences. With a strong focus on employee growth, we offer comprehensive benefits including flexible vacation policies, education reimbursement, and health insurance, all while working in a dynamic environment that values technical excellence and strategic thinking. Join us in our mission to revolutionise eyewear discovery, and enjoy unique perks like free eyewear and a supportive team atmosphere.

W

Contact Details:

Warby Parker Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Staff Software Engineer (Search & Recommendations)

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Warby Parker or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Warby Parker.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Warby Parker.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Warby Parker that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Staff Software Engineer (Search & Recommendations)

Distributed Systems
Webscale Backend Applications
Domain Modeling
System Design
Data Architecture Patterns
Golang
Python

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Warby Parker.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Warby Parker and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Warby Parker

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Warby Parker uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.