Uncubed

Software Engineer - Performance

Yelp, San Francisco, CA

Connecting people with great local businesses


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

About Yelp

Yelp connects people with great local businesses. Our users have contributed approximately 127 million cumulative reviews of almost every type of local business, from restaurants, boutiques and salons to dentists, mechanics, plumbers and more. These reviews are written by people using Yelp to share their everyday local business experiences, giving voice to consumers and bringing “word of mouth” online.

Want to learn more about Yelp? Visit http://www.yelp.com