Chalo! OpenTable

OpenTable is the leading supplier of reservation and CRM solutions to the restaurant industry - its solutions increase revenue to the restaurant while providing unparalleled convenience to diners to find a great restaurant, get reservations and have a great time.

Chalo was a startup with a unique restaurant payments app that eliminates the friction that characterizes most after-meal experiences. It was a perfect match - OpenTable acquired Chalo in June 2013 to incorporate its payment and POS-integration technology and team into the massive OpenTable network.

Our team in Mumbai India consists of seasoned technology entrepreneurs who between them, have started over 10 companies worldwide that they have successfully sold or taken public; including Aricent/KKR, Junglee/Amazon and Chaupaati/Futurebazaar. The Mumbai engineering team has Stanford, IITB, IITK and IITR alumni, Silicon Valley returnees and Sony, Adobe and Oracle engineers with decades of experience in building great consumer products globally. We are looking for stellar developers and domain experts to join us. We offer competitive salaries, stock options, a fun and productive work environment, laughs, and lessons in brewing great espresso and in brewing great products.

Apply for any of the jobs below by email to hello@chaloapp.com

Senior/Principal Software Engineer: Windows POS integration

You will drive the development of a key portion of our payments infrastructure: a plugin that integrates with Point-of-Sales systems (e.g. Micros, Aloha) and connects their API to our server stack. The plugin must operate in an unattended manner, so it must implement best-practices for robustness, failure-recovery and continuous network-connectivity. Millions of dollars of payment transactions will flow through your software, so security and auditability are critical. Be assured that your work will bring a smile to many, and make their lives just a little bit easier.

At OpenTable, we believe in the beauty of Clean Code. We are dedicated to delivering innovative products through early and continuous delivery of high quality software consumed by millions. You will work with a seasoned, talented, agile engineering team - the people you will get to know and the skills you will learn here will stand you in good stead for years to come. You will have the opportunity to shape products from inception to production in a fun, flexible and, of course, food-filled environment.

If you share these pleasures, and can deliver exceptional service in a fast paced engineering environment, then OpenTable may serve up exactly what you are looking for.

Skills and Requirements:
  • 3 or more years of experience in Windows development: C#, .NET, C++, Win32, COM. Prior experience in building and supporting Windows software that is used by millions of customers and/or generates significant revenue is a plus.
  • Familiarity with RDBMS’s and SQL.
  • Ability to reverse engineer potentially complex systems.
  • Obsession about reliability, robustness and recovery.
  • Experience in unit-testing and continuous delivery.
  • Good knowledge of clean coding methods and experience in writing scalable and maintainable code.
  • Bachelors or Masters in Engineering from a reputed institute.

Senior QA/Automation Engineer

You will be the owner of our automation, testing and delivery systems in the diverse environment - the POS integrations, the backend server and the mobile apps - that makes up our system. You will enable our engineers to generate known-good quality releases with every commit, discover defects early and iterate fast. You will be responsible for acceptance tests, but also act as a quality coach to our developers, requiring them to individually create unit and sub-module tests with high coverage. You will be a detective sleuth and analyst, discovering and isolating bugs, and stand your ground when reporting and resolving them with engineering.

At OpenTable, you will work with a seasoned, talented, agile engineering team - the people you will get to know and the skills you will learn here will stand you in good stead for years to come. You will have the opportunity to shape products from inception to production in a fun, flexible and, of course, food-filled environment.

If you share these pleasures, and can deliver exceptional service in a fast paced engineering environment, then OpenTable may serve up exactly what you are looking for.

Skills and Requirements:
  • Programming and scripting capabilities to develop code for automated tests
  • Awareness and proficiency in continuous integration build servers (e.g. Jenkins, Teamcity), and automated testing frameworks like Calabash (iOS), Lettuce (Python), NUnit (.NET).
  • Creativity to lead manual quality testing of the product. Experience creating and executing manual test scripts.
  • Broad understanding of customer behaviour and the product as you will be responsible for writing acceptance tests
  • Good communication skills as interaction with both development and product team will be involved

Joel Test Score for OpenTable Payments Engineering:

We score 11 out of 12 on the Joel Test score.

The Joel Test is a twelve-question measure of the quality of a software team.

  • Do you use source control? YES.
  • Can you make a build in one step? YES.
  • Do you make daily builds? YES.
  • Do you have a bug database? YES.
  • Do you fix bugs before writing new code? YES.
  • Do you have an up-to-date schedule? YES.
  • Do you have a spec? NO.
  • Do programmers have quiet working conditions? YES.
  • Do you use the best tools money can buy? YES.
  • Do you have testers? YES.
  • Do new candidates write code during their interview? YES.
  • Do you do hallway usability testing? YES.