Ruby on Rails Developer

Aleksandr Kuznetsov

Avatar

Professional Summary

Experienced Ruby on Rails developer with 5 years of professional experience in building scalable web applications and APIs. Strong background in business development and financial management, bringing unique perspective to software development. Proven track record of delivering high-quality solutions, optimizing performance, and collaborating effectively in cross-functional teams. Passionate about clean code, test-driven development, and continuous learning in the Ruby ecosystem.

Key Achievements

  • Performance Optimization: Significantly improved system performance and database query efficiency
  • Code Quality: Implemented comprehensive test coverage, significantly reducing production bugs
  • API Development: Built and maintained 20+ RESTful API endpoints with high availability
  • Legacy Refactoring: Successfully refactored large-scale legacy codebase (measured via git diff statistics) following SOLID principles
  • Business Impact: Led integration projects that significantly improved data processing efficiency

Skills

Developer skills

  • Ruby, project example
    Ruby is an excellent way to interpret your thoughts and ideas to any machine through Object-oriented programming tools and with the assistance of unique Ruby community (who also creates awesome gems, patterns, education resources, etc.)
  • Ruby on Rails, project example
    I think about RoR like a General Contractor. First of all I set a task, decide what models should I have. Second step is define key scenarios of an app. Next I draw views projects that help me understand what gems, frameworks would be better for front-end (Webpack + Bootstrap + Puma looks great for new apps, but sometimes the best way to choose Asset Pipeline way if I won't use a lot of CSS, JS, JS libraries) and it would be connected through controllers and routes. After all it is time to code, test, edit multiple times and coordinate with colleagues, deploy to server.
  • WebSocket, project example
    There is an opportunity to use Application Cable framework, directly in RoR, that is based on WebSocket technology. Kabulchat app is a bright example of simple chat system where users get messages without refreshing HTML page or element: back-end controllers ('channels' - conventionally for RoR) + Front-end (JS/JQuery/Coffeescript files in Asset Pipeline) + DB (Redis for production for the best user experience).
  • Web scraping, project example
    Nokogiri and OpenURI gems help to retrieve data from the Web according to individual settings and then Ruby built-in methods allow to transform this data to any preferable format (output text to terminal console, .xlsx tables, etc.).
  • Tests (RSpec), project example
    Currently I use RSpec tests (with FactoryBot and Capybara gems) for checking RoR models, controller actions, policies, etc. For me tests are 'internal auditors', so 'due diligence' of an app is good technical and business practice, so I am on my way to learn RSpec and other tests more deeply.
  • HTML + CSS + JQuery, project example
    Front-end is very important part of any web app because customers interact with app through web pages.
  • Vanilla JS
    JavaScript = 'brain' of Front-end. I'm just at the beginning of the learning JS and I plan to improve my JS skills.
  • Bootstrap + Webpack
    Webpack + Bootstrap = one of the best ways to organize Front-end. Webpack has excellent performance optimizations, it really helps for working with JS and JS frameworks, and Bootstrap is intuitively understandable HTML-CSS-JS library, so it is a pleasure to work with Front-end.
  • PostgreSQL, SQLite, Redis
    Almost all web apps interact with object-relational database systems for saving and retrieving data. For production mode I use PostgreSQL because of client-server architecture and for development simple SQLite that is embedded into the end program.
  • App deploying to vps ( Heroku, Digital Ocean + Nginx)
    One of the purposes of web apps is remote access for its functionality, so deploying apps to IaaS (Digital Ocean) and PaaS (Heroku) solutions is essential and enjoyable part of technical sophistication.
  • AWS, Google Cloud Platfrom
    Diversification of media needs in cloud solutions that make app development more flexible.
  • Kafka
    One of the necessary tools to develop APIs.
  • Kubernetes
    Effective way to manage projects in remote servers.
  • Docker
    Docker has Linux kernel's functionality and uses resource isolation, so it helps for app development in teams.
  • Git & GitHub
    Git and GitHub are essential part of developing process — you make key notes (commits) after updating or fixing of app code and that is why your way of thinking becomes clear for other developers and for you in future.
  • Logz.io, New Relic, Helios
    It really helps to investigate and fix errors.
  • Linux / Windows
    There are much more commons (for developing purposes) between Linux and Windows since WSL2 was presented.

Other skills

Financial modeling, Product management & marketing, Procurements, Business Development

Language skills

  • Russian (Native)
  • English (Upper-Intermediate)
  • Spanish (Elementary)

Experience

September 2023 — Today

Ruby on Rails Developer at IT_ONE company

  • Created and optimized RESTful APIs in Ruby on Rails, significantly improving system performance and enhancing user experience
  • Maintained and refactored legacy Ruby on Rails codebase, reducing technical debt and improving code maintainability
  • Optimized database interactions and resolved complex bugs related to scopes and queries, significantly improving query performance
  • Developed innovative solutions for data retrieval across associated Rails applications using ActiveResource
  • Implemented advanced data logic for seamless integration with external Rails applications, ensuring data consistency
  • Implemented comprehensive test coverage with RSpec, significantly reducing production bugs and improving code reliability

October 2021 — August 2023

Ruby on Rails Developer at Selina

  • API Development and Integration:
    • Collaborated with a 15+ member cross-functional team to design and develop API functionalities, facilitating seamless integration of payments, bookings, and event management systems
    • Developed and maintained 20+ robust API endpoints supporting internal and external services, ensuring high availability and reliability
    • Led integration of external services using RESTful APIs and Kafka message brokers, significantly improving data processing efficiency
    • Implemented security best practices for data handling and authentication, significantly improving system security
  • Maintenance and Codebase Improvement:
    • Refactored legacy codebase containing 50,000+ lines of code, significantly improving maintainability and code quality
    • Extracted complex business logic into service objects, following SOLID principles and improving code testability
    • Implemented comprehensive RSpec test coverage, significantly improving code reliability and reducing production issues
    • Designed and implemented new models and controllers supporting 5+ new business features

August 2020 — September 2021

Web Development

Ruby on Rails:

App for setting up meetings. You can join to already existing events or create your own.

App for ask questions. Create your account and wait for questions or ask someone else.

App with Aplication Cable technology for chat with other users. You can join to already existing chatroom or create your own.

Ruby:

App for outdoor wear advising according to your location weather (temperature)

Hangman console game with russian words

App that simulate typical purchase process at any local store

RSpec:

Test for login through Facebook account

Test for using pincodes for events accessing

Test for correct files handling

HTML, CSS, JS:

Landing page about business development services

Form for searching any video from Youtube and Vimeo

Web scraping:

Console app for choosing one of the 250 IMDB most rated movies

April 2017 — September 2021

Business Development

  • Product management & marketing (incl. Digital Marketing): help to organize first russian PCB for oil drill electronic devices, $1.3 mln. sales of test & measurements equipments
  • Finance (modeling, researches, forecasting, etc.): rise $260 000 of grants

May 2016 — March 2017

Cluster development manager

  • Organize cooperation between business and government, business consulting: create first manufacturing cluster of my region
  • Organize financial management and document management

July 2015 — April 2016

Internal audit specialist

  • Organize internal control and audit of procurements, grants and other forms of financial aids for business: arrange $15 000 refund to region budget, create new internal audit methodology
  • Financial forecasting, reporting

March 2015 — July 2015

Tax specialist

VAT audit: detection of violation, organize interrogations, reporting and etc.

Education

2009 — 2014

South Ural State University

Specialist/Master's Degree — Financial management

2021

Good Programmer

Ruby on Rails Developer