Software Developer

What you'll do

Write code and solve hard problems.

About You

You have several years of industry experience building robust and highly scalable solutions in ANY language, or a recent college graduate with projects where you were a primary contributor, with the ability to present and demo it during an interview. You have a deep understanding of algorithms and data structure, distributed systems, and object-oriented design principles. You think coding on the whiteboard in a technical interview is fun because it gives you a chance to go deep in problem-solving with new people.

  • You are eager to learn
  • You are independent and self driven
  • You are an excellent communicator
  • You care about the domain and the users beyond what’s needed for the code


  • Experience with object oriented, and/or imperative languages e.g. Ruby, Python, Java, C/C++, C#
  • Experience with modern web development technologies and techniques, including HTML5, CSS, JavaScript, Responsive Design, web services, etc.
  • Experience with relational databases and SQL e.g. PostgreSQL, MySQL
  • Experience with MVC web development framework like Ruby on Rails
  • Comfortable with practical application of mathematics
  • BS/MS degree in Computer Science or related technical field


Experience with one or more of the following:

  • Experience with cloud computing technologies such as Amazon AWS, Heroku and Google AppEngine
  • Experience in test automation, diagnostics automation, and performance engineering practices, tools and techniques
  • Strong knowledge in software architecture and modern design patterns