fbpx
Image Image Image Image Image Image Image Image Image

Frontend Developer

We’re on a mission to get all travel businesses online. And we want to make it super-easy for them. Which makes it super-hard for us.
How hard? 147,887 lines of Ruby/Rails. 50,086 lines of AngularJS. And 106 tables in Postgres. All working in tandem, to convert a complex offline process into a few effortless clicks.

And yes, we know that “measuring programming progress by lines of code is like measuring aircraft building progress by weight”. All we’re saying is that, as a developer, you’ll be dealing with a large, complex product. With real users, bug reports, and production issues. Dirty code written today, is going to bite you in the ass, six months down the line.

As we build out our product vision we need developers who share our passion for solving real-life problems using the craft they love.

 

Who do we think would be a good fit for this role:

  • Someone familiar with Bootstrap & other modern web development frameworks. We don’t consider number of years to be a true indicator of experience; some people achieve in 6 months what others take 6 years to achieve.
  • Strong understanding of JavaScript, its quirks, and workarounds. Familiarity with AngularJS is a plus. However, even if you’re comfortable with JavaScript, and have a desire to learn, we’re golden.
  • Someone who is highly detail oriented. You should have the drive to take responsibility & make sure the UI works as expected.
  • Someone who can take ownership and can operate in an environment of autonomy and freedom.

 

What would a typical week, in the shoes of a developer, look like:

  • Discuss the spec with the Designer/Product Manager. Understand the problem being solved. Question why a certain approach is being taken. Bring a fresh perspective to the table. Be aware. Convince, or be convinced.
  • Look at the design mockups (or wireframes). Understand the user interactions that need to be put in place. Fill the gaps intelligently, which means we won’t be speccing out the obvious stuff (form validations, error messages, standard UI transitions, etc).
  • Get shit done. Reasonably on time.
  • Run the test-suite. Make sure you don’t break the build.
  • Raise a Pull Request on Github. Get someone to review your code.
  • Finally, push to production. And cross your fingers 🙂
Apply now →

Technologies we ❤

Angular JSRedisRuby on RailsPostgreSQL Bootstrapandroid_robot_100Githaskell 

Most of our code is in Ruby on Rails, which exposes RESTful JSON APIs that the AngularJS frontend consumes. Data is stored in trusty ol’ PostgreSQL with lots of foreign-key constraints, check constraints, and what have you – we never, ever want to deal with bad data in the DB again! Redis is a caching layer for frequently used JSON APIs and might also be used as a message queue in the future (we need to decouple our, now, monolithic app). LessCSS & Bootsrap make CSS a breeze. What else? Haskell is on the way!