Experienced Ruby Developer
Местоположение и тип занятости
We're looking for middle-level web developer with experience in Ruby and Ruby on Rails. We would love to work with a pro-active person, someone who not only solve tasks but suggests improvements on codebase level as well as on product and company level, someone who automate things and shares knowledge within the team on meetups and in chats.
Skills We're Looking For
- Good knowledge of Ruby: OOP, meta-programming, common patterns.
- Advanced knowledge of Ruby on Rails: advanced ActiveRecord, CLI and generators, i18n, complex forms and controllers, security features.
- Knowledge of architecture patterns: different ways to organize business logic, state machines, API versioning, background jobs, caching, authorization.
- Experience with data modeling and working with databases.
- Advanced knowledge in writing tests: experience writing different kind of tests, knowledge of good practices.
- Good knowledge of the stack we use: web, http protocol, networks.
- Advanced level of working with tools: Linux, CLI tools, git.
- Good written and spoken English: almost all the communications techincal and non-technical are in English.
Would be great if you have experience with:
- working on applications with complex frontend like SPA,
- using Docker in development and production
Sneak Peek of datarockets
We work remotely 🇧🇾 🇷🇺 🇨🇦 🇻🇳 🇰🇿 🇺🇿 🇲🇩 🇦🇲 🇵🇱. It's a common comment that it requires a lot of self-discipline to work remotely. We believe it is more about good processes and habits.
Good processes is something we've been working on for the last five years. We moved our conversations to chats. We make calls for pair programming and discussing tasks in real time but always write a summary after the call.
It's important to be pro-active and inform everyone about things you do and obstacles you have even if nobody asks.
We believe that it's much easier to work together when you know your teammates personally, not only their work skills. It is easier to ask someone for help quickly if you were discussing a recent movie premier just yesterday.
In order to make people know each other better we have weekly check-ins — an all hands one hour long call where we share what happened with us during the last week: last book we read, a new place we visited, family event we had.
Twice a year we organize a party and bring everyone to it. We spend time together and chat a lot. That's very interesting time since we have people from different cultures. You can learn how traditional wedding parties look like in Vietnam and how to cook lagman.
We work remotely #remote and know how to do it well.
In addition to the cover letter and CV, please answer on these questions:
- How do you organize business logic in your app?
- What would you do if you suspect that a gem doesn't work as you expected? How would you debug this?
- How do you deploy your apps? What experience do you have with infrastructure?
Please show us examples of your code.
Check out our interview process for more information.