We're looking for a full-stack Ruby on Rails developer to build and maintain the various websites and dashboards that make up Reachora. You will be joining a smart and passionate team who have worked on a number of projects over the last few years, that cares about diversity and shared reward, and who are passionate about our work.
About The Role
We are looking for a Ruby on Rails developer who is excited at the idea of building systems and user-interfaces that will be at the core of our company. You might be fresh out of university and looking for your first challenge, or have been a developer for decades and looking for somewhere to apply your knowledge and experience. It is important that you are comfortable building Ruby on Rails applications.
The role is remote. We are ideally looking for someone in the UK or Europe, to rapidly respond to EU client needs if necessary. The current team is based in a mixture of London, Scotland, and the Phillipines. We meet in person sporadically but have daily conversation online through a mixture of video calls and Slack.
Different jobs fit different people. Our most important focus with anyone joining our team is that they will enjoy working with us that we will enjoy working with them. This is a good starting place to see if that might be you:
- We think your gender, race and sexuality are your business and irrelevant to how good you are at your job. It’s important to us that you feel the same way about others.
- We care about our work and what we do is an important part of our lives. It matters to us and it matters that you feel the same.
- We seek truth in our conversations. We each care about reaching the right conclusion and learning, not worrying about who came up with the idea. That means we respectfully challenge each others suggestions and are willing to have our ideas challenged. If you can detach yourself from your opinions and be open to being wrong (as well as right!) then you’ll enjoy solving problems with us.
- We’re a remote team of individuals with our own personal working habits and routines. Some days we focus on working by ourselves, and some days are spent chatting and brainstorming for hours. That means that both self-discipline and teamwork are crucial skills to us. Previous experience of working remotely in this way would be very valuable.
- We are a very autonomous team. We agree requirements and timescales as a group then go and execute, trusting everyone else in the team will do the same. It's therefore critical that everyone on the team is reliable, self-motivated and strive to meet the targets they commit to.
- We value grit and tenacity, doggedly attacking problems until we solve them. That grit is fueled by a passion for our work and the determination to do a good job. It's important to us that you have the same committed attitude to finishing what you start.
- Everyone in our team actively wants to learn and develop, both professionally and personally. We support and help each other in whatever challenges we are attacking and develop and grow together. If that sounds fun to you, then you’ll fit in well.
Our Stack and Technology
- Multiple systems built using Ruby on Rails, MySQL, Turbolinks, and JQuery.
- Search and recommendations backed by ElasticSearch.
- Systems communicate via HTTP APIs and thousands of messages per hour via Amazon SQS and SNS.
- A data pipeline processes analytics for millions of page and video views per day.
- A video processing pipeline which can scale to thousands of videos uploaded per hour.
Things which matter to us:
- You are intelligent and passionate about technology.
- You enjoy making websites and want to learn and develop your skills.
- You are comfortable making websites with Ruby on Rails, not only working on models and controllers, but implementing and adjusting CSS and HTML.
- You understand and value programmatic testing.
- You are open to making pragmatic decisions, not seeking the "perfect" solution but understanding that everything has tradeoffs.
Things which don't matter to us:
- Formal qualifications - if you’ve got skills, that’s all that matters to us.
- Professional experience - if you have a proven professional track record, that great, but we're equally happy to hire someone who has been coding as a hobby for a while and honed their skills outside of their main job.
- Your Github profile - if you have commits to open-source projects then we’d love to see them, but that’s not a prerequisite. We’re much more interested in knowing what you’ve done and hear your stories.
Your renumeration should be about more than money. This is what we offer:
Salary: Salary is dependant on what you bring to the role and will depend on the individual candidate. We anticipate a range of between £25k and £40k.
Equity: You will also receive share options in Reachora, which hopefully will prove significantly more lucrative for you in the long-run! The exact amount will depend on what you bring to the role. Share options are normally vested over three years with a one year cliff.
Culture: We're commited to building that team that respects each other. We'll take any problems you have seriously and we'll strive to make sure that Reachora is a great place for you to work.
Technology: We'll give you a shiny new Macbook for you to enjoy creating on.
Holiday: Our team has a flexible holiday allowance. We believe rest and variety are crucial for a healthy, creative mind and so insist that you take at least 30 days off each year.
Lifestyle: Live and work from wherever makes you the happiest and most productive. Hobbies and family are just as important as work, and we'll always try and support you in what you do.
Learning: There's little more important than personal development. We'll support you if you want to take courses, and we'll give you an Amazon account that you order books from, free to you and hassle-free.
How to Apply
If you think you would enjoy working with us and would be a good fit for the role, then please get in touch by emailing Doug Shearer
Our process starts with a relevant technical coding challenge, then two rounds of video interviews: One with a senior developer on the team to chat about your skills and the job, and a second with a non-technical member of our team to assess personality and communication skills.