All vacancies

Ruby/RoR Developer

We are looking for an experienced Middle Ruby / Rails Developer to create applications from scratch and support existing web apps on Ruby / Ruby on Rails. We pay close attention to best programming practices and code quality. If you share our values, we’ll be glad to see you on our team!
Apply
Rubygarage vacancies

Responsibilities

  • Developing solutions and algorithms according to the technical specifications or other requirements documentation
  • Writing program code according to the defined application architecture
  • Analyzing application code and design to identify and eliminate technical issues
  • Testing applications, writing unit, and functional tests while following company standards and industry best practices
  • Identifying code smells and refactoring code using design patterns and accepted standards
  • Estimating tasks and working to meet deadlines, reporting promptly on any necessary rescheduling or changes to deadlines
  • Designing, developing, supporting Ruby/Ruby on Rails web application and Database architecture
  • Reviewing code and sharing honest feedback regarding architectural solutions implemented by other developers
  • Deploying applications to the staging and production servers
  • Using Git and GitHub to control and manage source code while following GitFlow standards
  • Preparing API documentation

Requirements

  • At least 1.5 years of experience in commercial web application developers
  • Experience with OOP, Classes and objects structure, Metaprogramming, RubyGems
  • Experience with Ruby on Rails (MVC, Security, Configuration, Caching)
  • Experience with Rails architecture (Practical use of design patterns in Rails application, Form object, Service object, Query object, Decorator, etc.)
  • Experience with Automation testing (RSpec, Matchers, Stubs, Mocks, Database Cleaner, FactoryBot, Faker, Webmock, Capybara, WebKit)
  • Experience with Ruby gems & Rails plugins (Trailblazer, Dry-rb, Devise, Pundit, ActiveAdmin, Spree, etc.)
  • Experience with Relational databases (SQL, Database index and full-text index, PostgreSQL, MySQL)
  • Experience with NoSQL databases (Key-value, document-oriented, graph databases and search engines, Redis, MongoDB, Elasticsearch)
  • Experience with
  • Experience with DevOps (SSH, AWS, Docker, Terraform, CI, Nginx, Puma, Monit, NewRelic, Static code analysis)
  • Experience with Web app architecture (Monolith, Microservices)

We propose

  • Ability to work on projects from scratch
  • Ability to work on projects with serverless architecture
  • Ability to use a modern stack of technologies
  • Paid vacation, sick days, national holidays
  • Full or partial compensation for education and participation in conferences
  • Reimbursement of expenses for visiting health and sports centers
  • Free English courses
  • Unlimited possibilities for career growth
  • Review of compensation every six months
Apply

Why you?

If it’s important for you to work on projects that bring real value to end-users, if you love challenges and are ready to build web applications from scratch: from architecture design to deployment, if quality code is a priority for you, join us, and let’s create cool projects together!

Motivation

Join the RubyGarage team and get the opportunity to work on high-tech projects using the latest technologies!

Our advantages

1

Make an impact on
your income

We are focused on the result.
You will have a salary review based on your achievements every six months.
2

Follow convenient
processes

We follow convenient processes with a clear split of roles. You will always know your scope of responsibilities and won’t engage in multitasking.
3

Improve your
skills

We offer mentoring, the personal development plan, and various learning opportunities for our employees
4

Work with
pleasure

We take care of our team. Gifts for the holidays, an extended vacation, and a friendly atmosphere you want to return are waiting for you.
5

Work with
professionals

We support cross-functionality and constantly share experiences between different teams.
6

Discover
yourself

You can grow both in your specialty and change the direction of activity. We always support you!

We are happy to discover new talents. Want to join a dedicated and friendly team?

Tell Us About Yourself

What’s next?

  1. We will carefully review your professional experience to determine the best career opportunity within RubyGarage.
  2. The Talent Acquisition Specialist will arrange a meeting to present your personal career opportunity. They will introduce RubyGarage as a company and tell you about our cooperation benefits, qualifications, and financial development.
  3. We will support you from the first touch till the final job offer - we value every applicant, regardless of position.