Artem F. Ruby on Rails Engineer / Team Lead

Back-End Web

Summary

- 10+ years of experience in the IT industry as a Ruby on Rails Engineer
- Demonstrated expertise in full-stack development, contributing to projects across the entire software development lifecycle, from planning and architecture to implementation and optimization.
- 5+ years of experience as a DevOps engineer: Preparing AWS /Hetzner environment for application clusters, Creation scripts to automate application cluster infrastructure, Creation/configuration via Terraform, Dockerizing applications
- 1 year of experience as a Team Lead: mentoring, training, coordination of jun devs and co-workers, Handling client requirements, Resolving problems and issues on the project

Experience

ROR Engineer

February 2022 – present

Project Role: Make the process of planning product baskets, and buying from local grocery shops better and more interactive for customers and shop owners.

Responsibilities: resolve existing bugs, and implement new features.

Project Team Size: 1-3

Tools & Technologies: Ruby On Rails, Sidekiq, SQL

 

ROR Engineer

January 2021 - February 2022

Project Role: Create fault-tolerant cluster infrastructure to run several customer applications

Responsibilities:

  • split one of the previous Terraform applications into two separate formally independent AWS and Hetzner parts,
  • improve and simplify cluster scalability,
  • rethink clusters configuration,
  • move and improve all management logic to the AWS cluster,
  • move all executable applications to the Hetzner cluster,
  • change a lot of scripts logic in both parts,
  • prepare terraform.io account for both AWS and Hetzner parts

Project Team Size: 1

Tools & Technologies: Terraform, AWS(EC2, S3, ElasticCache Redis, Route53, Elastic IP, IAM), Hetzner, Ruby (as a scripting language), Consul, Vault, Docker, Caddy

 

ROR Engineer 

June 2020 - December 2020

Project Role: Create a scalable Mongo DB fault-tolerant replica set cluster by running only one command.

Responsibilities: 

  • architect and prepare cluster configuration,
  • prepare algorithm of graceful cluster and database scalability,
  • implement systemctl services. Main are:
      a. create Mongo cluster,
      b. create predefined User and Database,
      c. create and store backup each night,
      d. share backup to remote storage,
      e. collect and share database statistics.
  • support customer while he's working with Hetzner API.

Project Team Size: 1

Tools & Technologies: Terraform, Hetzner, Mongo, Ruby (as a scripting language)

 

ROR Engineer 

June 2019 - May 2020

Project Role: Create fault-tolerant cluster infrastructure to run several customer applications

Responsibilities:

  • plan and prepare necessary cluster configuration
  • implement scripts to configure each type of node (manager/worker/proxy etc.) to fit the proper needs
  • implement systemctl services for each type of node to support cluster infrastructure

Project Team Size: 1

Tools & Technologies: Terraform, AWS(EC2, S3, ElasticCache Redis, Route53, Elastic IP, IAM), Hetzner, Ruby(as a scripting language), Consul, Vault, Docker swarm, Caddy

 

ROR Engineer 

April 2018 - June 2019

Responsibilities:

  • implement new features,
  • resolve memory leak,
  • Mongo queries optimization,
  • configure ubuntu server infrastructure for production deployment

Project Team Size: 1

Tools & Technologies: Ruby On Rails, Mongo, Sidekiq, Nginx.

 

ROR Engineer 

February 2018 - March 2018

Project Role: Make the process of buying, renting, selling, and maintaining a car easy for people

Responsibilities: fix a list of existing bugs, and implement new features.

Project Team Size: 1

Tools & Technologies: Ruby On Rails, ReactJS, Postgres

 

ROR Engineer 

January 2017 – February 2018

Project Role: One of the main goals is to collect data and show the salary compensation statistics depending on location/education/experience/company/position/year etc.

Responsibilities:

  • prepare daily workloads for the team,
  • handle client requirements,
  • mentor and train up junior developers,
  • SQL queries optimization,
  • clean up and optimize code after the previous developer team,
  • implement new features,
  • move part of the frontend to ReactJS.,
  • apply a new design and UI changes to the frontend

Project Team Size: 3

Tools & Technologies: Ruby On Rails, ReactJS, SQL, Heroku

 

Xpance / xspance_amazon-mws(gem)

Fix application and gem according to changes in external services (Amazon API)

 

FeedbackHunter

Configure production server, and fix backend bugs.


GWAP-Compono

Develop backend and frontend, oversee the project development process and the quality of algorithms (MongoDB)


SCA-central

Develop backend and frontend, oversee the project development process and the quality of algorithms


StateLicense

Develop backend (Web Crawling)


MyCrowd

Improve backend and API.  Add a lot of new features. (oDesk API, Freelancer API, Web Crawling, PostgreSQL)


Razborki

Apply new design, improve old algorithms and add new features. (Google Maps API)


OfferHubb

Completely update old application logic according to specification and make critical changes.


TravelMediaGroup

Improve backend and frontend for Administrator and add API for mobile applications. (Google Maps API)


DetailsMatter

Improve API for mobile applications. (Google Maps API)


QRMan

Develop backend and frontend.


Fujikura

Develop backend and frontend for Administrator and add API for mobile applications. (Google Maps API, Facebook API)


Zingle

Develop backend and frontend for Administrator and add API for mobile applications. (Google Maps API)


DMTC (The Del Mar Thoroughbred Club) 

Develop backend and frontend for Administrator and add API for mobile applications. (Google Maps API)


El-wiri

Improve API for mobile applications.


CoxCommunications

Improve backend and frontend for Administrator with API for mobile applications. (Google Maps API)


Roomfinds

Improve backend and frontend for Administrator with API for mobile applications. (Google Maps API)


Pictbase-air 

Improve API for mobile applications.


PaysonPetroleum

Improve API for mobile applications.


Download Monster

Apply new design

Education

Cherkasy National University, Specialist degree, Applied Math

2005 – 2010