Front-end Developer
2020 - 2020Backtracks.io (via Toptal)- Created a complex multi-step form wizard as a single-page application which allows building an ads campaign.
- Integrated the form wizard with IndexedDB to store uploaded audio tracks.
- Integrated the form with Google Places API to give the capacity to select custom locations where the campaign should take place.
- Improved and maintained a test API on the Node.js level.
- Prepared detailed configurations with descriptions for every component in the system.
Technologies: IndexedDB, Sass, Cypress, ESLint, Webpack, Bulma, Vue, Node.jsFull-stack Engineer
2019 - 2019Sapient Industries (via Toptal)- Created, maintained, and improved an existing dashboard that allows customers to manage their smart power plugs usage.
- Created a visual dashboard for power consumption with different types of charts using D3.js.
- Integrated with AWS Lambda service and implemented a power consumption predictions service.
- Performed database refactoring for data consistency and high-speed user experience.
- Performed code refactoring in order to clear up the current code base, remove redundant parts, and use best practices instead of legacy stuff.
Technologies: Amazon Web Services (AWS), NGINX, D3.js, Sass, Vue, PHP, LaravelFull-stack Developer
2018 - 2019Greitt.is (via Toptal)- Created a loan management system that allows the user to create new loans as well as view and manipulate existing records.
- Integrated a bank API in order to build a credit estimation calculator.
- Implemented a credit history module (integrated with the national registry) to check what happened in the past with each customer.
- Created an online contract signing module. Integrated it with a mobile certificate system (audkenni.is), which allows users to sign a contract using their mobile phone and mobile certificate.
- Created a private RESTful API for viewing and operating all customer records.
Technologies: Sass, HTML, Node.js, MySQL, PHP, LaravelFull-stack Developer
2017 - 2018Express Homebuyers (via Toptal)- Created a single-page website based on Vue.js and Webpack for real estate deals.
- Integrated an embedded contract signing process into Vue.js application using Docusign.
- Integrated different third-party notification services like Twilio, Sendgrid, and Pusher, which allow website users to be notified via different channels.
- Implemented a back-end system for the real-estate deals site and integrated it with the existing back-end system on the API level.
- Analyzed and optimized data structures within the existing database in order to make it more consistent, clear, and maintainable.
Technologies: Webpack, Node.js, MySQL, PHP, NGINX, Laravel, VueFull-stack Developer
2015 - 2016Rockhem, LLC (via Toptal)- Built a unique system for accelerating actions on any website from scratch.
- Created and supported scalable architecture using Azure Cloud.
- Created a single-page application for the end-user dashboard using Vue.js with automated build and minify process based on Webpack.
- Created a high-load Node.js application to collect end-user statistics which was able to handle and save more than a billion events per month.
- Tied up all application parts into a solid and steady infrastructure with health and stability monitoring.
Technologies: JavaScript, SCSS, Less, Node.js, Azure Cloud Services, NGINX, Laravel, VueFull-stack JavaScript Engineer
2015 - 2015NewAppetite (via Toptal)- Removed lots of bugs and issues from the code.
- Refactored data structures and the front-end application structure.
- Added social networking (Facebook and SoundCloud).
- Wrapped up the Node.js application with a supervisor.
- Added new features and fixed many existing ones.
- Supported the client with the project migration.
Technologies: Facebook API, SoundCloud API, YouTube API, Amazon EC2, MySQL, Socket.IO, Express.js, Node.jsJavaScript Engineer
2014 - 2015LivePress (via Toptal)- Created a front-end application for a newspaper publishing system from scratch.
- Provided responsive layouts for tablets, smartphones, and desktops.
- Provided the possibility to work with web applications in offline mode.
- Added build scripts for JavaScripts and CSS files.
- Implemented a REST API within the application.
- Supported the system until launch.
Technologies: Mobile UI, RequireJS, AMD, Laravel, Backbone.jsLead Front-end Developer
2011 - 2014Wezzet- Created cross-platform front-end and back-end systems for online betting based on Node.js, Backbone.js, and Socket.IO.
- Supported more than 1000+ online users in a single-page app using Node.js.
- Created MongoDB storage for global events (about 200-300 events per sec).
- Developed a front-end deployment system.
Technologies: RequireJS, Less, HTML, Lua, NGINX, Redis, RabbitMQ, Socket.IO, MongoDB, Node.js, Backbone.jsDevelopment Team Lead
2005 - 2011Mediacraft, Ltd.- Built a team of web developers.
- Created a convenient workflow for the whole team.
- Solved numerous high-load website issues.
Technologies: LAMPWeb Developer
2003 - 2005Mediacraft, Ltd.- Created a large number of websites for company clients.
Technologies: Apache, CSS, HTML, MySQL, PHP