Position: Ruby on Rails Developer
Category: Ruby
English level: upper
Years of experience: 3

My team has grown a lot in their skills and where some developers from my team have also started mentoring. Thanks to my training program, the process of hiring and involving new developers in projects has been much faster.
I am a Ruby on Rails engineer with 3.5 years of experience. My experience includes developing various projects, including projects with monolithic, client-server, and microservice architectures. Among my tasks on the projects were: the development of new features, development of RESTful endpoint, fixing and developing of small front-end (React) components, refactoring, improvement of project security, writing tests, configuring logs, etc.
In my work, I focus as much as possible on the principles of clean code (SOLID, DRY, YAGNI, KISS, etc.) and design patterns to maintain and ensure the readability and efficiency of the code base.
In my career, I had experience as a Team Leader, where my responsibilities were team development, interviewing, mentoring juniors, and developing a curriculum for learning ruby ​​and rails. I also managed the company's product development process and adjusted development processes according to the team's scope.

The last project is system for ticketing building materials
The app allows tracking the delivery to builders. There are 2 inspections before the materials will be delivered, so we have different applications for these inspections.
Stack of technologies: Ruby 2.7, Rails 6, Redis, Sidekiq, PostgreSQL, React, Circle CI, Jenkins, AWS, Kubernetes, DataDog.
The project is using Rails 6 application running on Ruby 2.7, backed by a PostgreSQL database and deployed to Kubernetes. The project is a monolithic admin app and several applications using the Rails API. Microsoft Okta (for admin portal) and Java microservice (for JWT authorization of mobile and web applications) are used for authorization. Web applications are built on React using material_ui. The project is responsible for the cycle from loading to delivery of building materials. Electronic tickets are used to track the process.
On this project, I was involved in the implementation of new features, including the possibility of adding payment periods for electronic tickets, generating reports and expanding existing functionality, improving test coverage, and fixing bugs.
From the new position, I expect new technologies,  diverse tasks, a strong team of developers and motivation to deliver the highest quality code. Also, I am not afraid of legacy code at all. On the contrary, I would be happy to work with a large project that continues to develop and change for the better.