Artem F. Ruby on Rails Engineer / Team Lead
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