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.
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.
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.
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.
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.