Ticketsolve: Senior Backend (Ruby/Rails) Engineer. 100% remote
via We Work Remotely
We are a SaaS ticket platform that is very excited about the future. Covid has had a massive impact on our industry, but we are now coming out the other side. We are currently looking to grow our team to help accelerate this future for our clients and us.
Coming into the pandemic, we were going through an exciting evolution of our platform. This evolution involved moving from a traditional RoR architecture to a modern “single page application” (SPA), exposing our application as a set of API’s consumed by Ember to provide a rich interactive experience.
We doubled down on this commitment during the pandemic to accelerate the completion and rollout of this re-platforming. We are now fully evolved to SPA and excited about the potential to focus on new feature development in the coming years.
To deliver on this, we are looking 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 complex domain.
The work will be a mixture of new feature development of APIs for the front end development team and infrastructure-focused improvements on our backend. Additionally, there is an opportunity to become involved in our dev-ops over time.
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
- 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 API’s
- 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
- Travis & GitHub actions 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 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 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.
100% Remote working
Our development team works as a remote team with members in Austria, Germany, Spain, Sweeden, Ireland and 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 DNA for several years. We believe that it offers a lot of advantages to both Ticketsolve and employees. This culture 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!
Important to note that timezones 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.
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, after the first introduction call, we’ll ask you to review some piece of code, finding mistakes, proposing changes and explaining better approaches.
From there, we filter down and do a series of remote interviews. We start with an introduction call for explaining the project and answering any kind of question, after that the candidate will review a PR as mentioned before and if needed, will do some paired programming. 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.
Please submit resumes to [email protected] 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.