Senior Ruby on Rails Developer - remote

Ticketsolve
Posted 1 year ago
We Work Remotely
# 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.