Overview

We are currently going through a very exciting and interesting evolution of our platform. We are moving from a traditional RoR architecture to a modern “single page application”, exposing our application as a set of API’s consumed by an Ember front-end to provide a rich interactive experience.

To date, we have migrated our customer facing application to an Ember app, with great success. We are now focusing on rebuilding the backend of our platform with the initial focus on the “Point of Sale”. We are now looking to add to our team to accelerate the creation and rollout of this change.

To do this we are looking to hire new people to join our team. This person should be able to contribute across the entire development stack. However, we are looking for the new hire to have strong experience in building and rolling out SPAs. Ideally, with experience using Ember to do this.

Skills & Requirements

  • 3 to 5 years experience developing web applications
  • Experience with programming languages Ruby and JavaScript preferred but good programmers always welcomed
  • Strong understanding of front-end technologies: JavaScript, HTML5, SASS, Ember preferred
  • Strong programming skills with focus on clean design, well-refactored code, and automated testing
  • Comfortable working as part of a remote team
  • Related to remote working a working knowledge of English is required

Technologies we use

  • Ruby on Rails
  • JSON API:: Resources, http://jsonapi-resources.com/
  • MySQL
  • Ubuntu servers managed through CHEF
  • Ember
  • GitHub for source code management and process support
  • Travis for continuous integration

How we work

We run a lightweight process that focuses on feature based delivery on a weekly basis. Our coordination and communication are largely through daily ‘catch-up meetings’ and use of appropriate tools such as Trello for backlog management, Slack for communication and Git(GitHub) for source control and feature deployment through PRs and Milestones.

From a coding perspective, we place a strong emphasis on clean, minimal, well-refactored code backed up by a strong suite of automated tests. We make use of peer review for all design and development work.

In general, we strive for an approach that empowers and trusts individuals to ‘do the right thing’ and as a team, we try and keep each other true to this.

Remote working

Our development team works as a remote team with members in Berlin, Malm̦, and Barcelona. Our wider organization has people based in the United Kingdom and Dublin. Dublin is our headquarters and only office space Рwith core Support team and Sales and Marketing team.

Remote working has become part of our company DNA. We believe that it offers a lot of advantages to both Ticketsolve and employees. We expect that our new hires will likely be remote working. This means that you should be comfortable working as part of a remote team. If this is new to you, don’t worry, it was for us at the beginning as well. We now have lots of experience helping people settle in – so keep an open mind and imagine a working day with no daily commute 😉

Recruitment process

We are initially looking for resumes and portfolio examples of your work e.g. GitHub repositories, blog articles, etc. If you do not have anything suitable we can provide a problem piece to work together on.

From there we filter down and do a series of remote interviews. These are often ‘work’ focused i.e. looking at code together, pair programming for example. Our preference is for candidates to talk to as much of the team as possible so that we, team and candidate, can make the best decision possible. If appropriate and makes sense we will also look at facilitating face to face meetings as well.

After this stage, we will be in a position to make a formal offer.