Andrey Koleshko
Verified Expert in Engineering
Software Developer
Warsaw, Poland
Toptal member since September 3, 2013
Andrei 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. Andrei has broad skills in implementation and maintenance.
Portfolio
Experience
Availability
Preferred Environment
Git, Zsh, OS X, Visual Studio Code (VS Code)
The most amazing...
...thing I've written is a book, "Rake Task Management Essentials."
Work Experience
Ruby Developer
Toptal Clients
- 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.
Senior React/RoR Full-stack Developer
Kajabi, LLC
- Improved page load speed by 80 times. Used SQL to get rid of N+1 issues.
- Added the vendors' directory page from scratch. That improved the app revenue by 100%.
- Resolved several show-stopper bugs within just 1 hour.
- Fixed numerous bugs throughout implemented pagination, advanced search filters, full-text search, etc. These enhancements significantly improved the user experience and made the app more user-friendly.
- Implemented several API endpoints for the new pages.
- Introduced an authorization system into the app using a Pundit gem for that.
Music Website Developer
Worship Online Inc.
- 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.
Senior Software Engineer and Team Leader
Hubstaff
- 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.
Ruby Consultant
Molinelli Media Group Sl
- 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.
Back-end Developer
Toptal
- Integrated and maintained Stripe and PayPal payment systems, Intacct with the billing system, the invoicing system, and the accounting system.
- Refactored a monolithic application so that it's ready for microservice architecture.
- Extracted the billing domain to a separate service.
- Implemented the new API using GQL for the new UI. It was also used for back-to-back communication.
Team Leader
Mezuka, LLC
- 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.
Author
Packt
- Wrote a book about Rake.
- Contributed to the evolution of Rake itself.
Web Developer
Active Cloud
- 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.
Web Developer
Altoros Development
- 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.
Web Developer
Synesis
- 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.
Network Administrator
BNTU University Dorm #4
- 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.
Web Developer
Self-employed
- Learned Rails, Prototype.js, Script.aculo.us, and Capistrano.
- Learned to deal with web hosting services while deploying my applications.
Software Engineer
BelHard
- Dealt with billing systems and banking system formats.
- Learned Python to be able to edit one of the project modules.
Web Developer
360 Media Group
- 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.
Experience
WorshipOnline
https://app.worshiponline.com/Compare the new site - https://app.worshiponline.com/ and the old site - https://classic.worshiponline.com/.
Toptal Clients
• Refactored a monolithic application so that it's ready for microservices architecture
• Extracted the billing domain to a separate service
Mezuka
https://mezuka.comStack: 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
http://activeplatform.com/Stack: Rails, XML, XPath, PostgreSQL, RSpec, TDD, Scrum, APS.
Blogging
http://railsguides.netRake Task Management Essentials
https://www.packtpub.com/hardware-and-creative/rake-task-management-essentialsKeenprint
Stack: Ruby, Rails, Active Merchant, FedEx/UPS/USPS, jQuery, Ajax, RSpec, MySQL.
Fisikal
http://fisikal.comStack: Ruby, Rails, jQuery, Ajax, SMS gateway, RSpec, MySQL.
Ruby Enums Gem
https://github.com/mezuka/enumStatic Struct Gem
https://github.com/mezuka/static_structOpen Source Activity
https://github.com/ka8725Education
Master's Degree in Automobile Engineer
Belarussian National Technical University - Minsk, Belarus
Certifications
Mathematical Thinking in Computer Science
Coursera
Data Structures and Algorithms Specialization
Coursera
Learning How to Learn: Powerful Mental Tools to Help You Master Tough Subjects
Coursera
Skills
Libraries/APIs
Stripe Development, REST APIs, Ruby on Rails API, React, Wistia API, Stripe API, Sidekiq, Stripe Connect
Tools
Shell, Rake, Ansible, RabbitMQ, Cucumber, Watir, RSpec, NGINX, Sublime Text, Zsh, Git, Intacct, Zapier
Languages
JavaScript, Ruby, TypeScript, GraphQL, SQL, HTML, HTML5, CSS3, CSS, Java, Python, CoffeeScript, SCSS, Sass
Frameworks
Ruby on Rails (RoR), Ruby on Rails 5, Next.js, Bootstrap, GrapesJS, Jasmine, Ember.js, AngularJS, Knockout (Knockout.js), Slim
Paradigms
Object-oriented Programming (OOP), Design Patterns, Test-driven Development (TDD), Behavior-driven Development (BDD)
Platforms
Heroku, Amazon Web Services (AWS), Docker, OS X, Music Streaming, Visual Studio Code (VS Code)
Storage
Elasticsearch, PostgreSQL, Redis, Amazon DynamoDB
Industry Expertise
Banking & Finance, Accounting
Other
SOLID Principles, Payment Gateways, Billing, Billing Software, Billing Systems, Full-stack, API Integration, Domain-driven Design (DDD), Accounting Systems, Accounting Software, Web Development, Finance, Server Sent Events (SSE), PayPal, Content Writing, Technical Writing, Music
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring