Software Engineer - Performance

Yelp’s Performance team designs, implements, and maintains scalable software architectures that are at the heart of our technology. We do everything from building performance monitoring tools, to designing APIs and developing libraries, to creating speedy and reliable infrastructure that’s easy to use for our relevance/machine learning developers.

Have you got a need for speed? Come help make Yelp as efficient as it can be! The Performance team drives the monitoring and optimization of our apps and sites, as well as building the tools that enable other engineers to discover and tune up performance issues in their code. One day you might be looking to maximize cache hit rates or squeezing down the size of the images we serve. The next, measuring and visualizing the performance of each step in a request’s lifecycle across our large service-oriented architecture. The Performance team works closely with all of engineering to keep Yelp running smoothly and cost-effectively.

What You Will Do:

  • Design, build and deploy software systems that run 24/7 at scale.
  • Analyze metrics and code to uncover performance regressions and opportunities for optimization, and work with teams across the organization to speed things up.
  • Seek out overprovisioning or wasted resources to maintain performance while keeping an eye on the bottom line.
  • Write code, document, participate in code reviews, and mentor other engineers.
  • Support the systems you’ve built in an on-call rotation split between US and EU team members.

What We Are Looking For:

  • Problem solving from first principles.
  • Proven ability to find and fix troublesome performance issues that span multiple systems.
  • Experience exploring datasets and turning performance metrics into easily-understood data visualizations.
  • Strong performance understanding of some part of the stack. (e.g. operating systems, file systems, networking, web, mobile)
  • Strong knowledge of distributed systems and application design, with an understanding of operational and reliability trade-offs.
  • Experience with cloud computing services like AWS.
  • Fluency in Python, C, C++, Java, or a similar language.

Pluses:

  • Built performance tooling to scratch your own analytics itch.
  • Experience building and supporting large-scale distributed systems that back a consumer app or website.
  • Experience with performance analysis tools. (e.g. cprofile/pstats, flamegraphs, Chrome devtools)
  • Experience with real-user/synthetic performance monitoring. (Catchpoint, Navigation / Resource Timing API, webpagetest)
  • Experience working with CDNs (varnish, Fastly, Cloudflare)
  • Experience integrating performance tools into Continuous Integration/Deployment pipelines

Interested in applying? Sweet! Share with us why you want to work at Yelp and don't forget to mention any technical accomplishments and leadership successes.

Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

*LI-MS1

Meet Some of Yelp's Employees

Carmen J.

Software Engineer - Mobile Development (Android)

Carmen works on the Android Team, writing code and programming features for Yelp’s mobile app. She connects members to the online community and places Yelp’s resources at their fingertips.

Derrick D.

Senior Local Sales Manager

Derrick manages account executives on the San Francisco Sales Team. He upsells Yelp’s local sales accounts, building the bottom line for small business owners.


Back to top