Senior Software Engineer - Ruby

Are you ready to define your space?

Responsibilities

  • Work on projects with clients;
  • Process information from calls and specification documents;
  • Ensure that you understand the tasks at hand;
  • Keep a friendly attitude in the communication with your colleagues;
  • Take an active part in all project stages. Depending on specific project requirements, these stages could be: analysis, estimation, design, documentation, writing code, testing, resolving issues and support;
  • Discuss tasks with your colleagues and validate code quality;
  • Further develop your expertise and continue learning.

Requirements

  • Developing software for more than 3 years;
  • Detailed understanding of how MVC (Model/View/Controller) works;
  • Proven track record of making decisions for the project’s architecture;
  • Able to break large tasks into small pieces that are suitable for solving;
  • Experience with Ruby’s ActiveRecord, Concern, Routing, Before filter, Scope, Byebug or Binding.pry;
  • Experience with relational databases (MySQL,┬áMS SQL, Oracle, or something else);
  • Able to teach the OOP principles;
  • Experience with source control (Git is preferred);
  • Experience with Docker;
  • Experience with Kubernetes;
  • Experience with Unix and Linux systems;
  • Experience with designing microservices;
  • Comfortable with Multithreaded Programming;
  • Comfortable with Distributed Systems;
  • Working comfortably in Agile and Scrum;
  • Willing to solve complex problems in a simple way;
  • Good English (reading, writing and speaking);
  • Be a team player and care for your colleagues;
  • Willing to invest in your future.

Skills considered as an advantage

  • Knowledge of React (Components, Redux);
  • Experience with messaging queues (RabbitMQ or something else);
  • Experience with NoSQL databases (MongoDB or something else);
  • Experience with columnar databases (Vertica or something else);
  • Experience with distributed caching systems (Redis, Memcache, or something else).

Benefits

  • We care for people and are willing to invest in their well-being;
  • We are open and want to improve;
  • We support certification of our teammates;
  • Friendly work environment;
  • Flexible working time;
  • Brand new office in a perfect location.
Only short-listed candidates will be contacted. All applications will be treated with strict confidentiality and according to the law.

Your better future is our goal.

Let's have a chat.