Andrei K.

About Me

Andrey is a web development expert, and he has done many different things on that front in the past decade. Despite his experience in various business domains, billing, payment, and accounting systems are his favorite ones. Andrey has broad skills in implementation and maintenance.

AI, ML & LLM

Ruby on Rails (RoR)

Backend

Database

QA & Testing

Workflow

Other

Work history

Worship Online Inc.
Music Website Developer
2020 - 2022 (2 years)
Remote
  • Rewrote the entire web version of the application.

  • Implemented a custom audio mixer player for the new site.

  • Developed a solution that allows moving the clients from the old site to the new one with no risks for the business. New clients grew by 90%, and the business increased its year-over-year revenue by 5% despite the financial crisis.

Ruby on Rails (RoR) Music Streaming Music Stripe API DockerAnsibleKnockout (Knockout.js) SCSSSASSSlimElasticsearch RedisPostgreSQLSidekiqRuby on Rails 5 RubyHerokuNext.jsAmazon Web Services (AWS) SQLHTML5CSS3Web Development
Hubstaff
Senior Software Engineer and Team Leader
2020 - 2022 (2 years)
Remote
  • Led a team responsible for customer support. The team reduced customer support requests two times, and its health metrics (according to office vibe) were above 9.0.

  • Brought good habits to the development department that improved application stability and code review quality and drove an initiative to improve documentation.

  • Introduced fundamental design patterns into the code (business action, query object, serializers, etc.).

  • Implemented back end for events happening in real-time used by a live map on the front end.

  • Integrated a push notifications system to send real-time messages if users are at an interesting location on time.

  • Integrated Zapier so that customers could build their own workflows.

RubyRuby on Rails (RoR) PostgreSQLZapierREST APIs HerokuSQL
Molinelli Media Group Sl
Ruby Consultant
2019 - 2020 (1 year)
Remote
  • Integrated and maintained Stripe payment system to generate invoices and automatically charge clients.

  • Changed a single dropdown to multiple dropdown for the main entity in the application.

  • Improved speed of page based on PosgreSQL Full Text Search for 99% so that page loads for 300 ms instead of 30 seconds.

  • Implemented subscriptions functionality so that clients see what for they pay for and automated money collection is possible.

  • Expanded the service location from Spain only to UK + Spain.

React PostgreSQLStripeRuby on Rails (RoR) RubyHerokuSQL
Toptal Clients
Ruby Developer
2016 - Present (9 years)
Remote
  • Integrated a custom Elasticsearch plugin into a project that lacked architecture—set up proper testing tools and guaranteed my work running on a long-term basis.

  • Refactored a hotel booking project so that it reduced bugs and failures dramatically, allowing for the addition of necessary features and production.

  • Won the top management over not to do effort-heavy and senseless work by analyzing the code's historical data.

  • Integrated GraphQL into a domain our team was responsible for so it allows us to have a maintainable, expandable, and stable system.

  • Made code 10x faster on one project by using SQL techniques instead of Ruby/Rails approaches.

  • Integrated a rather popular accounting system called Intacct with our system from scratch. That was painful due to unpredictable and undocumented errors. Nevertheless, the development process went smoothly and the resulting code allowed us to react to glitches rapidly and easy.

  • Refactored spaghetti code to event-driven architecture so that the code is maintainable and easy to read.

PostgreSQLElasticsearch JavaScriptRuby on Rails (RoR) RubyHerokuAmazon DynamoDB SQL
Toptal Clients
Back-end Developer
2016 - 2019 (3 years)
Remote
  • Integrated and maintained Stripe and PayPal payment systems, Intacct with the billing system, the invoicing system, and the accounting system.

  • Refactored monolithic application so that it's ready for microservice architecture.

  • Extracted the billing domain to a separate service.

  • Implemented GQL schemas for the new UI.

BillingAccounting PayPal StripePostgreSQLRuby on Rails (RoR) RubyTypescriptREST APIs HerokuSQL
Mezuka, LLC
Team Leader
2014 - 2016 (2 years)
Remote
  • Created a very big application with complex business logic.

  • Assembled a team of great software engineers.

  • Applied SOLID principles and design patterns in order to implement requested features.

  • Covered the code with various types of tests: Cucumber + Watir + Selenium, Cucumber + Rspec, Rspec, Jasmine.

  • Chose suitable technologies to implement a successful product and to achieve comfortable work for the developers and the product owner.

  • Integrated applications with numerous third-party services.

  • Solved non-trivial tasks such as showing zip code areas on a map, searching by full-text search with filters by zip areas, distance between coordinates, and other custom matchings and smart geolocation.

  • Implemented a single-page application with fully separated back-end and front-end parts following the divide-and-conquer paradigm.

  • Contributed to business analysis and developer management.

NginxJasmineRSpecWatirCucumberServer Sent Events (SSE) RabbitMQAnsibleElasticsearch PostgreSQLCoffeeScriptAngularJS GrapesJS RubyHerokuSQL
Packt
Author
2013 - 2014 (1 year)
Remote
  • Wrote a book about Rake.

  • Contributed to the evolution of Rake itself.

Active Cloud
Web Developer
2013 - 2014 (1 year)
Remote
  • Improved project architecture by splitting models and controllers into modules (a.k.a. Rails Engines).

  • Refactored nearly the entire application, eliminating a large amount of legacy code.

  • Contributed to the multi_xml gem for parsing APS packages.

  • Built the architecture of a billing system the allowed it to scale the business by adapting to any client with minimum effort.

  • Contributed to the inherited_resources gem to support name-spaced models and make our project work as we want but not like the library forces.

JavaScriptRubyRuby on Rails (RoR)
Altoros Development
Web Developer
2010 - 2013 (3 years)
Remote
  • Supported numerous projects for this company, including Keenprint, AllProShipping, and CrossArts.

  • Learned English by taking free English courses provided by the company.

  • Took numerous business trips to the US, Norway, and England to meet with customers and project owners.

  • Improved the architecture of numerous Altoros projects, allowing for the removal of large amounts of legacy code.

  • Integrated a variety of payment systems into projects, including Authorize.Net, PayPal, and more.

  • Learned to implement multi-tenancy applications while working on the development of Keenprint.

  • Taught students. Read lectures and reviewed code using Gerrit.

JavaScriptRubyRuby on Rails (RoR)
Synesis
Web Developer
2009 - 2010 (1 year)
Remote
  • Learned the Ext JS framework while creating a project module.

  • Created tests for QA.

  • Started a project using JBoss.

  • Learned the SOAP web service protocol while creating a project module.

  • Gained direct experience with code reviewing practices.

BNTU University Dorm #4
Network Administrator
2008 - 2010 (2 years)
Remote
  • Worked with a server running the Debian OS.

  • Learned and configured iptables in so way it allowed admins to ban network users on demand.

  • Created a local billing system using Rails, which allowed us to track user balance and ban them when it's zero.

  • Acquired an extensive understanding of network systems, including DNS, firewalls, and Unix systems.

ShellRuby on Rails (RoR) Ruby
BelHard
Software Engineer
2008 - 2009 (1 year)
Remote
  • Dealt with billing systems and banking system formats.

  • Learned Python to be able to edit one of the project modules.

360 Media Group
Web Developer
2008 - 2009 (1 year)
Remote
  • Learned JavaScript in order to create a filter.

  • Worked on 360.by, a project that was already part-way into the production process.

  • Learned SQL.

  • Observed how poor architecture can negatively impact a project.

  • Gained experience with using version control systems.

Self-employed
Web Developer
Present (2025 years)
Remote
  • Learned Rails, Prototype.js, Script.aculo.us, and Capistrano.

  • Learned to deal with web hosting services while deploying my applications.

JavaScriptRuby on Rails (RoR) Ruby

Showcase

WorshipOnline
  • A website is being redesigned to teach playing musical instruments.

  • The old and new UI systems are currently running concurrently.

  • The transition is being implemented gradually to ensure stability and minimize potential business risks.

Toptal Clients
  • Implemented and maintained Stripe and PayPal payment systems, including Intacct and billing systems.

  • Refactored a monolithic application into a microservices architecture.

  • Extracted the billing domain into a separate service.

Mezuka
  • A B2C SaaS application for fast food stores and a broader audience.

  • It utilizes Ruby, Grape, RESTful API, AngularJS, Cucumber, Rspec, Jasmine, RabbitMQ, PostgreSQL, and Design Patterns.

  • Key features include Merchant Services, Delayed Job, TaxCloud, and integration with Elasticsearch and Amazon S3.

ActivePlatform
  • Implements the APS standard, a competitor to Parallels.

  • Uses Rails, XML, XPath, PostgreSQL, RSpec, TDD, and Scrum.

  • Employs a diverse set of technologies including the APS framework.

Blogging
  • A personal blog focused on sharing experiences and unusual solutions.

  • The blog was created to help the author become an author and write a book.

  • The blog's primary purpose is to document personal projects and creative problem-solving.

Rake Task Management Essentials
  • A practical guide to building, testing, and debugging Rake tasks.

  • Introduces the basics of Rake, enabling users to solve repetitive tasks.

  • Explains the process of working with files and applications of the Rake tool.

Keenprint
  • A SaaS eCommerce application for commercial printers.

  • It integrates with FedEx, UPS, and USPS for shipping.

  • Utilizes Ruby, Rails, Active Merchant, and jQuery for development.

Fisikal
  • A management system for sport trainers and their clients.

  • Utilizes Ruby, Rails, jQuery, and Ajax for web development.

  • Employs RSpec for testing and code quality.

Ruby Enums Gem
  • This is a basic Ruby enum implementation.

  • Safety is a key focus of the library.

  • The text emphasizes the core functionality of enums.

Migration Data Gem
  • The most popular gem I've ever created.

Static Struct Gem
  • Convert Ruby hashes to Ruby objects.

  • Ensure compatibility with Ruby object models.

  • Facilitate data exchange and integration with Ruby code.

Open Source Activity
  • Developed contributions to several open-source projects including GetOrBuild, Redmine S3, LocomitiveCMS, Rails, Devise, InheritedResources, and more.

  • Participated in the development of various Ruby frameworks and libraries, such as DataGrid, couchbase-ruby-model, and Rails.

  • Worked on projects related to web development, including Bootstrap, Twitter Bootstrap, and other web technologies.

Education

Education
Master's Degree in Automobile Engineer
Belarussian National Technical University
2005 - 2010 (5 years)