Software Engineer- Applications

Engineering | Santa Clara, CA, United States

Nor1, the leading provider of up-sell solutions for the online travel industry, is an innovative high growth company at the intersection of personalized commerce, Machine Learning/Artificial Intelligence, and SaaS. Managed by seasoned entrepreneurs and leaders from companies such as Expedia, Priceline, Yahoo! and Micros, it is well funded with investors including Accel Partners, Goldman Sachs, PAR Capital and Concur Technologies (Nasdaq: CNQR).

We are looking for an Applications Software Engineer to join our team. The ideal candidate will have extensive experience in creating scalable web applications with the LAMP stack.  Candidates for this position will be passionate about creating high performance web applications, experienced in transitioning legacy applications and technology, and will be knowledgeable and passionate about using modern web technologies to solve a variety of problems. You will work in a small-company environment that values work and life balance.


  • Contribute to improving all layers of a modern web stack
  • Identify and fix problems that arise in existing systems
  • Build and support web applications both for consumer and internal use
  • Migrate legacy systems to new standards and technologies
  • Write and maintain Unit Tests


  • Excellent written and verbal communication skills
  • Expert in Python, PHP, Node.js, MySQL, Apache, etc.
  • Experience with front-end web development technologies such as HTML, CSS and JavaScript
  • Object Oriented development and architecture experience
  • Experience in creating high performance, secure web applications
  • Experience with building scalable web services for commercial applications using SOAP/REST
  • Experience using Revision Control systems such as SVN, Git, CVS, etc.
  • Ability to consistently deliver quality code that scales and generalizes well
  • B.S. in Computer Science or related field
  • 4+ years experience


  • Familiarity with Django, CakePHP
  • Experience with Amazon Web Services
  • Experience with client side MVC libraries such as Angular, Knockout, Backbone, etc.
  • Experience with NoSQL databases such as Mongo, Cassandra, Couch, etc.


Would you like to show us your talent? We would love to see it through the code solution for the problem listed below. You can attach the code with your application!

You need to build a web service that computes valid room upgrades.

The inventory for a given hotel is based on a list of room categories defined by:

  • A room type (single, double, suite, presidential, etc)
  • A room code (string of 16 characters)
  • The number of rooms available at the hotel
  • A price per night for that room

An upgrade from one room code to another is valid if:

  • The price of the upgrade room is larger than the price of the original room
  • The upgrade room and the original room have to be in the same hotel


  • Create the database structure to support the inventory of thousands of hotels with several room categories each
  • Implement a web service using PHP and MySQL that will receive a hotel code, room code, and return all available room upgrades based on the rules defined above.
  • 1-2 hours max time

An “available room upgrade” is a set of: (1) base room code (2) upgrade room code (3) upgrade price (equals to the difference of prices of the base and upgrade room)

Your code should be production ready, testable and maintainable.
Please show your knowledge of object oriented programming, design patterns and other relevant software engineering practices.

 Please apply at:

Nor1, Inc. offers an excellent comprehensive package that includes: competitive salaries, stock options, 401k, flexible spending, medical/dental, vision, life insurance, paid vacation and holidays. Nor1 is an Equal Opportunity Employer.