Andrei K.

Andrei K.

Senior Back-End Developer

Poland
Hire Andrei K. Hire Andrei K. Hire 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.

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) Wistia APIMusic 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

Portfolio

WorshipOnline

This is a website that teaches playing musical instruments. Alone, I've managed to apply a new design to the site with a completely different stack of technologies on the front end. During the transition, the old UI and new UI worked in parallel. The transition has been made gradually to prove the new site works as expected with no business risks.Compare the new site - https://app.worshiponline.com/ and the old site - https://classic.worshiponline.com/.

Toptal Clients

• Integrated and maintained Stripe and PayPal payment systems, the Intacct accounting system with the existing billing system, an invoicing system, and an accounting system• Refactored a monolithic application so that it's ready for microservices architecture• Extracted the billing domain to a separate service

Mezuka

SaaS application (B2C) for fast food stores and everyone. Stack: Ruby, Grape, RESTful API, AngularJS, Cucumber, Rspec, Jasmine, RabbitMQ, PostgreSQL, Design Patterns, Twilio, Rails, Wkhtmltopdf, ImageMagick, Omni Auth, Elasticsearch, E Fax, Merchant Services, Delayed Job, TaxCloud, Amazon S3, Ansible, SSE (Server Sent Events), Google Maps API

ActivePlatform

An application which implements the APS standard, a competitor for Parallels. Stack: Rails, XML, XPath, PostgreSQL, RSpec, TDD, Scrum, APS.

Blogging

A personal blog where I share my experience and unusual solutions I've invented while working on my projects. This blog helped me become an author and I wrote a book called "Rake Task Management Essentials."

Rake Task Management Essentials

The book I wrote, Rake Task Management Essentials, is a practical guide that covers the latest techniques in building, testing, and debugging Rake tasks to solve real-world automation challenges. The book starts with a basic knowledge of Rake, allowing you to solve repetitive tasks. Then it provides you with information about processes performed with files, which is crucial for understanding the application of the tool.

Keenprint

SaaS eCommerce application and order management system for commercial printers. Stack: Ruby, Rails, Active Merchant, FedEx/UPS/USPS, jQuery, Ajax, RSpec, MySQL.

Fisikal

Management system for sport trainers and their clients. Stack: Ruby, Rails, jQuery, Ajax, SMS gateway, RSpec, MySQL.

Ruby Enums Gem

This is a very basic implementation of enums in Ruby. The cornerstone of the library is safety.

Migration Data Gem

The most popular gem I've ever created.

Static Struct Gem

Convert Ruby hashes (or hash-like objects) into Ruby objects.

Open Source Activity

Contributed to open sourced projects: GetOrBuild, Redmine S3, LocomitiveCMS, Twitter Bootstrap Rails, Devise, InheritedResources, Rails, MultiXML, DataGrid, couchbase-ruby-model, devise.

Education

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