We are currently going through an exciting 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 Ember.js to provide a rich interactive experience.
We have migrated our customer-facing ticket selling application to Ember and our ticket scanning application to Ember, with great success. We are currently in the process of completing the rebuild of the backend of our platform.
Our new platform will allow us to continue our strong growth with our customer base and look at new verticals and opportunities. We are now looking to add to our team to support this growth.
Additionally, over the last number of years, we have matured our organisation and process right through from product, to design to development. We believe that we have a strong culture, people and process that is a great environment for developers to grow and thrive.
Because of this, we are focusing on hiring junior to mid-level programmers to expand the team to support our growth. We are currently recruiting for people to join our Ruby on Rails development team. This role is focused on maintaining and adding features to our platform. Work will range from working with our support team to identify and fix support issues to working with our product team to add new features.
In parallel, our goal is to put in place an active training and mentoring program to develop your skills. This development will range from technical, to process to people and communication skills.
Skills & Requirements
- 1+ years experience developing web applications ideally with a backend focus
- Ruby/Rails experience preferred but not strictly necessary
- Strong programming skills with a focus on clean design, well-refactored code and automated testing
- Comfortable working as part of a remote team
- Experience in front end technologies considered a bonus
Technologies we use
- Ruby on Rails is our primary server framework evolving towards pure API server
- Ember.js is our primary front end development framework
- JSONAPI::Resources, http://jsonapi-resources.com/, is how we are building our API's
- MySQL / Redis / Elastic are our primary storage engines
- All our servers are Ubuntu-based managed through CHEF
- Deployed on AWS using terraform for managing infrastructure and Chef for systems configuration
- 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 weekly. Our coordination and communication are primarily 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 robust 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.
Our development team works as a remote team with members in Berlin, Malmö, Barcelona, Singapore and Taiwan. Our wider organisation has people based in the United Kingdom and Dublin, Ireland. Dublin is our headquarters and main 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 focus 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.
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. Please submit resumes to firstname.lastname@example.org with the subject "Job Application".
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.