Vasilii Lapin, Developer in Haarlem, Netherlands
Vasilii is currently unavailable

Vasilii Lapin

Software Developer

Haarlem, Netherlands

Toptal member since December 3, 2015

Bio

Since 2009, Vasilii has worked as a web architect and programmer (PHP back-end developer) specializing in NIX administration. He has managed several complex, large-scale, and high-load projects, which gave him a strong ability to read and refactor code and find architectural solutions to complex problems in PHP projects. He has also worked with PostgreSQL and MySQL databases.

Portfolio

VISMA | ProActive (Spend cloud)
PHP, Domain-driven Development, Domain-driven Design (DDD), REST, APIs...
OOO Yopolis
Scrum, SQL, Linux, Yii, PHP, NGINX, Sphinx Search Engine, RabbitMQ, Redis...

Experience

  • PHP - 20 years
  • MySQL - 10 years
  • Symfony 2 - 7 years
  • NGINX - 7 years
  • Sphinx Search Engine - 5 years
  • AMQP - 4 years
  • PostgreSQL - 3 years
  • Yii - 3 years

Preferred Environment

Linux, Git, Back-end

The most amazing...

...thing I've coded is a static cache system for the project timeout.ru—it demanded a special database modification for tracking entity changes and other tasks.

Work Experience

Developer

2022 - 2025
VISMA | ProActive (Spend cloud)
  • Redesigned a new API engine to accelerate the transition from the legacy code to the new engine.
  • Participated in implementing new features and improving existing ones.
  • Trained and guided coworkers on DDD, REST, and best development practices.
Technologies: PHP, Domain-driven Development, Domain-driven Design (DDD), REST, APIs, Payment APIs, Card Payments, Payment Gateways

Software Developer

2021 - 2022
Wolters Kluwer | Schulinck.nl
  • Implemented new features and maintained existing ones.
  • Participated in daily scrum meetings, planning, retrospectives, etc.
  • Participated in knowledge-sharing sessions with coworkers.
Technologies: PHP

Team Lead | Senior PHP Developer

2014 - 2014
OOO Yopolis
  • Developed a platform for a series of coupled projects.
  • Redesigned several company projects for flexibility and extendability.
  • Led the development of a few new company projects based on existing project data.
Technologies: Scrum, SQL, Linux, Yii, PHP, NGINX, Sphinx Search Engine, RabbitMQ, Redis, PostgreSQL, jQuery, SWIG, Twig, JavaScript, CSS, HTML, Back-end

Team Leader | Senior PHP Developer

2013 - 2014
OOO TOP-50
  • Completed the migration from the legacy code (ONPHP Framework) to a much-needed update of the Yii PHP Framework.
  • Reorganized the web architecture, redesigned the SQL database, and optimized scheduled services.
  • Developed a static cache system, based on Redis.io queues and PHP daemons.
Technologies: SQL, Linux, Yii, PHP, NGINX, Sphinx Search Engine, Memcached, Redis, PostgreSQL, jQuery, JavaScript, CSS, HTML, Back-end

Web Developer

2012 - 2013
Auction Tender House
  • Developed a PHP/SOAP integration with the official government tender service.
  • Refactored portions of the project and completed tasks as needed.
  • Redesigned the local development environment for multiple project versions.
Technologies: SQL, PHP, Redis, SOAP, NGINX, Sphinx Search Engine, jQuery, MySQL, Zend Framework, JavaScript, CSS, HTML, Back-end

Web Developer

2011 - 2012
Neor
  • Developed several projects on neorCMS v4 (Ognelis.ru, Neorex.ru) and neorCMS v5 (Greenfitness.ru, Renmin.ru).
  • Built neorCMS v5. Redesigned the core functionality of the CMS.
  • Implemented backward capability for neorCMS v4 plugins in the v5 version.
Technologies: PayPal API, SQL, PHP, NGINX, Apache, Memcached, MySQL, JavaScript, CSS, HTML, Back-end

Web Developer

2009 - 2011
ZAO ELVEES
  • Developed the site, Multicore.ru, with a TYPO3 CMS and completed other tasks as needed.
  • Converted a few work environments into the Linux stack.
  • Participated in the creation of product demo materials.
Technologies: SQL, PHP, Apache, MySQL, TYPO3, JavaScript, CSS, HTML, Back-end

Experience

Yii Boilerplate Build

https://github.com/illibejiep/YiiBoilerplate
This is a modification of the Yii Boilerplate project. Yii Boilerplate has issues with sharing configuration and extensions between modules. This modification solves these issues by rearranging the load order of config files and changing how Yii paths are used.

Yii Code Generator

https://github.com/illibejiep/giiy
This is a code generator based on a Giix extension. It generates extendable code, which allows it to be regenerated after customization. It also adds templates and models for some extra UI elements like pictures and videos.

Symfony 2 Bundle with a New Form Type

https://github.com/illibejiep/RelationFormBundle
Provided a new form type for entities with too many relationships. It uses the Select2 JS widget for the select with search form. The back-end part processes the Select2 requests and provides some extra interfaces for entities.

Symfony 2 Friendship Bundle

https://github.com/illibejiep/FriendshipBundle
Provided a "friendship" functionality for Symfony 2 users. After installation, the form can be added anywhere in templates, and the back end will handle the functionality. The bundle includes database migrations.

eCommerce Project | Lifesvet.ru (2010)

http://lifesvet.ru
This is an eCommerce project based on my own CMS. My responsibilities were back-end development and the conversion from PSD to HTML. I implemented custom import and export functionality for the product catalog.

Real Estate Project | Bulgaria-estates.com (2011)

http://bulgaria-estates.com
This is a Bulgarian estate project based on the Zend framework. I handled back-end development and the conversion from PSD to HTML. I also implemented the map functionality with item clusters functionality.

Education

2003 - 2009

Master of Science (MSc) Degree in Computer Engineering

National Research University of Electronic Technology - Moscow, Russia

Skills

Libraries/APIs

AMQP, PayPal API, jQuery, Facebook API, Twilio API

Tools

NGINX, Git, Jira, SWIG, RabbitMQ, Behat, Apache

Languages

PHP, HTML, JavaScript, CSS, SQL, C

Frameworks

Symfony 2, Yii, Laravel, Symfony, PHPUnit, Bootstrap, CodeIgniter, Zend Framework, TYPO3, Twig

Paradigms

Microservices Architecture, REST, Scrum, Microservices, Domain-driven Development, Agile Software Development, Test-driven Development (TDD), Data-driven Programming

Platforms

Linux, Amazon Web Services (AWS), FreeBSD, Google Cloud Platform (GCP)

Storage

MySQL, Memcached, Redis, Sphinx Search Engine, PostgreSQL, Elasticsearch

Other

Back-end, APIs, Payment Gateways, Domain-driven Design (DDD), SOAP, PHP Extensions, Software, Hardware, Payment APIs, Card Payments

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