Software Engineer - Revenue

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.

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