- Senior PHP Engineer2014 - PRESENTToptal
- Developed and supported client websites using Laravel framework.
- Implemented a high-load project with over 10 million emails sent daily. Developed and optimized a MySQL database structure that could easily handle such a load.
- Created an internal inbox monitor tool using IMAP protocol that was able to track email deliverability of four different email service providers.
- Blockchain/Front-end Developer2018 - 2018VREX Lab
Technologies: Solidity, PHP, React, MySQL, AWS
- Implemented Dapp contracts on Ethereum blockchain. Tested contracts using Truffle and deployed to Rinkeby testnet.
- Created a web front-end for the contracts to be used in a bundle with Metamask.
- Create a web back-end API with Lumen to be used by the web front-end. Used MySQL.
- PHP Team Lead2017 - 2017Cryptocertified
Technologies: PHP, React.js, MySQL, AWS, Blockchain, Cryptocurrencies
- Managed a team of 5+ developers to create a web project for cryptocurrency traders that allows users to connect to crypto exchanges with API and apply trading strategies.
- Implemented server and DB architecture for the project on AWS.
- Interviewed and helped hire new developers to the team.
- Kept track of the progress and made sure new ideas were properly introduced and integrated to the project.
- Senior PHP Developer2013 - 2014Mom.com
- Developed a service from designed layouts using a modified Yii framework.
- Designed and optimized a MySQL database for high-load usage. To further increase productivity, I used Redis and Memcached for the most used pages and queries.
- Perfected my skills in regular expressions by helping my colleagues solve encountered problems.
- Senior PHP Developer2011 - 2013Badoo
- Improved and supported an invitation system that was used via email.
- Implemented and maintained the back-end of a push notification system that would deliver messages to iPhone and Android devices in high-load batches (over 30 million messages daily).
- Implemented and maintained an SMS notification system that would deliver messages to all countries of the world with a deliverability rate of 90%.
- Created an important testing framework for different email types.
- Used Git to work with the code and taught my colleagues to better understand Git workflow.
- Project Manager, Web Developer2009 - 2013Funfix
- Created an entertainment website as a personal project allowing users to post, comment, and rate each other.
- Implemented a notifications module allowing users to see new activity related to their content.
- Developed a scalable events module enabling users to view the activity of other users on the site.
- Created a friends module allowing people to create social groups within the website.
- Project Manager, Web Developer2009 - 2013Advert-control
- Organized and developed the service that would help bloggers get paid for their posts.
- Managed a team of three people (a designer, a front-end developer, and a back-end developer) to successfully complete the project within the allocated time frame.
- Implemented a RRD framework that can measure and draw graphs representing various statistical variables. Used this to help identify weak links in the business model.
- Integrated different services including Twitter, Facebook, Youtube, PayPal, etc. using their API.
- Web Developer2009 - 2011Yandex
- Developed multi-functional reports for Yandex.Metrika service in Perl.
- Supported and improved the RBAC system for a Yandex.Direct service using MySQL stored procedures.
- Added language support for the entire service.
- Used SVN to work with the code and taught my colleagues to properly create and merge branches.
- PHP Developer2008 - 2008XQ Studio
Technologies: PHP, MySQL
- Created a registration and authorization module.
- Tested the service for high loads.
- Created an API for usage by other platforms.
- Script Developer2005 - 2006RIM
- Maintained an internal website for RIM employees.
- Created a script that could easily upload necessary software to a user's mobile device.
- Created a web application for collecting statistical data.