Alexey Romanov, Developer in Odessa, Odessa Oblast, Ukraine
Alexey is available for hire
Hire Alexey

Alexey Romanov

Verified Expert  in Engineering

Software Developer

Odessa, Odessa Oblast, Ukraine

Toptal member since May 11, 2017

Bio

Alexey has over a dozen years of commercial software development experience, mostly on large enterprise level web applications—building custom API architecture, external services integration, improving performance, and more. He's experienced with various app domains: eCommerce, eLearning, SDK, CRM systems, VoIP, analytical marketing web tools, and dashboards. He's active in Drupal community—making many contributions to Drupal 8 core and modules.

Portfolio

NetEnt
TypeScript, JavaScript, Java
Cybercom
Jenkins, REST, Angular, Elasticsearch, Java, Drupal
Awave AB
Facebook, Klarna, Node.js, Drupal

Experience

  • PHP 5 - 12 years
  • MySQL - 12 years
  • Xdebug - 6 years
  • Drupal 7 - 6 years
  • PhpStorm - 6 years
  • Node.js - 3 years
  • Drupal 8 - 2 years
  • ECMAScript (ES6) - 1 year

Availability

Part-time

Preferred Environment

MacOS, Drush, Drupal Console, Git, Xdebug, PhpStorm

The most amazing...

...project I worked on is the Ericsson Broadcast and Media Services, where I have improved architecture and taught other developers about Drupal best practices.

Work Experience

Senior Front-End Engineer

2017 - PRESENT
NetEnt
  • Created an internal framework for games and tools for player engage.
Technologies: TypeScript, JavaScript, Java

Full-Stack Developer

2015 - 2017
Cybercom
  • Worked on a large digital media management platform project.
  • Created RESTful web services and batch processing tools.
  • Profiled applications, found bottlenecks, optimized server performance, and wrote many integration and unit tests.
  • Developed the front-end based on AngularJS.
  • Wrote automated tests with Jasmine.
  • Developed a regression testing engine (where it takes snapshots of the app in current revision and compares the same snapshots of the app in a stable build).
  • Implemented a continuous integration setup with Jenkins: automated pull-request merge, code compliance check, auto-running tests, and deployed to the stage server after a code review.
  • Migrated code and data from Drupal 6 to Drupal 7.
  • Created a license-tracking system for employees involved with Stockholm public transport.
Technologies: Jenkins, REST, Angular, Elasticsearch, Java, Drupal

Technical Lead

2014 - 2015
Awave AB
  • Wrote chat and notifications system based on Node.js and Drupal.
  • Worked on a project based on Drupal Commerce where I implemented multiple challenging features like shipping to multiple addresses, calculate costs depending on weight, delivery zone, and other factors.
  • Implemented a custom discounts and coupons functionality (product based, fixed, and percentage) for a project based on Drupal Commerce.
  • Integrated customers' projects with external services and systems (Klarna, GARP, Facebook).
  • Mentored and taught other developers, reviewed the code, and helped with refactoring.
Technologies: Facebook, Klarna, Node.js, Drupal

Senior Back-End Developer

2013 - 2014
Ericsson AB
  • Integrated Apache Solr where I implemented a custom search and filtering using integrations with Views, wrote custom views handlers, and handled a deep interaction with the Solr API.
  • Integrated a Rate module with internal questions/answers content type.
  • Wrote a custom module to integrate Solr search and Rate module—a module that has contributed to open source: Drupal.org/sandbox/babruix/1927344.
  • Created Panels and CTools plugins and solutions for use of the Entities/Fields API.
  • Improved the LDAP integrations—special user fields fetched and then automatically used in custom Solr queries as default filters.
Technologies: Advanced Custom Fields (ACF), Admin Panels, CKEditor, LDAP, CTools, Solr, Drupal

Senior Drupal Developer

2012 - 2013
Trade In Cool, Inc.
  • Helped to create a crowdfunding platform—Healthtechhatch.com—a groundbreaking method of raising startup funds for a new business or product and receiving usability feedback on concepts and prototypes in the for-profit and not-for-profit worlds.
  • Implemented a multistep form to create a project.
  • Integrated Authorize.Net and PayPal.
Technologies: PayPal, Authorize.net, CTools, Drupal Commerce

Senior Web Developer

2012 - 2012
Ideaworks3D
  • Developed a large web application for Marmalade SDK (cross-platform mobile development) with licenses and accounts management for the site (Madewithmarmalade.com/).
  • Worked with a large dedicated team on various tasks from SSL implementation to eCommerce tracking.
  • Integrated the back-end with custom API LCS (licenses server), and public API like CiviCRM.
Technologies: Licensing Systems, SSL, Drupal

System Architect | Team Lead

2012 - 2012
DieboldVentures
  • Implemented the back-end for online/onsite training solutions with the options of marketing, CRM, eCommerce, and event-driven web applications.
  • Enabled a student to self-enroll into an online course (with single sign-on and account creation in different parts of the system) which creates opportunity and then converts it into an order.
  • Implemented a procurement management system integration.
Technologies: jqGrid, Forms, Ajax, AngularJS, Cisco Webex Meetings Server, Moodle, Infusionsoft, Drupal

Senior Drupal developer

2011 - 2012
Activeark
  • Developed a marketing/analytic web tool that collects data in different forms and then recalculates and re-presents it using the FusionCharts API for a dashboard project.
  • Built and implemented the system architecture, customized Node edit forms, and integrated it with Views, added custom UI elements using the jQuery UI, and imported web statistics using the Google Analytics Export API.
  • Implemented a custom jQuery/AJAX functionality for an images gallery and voting functionality for an exhibitions project.
  • Developed Facebook-related products using AJAX, FBJS, and FBML.
  • Worked on an Expression engine with AJAX and jQuery where I crafted a custom UI/UX with radios, selects, sliders, and animations.
Technologies: ExpressionEngine, Google Analytics, Facebook, Ajax, jQuery, Drupal

Solutions Architect

2011 - 2011
Ciklum
  • Migrated an old ERP project based on C# and SharePoint to a new web application on Drupal with many roles (customers, customer-admins, partners, partner-admins, admin-users, and administrators with access to all).
  • Enabled some roles to create their own users where a creator can manage his users, grant access to content, and more; also the creators can switch to their user view and see the portal as their users see it.
  • Implemented role priority so that administrators may create partners and customers, partners may create customers, and provided the possibility for creators to manage their users.
Technologies: E-conomic, IBM Db2, MySQL, C#, PHP, SharePoint, Drupal

Tech Lead

2010 - 2011
Filed Under
  • Altered an eCommerce solution (based on Ubercart) where I made the cart, checkout, an autogeneration model (SKU), order preview, history, addresses, shipping/taxes calculations depending on country, added custom conditional actions, and improved the usability.
  • Customized Views exposed filters, and implemented AJAX cart view and behaviors.
  • Created an AJAX/jQuery gallery for browsing Ubercart products with beautiful front-end features.
Technologies: Ajax, MySQL, PHP, jQuery, Ubercart, Drupal

Senior Web Developer

2010 - 2010
Pod10
  • Developed a live music/video portal with a YouTube integration and other customizations.
  • Implemented different tools such as modules for admin area and contributors' interface.
  • Implemented a service for radio stations (Drupal) so that the administrators were able to upload parts of multimedia files and give access to their clients—allowing them to upload big files by FTP and then attach them to nodes.
Technologies: Ajax, jQuery, MySQL, Drupal

Drupal Developer

2009 - 2010
Exigen Services
  • Created an analog version of the Etsy site (Etsy.com) with Drupal. It involved hand-made shops for the sellers; implemented using customized Ubercart, a custom profile, local time zones, and a refined search (different filters, as well as location).
  • Developed a photo portal (IHRfoto.de/) using Ubercart with custom print products integrated with a printing company.
  • Built a vehicle portal with a custom multipage form which allows the description of your vehicle to be then visible in the selling list.
  • Integrated portals with Flex browsers, and created many XML-RPC services.
  • Customized the behavior of modules: OG, favorite nodes, trackers, statistics, and many other features using hooks and the provided API.
Technologies: ActionScript 3, Flex, Drupal, PHP

Web Developer

2008 - 2009
Intersog
  • Worked on large e-learning project for the site: Samlearning.com.
  • Created the back-end of a Flex application (Flex/PHP using Zend and Cairngorm frameworks and AMF) that allows the creation and editing of online exercises for teachers, and complete the exercises for students with score tracking.
  • Developed an exercises editor module with many features like a drag-n-drop answer and integrated it with the Zend framework.
  • Converted Java exercises to Flash and implemented scoring encrypting, decrypting, and saving.
Technologies: AMF, Java, ActionScript 3, Flex, Cairngorm, jQuery, PHP, Zend Framework

Web Developer

2007 - 2008
SoftTechnics
  • Developed image hosting based on the site: 7pic.com.
  • Built a simple social network with video sharing.
  • Created multiple custom modules for Drupal.
  • Implemented the back-end for video sharing (PHP and an Ext JS framework).
Technologies: Ext JS, JavaScript, PHP, Drupal

Web Developer

2004 - 2007
Wildix
  • Created a web shop, Wildix.com, based on xt:Commerce.
  • Synchronized with the warehouse's custom back-end platform.
  • Developed many features in the back-end and front-end.
  • Organized and managed the team work with five team members.
Technologies: Asterisk, JavaScript, PHP, xt:Commerce

Ericsson Broadcast and Media Services

A global digital TV and media provider with an internationally consistent range of industry-leading products and services.

Fitness Guru Website

An end-to-end solution based on Drupal Commerce.

WWF Community

http://www.pandaplanet.se/
Implemented many interesting features for members like a Node.js chat and notifications system.

Lisa Elmqvist

This is the highest quality delicacies shop where I implemented the following:
- Shipping to multiple addresses per one order, calculate costs depending on weight, delivery zone, and other factors.
- Custom discounts and coupons (product based, fixed, and percentage).
- Integrations with external services/systems (Klarna, GARP, Mynewsdesk).

Libraries/APIs

Node.js, Authorize.net, jQuery, Drupal API, JSONP, ImageMagick, OpenID, Facebook API, Google Analytics API, PayPal API, Infusionsoft API, Modernizr, AMF, Vue, Backbone.js, React

Tools

PhpStorm, Xdebug, Jenkins, Gulp, Composer, Drush, Solr, CTools, CKEditor, Advanced Custom Fields (ACF), Infusionsoft, Moodle, Cisco Webex Meetings Server, jqGrid, Google Analytics, Asterisk, Git, Mantis, CVS, Perforce, Jira, Redmine, Trac, Grunt, Karma, Jetty, IntelliJ IDEA, NGINX, Vagrant, Varnish, Subversion (SVN), Bugzilla, Apache Solr, E-conomic, xt:Commerce

Languages

PHP 5, AS3, PHP 7, XML, ES5, Sass, TypeScript 2, YAML, ECMAScript (ES6), Java, PHP, C#, ActionScript 3, JavaScript, TypeScript, XPath

Frameworks

Phaser.io, Smarty, Angular, PHPTemplate, Twig, PHPUnit, SimpleTest, Bootstrap, AngularJS, Drupal Commerce, Flex, Symfony, Zend Framework, Laravel, Jasmine, Cairngorm, Selenium, Ext JS

Paradigms

REST, KISS, DRY, Kanban, Test-driven Development (TDD), Behavior-driven Development (BDD), Waterfall Development, Scrum, XP

Platforms

Drupal 6, Drupal 5, Drupal 7, MacOS, Drupal 8, Linux, Drupal, Docker, SharePoint

Storage

MySQL, Memcached, JSON, XML-RPC, Elasticsearch, LAMP Server, MongoDB, IBM Db2, MSSQLCE, PostgreSQL, Redis

Other

SOLID Principles, SOAP, CSV, OOP Designs, GitFlow, Drupal Console, Facebook, LDAP, Admin Panels, PayPal, Ajax, Forms, SSL, Licensing Systems, ExpressionEngine, Ubercart, Klarna, SSL Configurations, APC, OAuth

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring