Ticketsolve logo
Ticketsolve

Senior Ruby on Rails Developer

Icons/solid/bell Alert
Parot

Basics

Icons/currency euro

80 K€ - 110 K€ yearly

Icons/timer

Full time job or freelance

Icons/beacher

~ 5 years XP

Icons/briefcase

Remote

Icons/time

over 2 years ago

Icons/eye

401 views

About Ticketsolve


Our mission is to deliver the best all round box office platform, a system that helps our customers in all aspects of their organisation. Our portfolio of partners includes over 350 organisations across the UK and throughout Ireland. Our customers consist of theatres, arts organisations, venues, and festivals. Over the past fourteen years, Ticketsolve has evolved in partnership with their needs and requirements.

As our business has expanded so too has our team, which consists of experts with commercial, software and events backgrounds both in Ireland, the UK and mainland Europe. Our entire team is committed to understanding the organisational needs of our customers in order to establish how best Ticketsolve functionality and consultative services can be deployed to meet them.

The Role


# Introduction

We are a SaaS ticketing platform that is very excited about the future. Covid impacted our industry, but we are now out the other side and plan to grow our team to help accelerate this future.

Coming out of the pandemic, we completed an exciting evolution of our platform. This involved moving from a traditional RoR architecture to a modern "single page application" (SPA), exposing our application as a set of APIs consumed by Ember to provide a rich interactive experience.

Completing this work allows us to focus on new feature development in the coming years. We have already seen the benefits of the new platform in terms of productivity and speed of rolling out new features.

To accelerate this potential and deliver on an ambitious product roadmap, we want to expand our backend team with new people to cover Ruby and Ruby on Rails server development. In terms of experience, we are looking for experienced developers comfortable working with a large codebase and a complex domain.

The work will be a mixture of new feature development exposed as APIs for the front-end development team and infrastructure-focused improvements on our backend. 

The feature areas we focus on are significant enhancements to our CRM functionality, improvements to our public API and investment in Business Intelligence and Analytics. In addition, in the medium to longer term, we are researching how best to integrate AI technologies into our platform.

# Skills & Requirements

- 4+ years experience developing web applications

- Experience with programming Ruby/Rails required with the role focused on server development

- Experience with Chef and Terraform a bonus

- Strong programming skills with a focus on clean design, well-refactored code and automated testing

- Understanding of front-end technologies: JavaScript, HTML, CSS, and JS frameworks like React/Ember are welcomed but not required

- Experience with Busines Intelligence and Analytics is also welcomed but  not required

- Comfortable working as part of a fully remote dev team.

# Technologies we use

- Ruby on Rails is our primary server framework evolving towards pure API server

- EmberJs is our primary front-end development framework

- JSONAPI::Resources, http://jsonapi-resources.com/, is how we are building our APIs

- MySQL / Redis are our primary storage engines

- All our servers are Ubuntu based managed through CHEF

- Deployed on AWS using terraform for managing infrastructure

- GitHub for source code management and process support

- GitHub actions for continuous integration

# How we work

We run a lightweight process that focuses on feature-based weekly delivery. Our coordination and communication are mostly through daily 'catch-up meetings' and 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 strongly emphasise clean, minimal, well-refactored code backed up by a robust suite of automated tests. In addition, we use 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.

# 100% Remote working

Our development team works remotely with members in Austria, Germany, Spain, Sweden, Brazil, Ireland and the United Kingdom. Our wider organisation has people based in the United Kingdom and Ireland. Dublin is our headquarters and main office - with the core Support team and Sales and Marketing team.

Remote working has been part of our company's DNA since our founding. We believe it offers many advantages to both Ticketsolve and its employees. This culture means you should be comfortable working as part of a fully remote team. 

Important to note that time zones are a consideration for us with remote working. Our experience is that European, some Asian and East Latin American time zones are preferable, allowing for collaboration at reasonable times.

# 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, don't worry. As part of the process, we will introduce some coding tasks, e.g., code reviews, whiteboard design sessions, and pair programming.

From there, we filter down and do a series of remote interviews. We start with an introduction call to explain the project and answer questions. From there, we will have a mixture of technical and culture-fit calls. 
Our preference is for candidates to talk to as much of the team as possible so that we, the team and the candidate, can make the best decision possible. We will also look at facilitating face-to-face meetings if appropriate and makes sense.

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

Please submit resumes to **jobs@ticketsolve.com** with the subject **"Job Application"**. Please note that we will not respond to all applications due to the volume of applications but instead make contact when there is a potential fit.

Icons/delimiter straight multiple %# Main fill %> %# Black border with increased stroke width %> %# Shadow effect - slightly offset path %>