Position: Senior Ruby Developer_RoR
Company: Innovecs
Experience required: 5y
English level: upper

The client's product represents the software that allows smooth remote sellers' devices management and ensures seamless integration with a comprehensive suite of hardware devices. Basically - there will be a lot of integrations with a vast set of hardware tools, providing a smooth, ongoing customer experience.
As part of the team, you will be deeply integrated into the current composition to deliver sophisticated software for the sizeable B-2-B segment. You will be expected to provide unique solutions, enabling a sustainable evaluation of the product's codebase and increasing customers satisfaction.

**Tech stack:**
Back-end: Ruby, Ruby on Rails
Database: PostgreSQL, Redis, Kafka
Front-end: React, Redux, React Query, Typescript, CSS, HTML

**Responsibility:**

Build backend services and software components using Ruby.
Development of new features.
Optimizing the technical solutions.
Collaboratively working with the team to review tasks on time.
Writing technical documentation.
Collaborate with other developers and teams to plan, design, develop, test, and maintain the system.

**Required Skills:**
5+ experience with Ruby and RoR
Strong knowledge in OOP, MVC
Strong skills with SQL and RDBMS (MySQL / PostgreSQL - indexes, triggers, views)
Understanding of testing principles (TDD, BDD). Ability to write unit tests using RSpec, Shoulda, FactoryBot, Faker
Understanding of fundamental design principles behind a scalable application and Micro-services (SOA with mutations or active_interaction)
Proficient understanding of code versioning tools (git).
Code pairing, be tolerant for code review and provide it as well.
Code quality (Rubocop, Linters).
Upper-Intermediate English.

**Will be a plus:**
Commercial experience with React and TS
Experience with NoSQL DBs (MongoDB)

**WHAT WE LOVE ABOUT INNOVECS**
An environment that allows you to maximize your productivity and gives you the freedom to think and collaborate beyond the next line of code or deadline;
We like to have fun, we love what we do, we relax when we need to, we are a great team and we deliver;
Regular performance-based salary and career development reviews;
Medical insurance (health), employee assistance program;
Paid vacation, holidays, and sick leaves;
Gym 24/7, personal fitness instructor;
Massage in the office, personal wellness consultant;
English classes with native speakers and partially or fully reimbursed personal training and conferences;
Referral program;
Team building and a lot of fun to take a break, relax, and give you the freedom to think beyond the next line of code