Software Engineer - Revenue

Yelp, San Francisco, CA

Connecting people with great local businesses

Yelp’s mission is to connect people with great local businesses and the Revenue team is at the heart of enabling this connection! We build the infrastructure and platform for subscription products, such as local advertising, that drive the growth of the company. We are building the next generation subscription management, billing, and financial reporting systems that have a huge impact on our business.

Revenue engineers develop software architectures that use REST APIs, state machines, SQL and NoSQL data stores and streaming systems. We tackle some of the most challenging problems in distributed systems and API design. We also develop the data transformations, pipeline integrations and data warehousing that help us see into the future and stay nimble as a business.

We are innovating the core backend of the subscriptions platform to allow local businesses to use Yelp’s products to reach more people. This is an exciting time to join the team and make a direct impact! We are passionate engineers, sure, but we are also fire spinners, roller girls, pilots, bakers, cartwheelers, and makers (of burrito bombers and 3D-printed trophies). Join our world-class team and be one of the personalities that make the Yelp culture awesome.

What You Will Do:

  • Design, build and deploy highly scalable REST APIs and workflow systems.
  • Learn the fine art of balancing scale, latency and availability depending on the problem.
  • Build mission-critical data pipelines and our realtime data warehouse.
  • Write code, document, participate in code reviews, and mentor other engineers.
  • Collaborate with product management and other engineers to understand and tackle new use cases and challenges.

We Are Looking For:

  • A passion for architecting distributed, service-oriented systems for scale.
  • Solid understanding of and interest in elegant API designs.
  • Knowledge of data pipelines, data warehousing and streaming solutions using technologies such as Kafka, Storm and Redshift.
  • Deep understanding of tradeoffs between service reliability and long-term technical design.
  • Solid foundation in data structures, algorithms and complexity analysis.
  • Fluency in Python, C, C++, Java, or a similar language.
  • Battle-proven SQL knowledge.
  • Comfortable working in a Unix environment.
  • Minimum BA/BS degree in Computer Science, Math, or related degree.
  • A craving for new knowledge and challenges!


  • Familiarity with AWS based technologies such as SWF, Step Functions (SFN), SQS, S3 and Redshift.
  • Experience building subscription, payment and billing systems at scale.
  • Experience working cross-functionally with finance, business operations and analytics organizations.
  • Experience in software design that involves complex integrations with other systems.
  • Active contributor to open source software.
Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

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