Scroll To View More
Dmitry Shirokov, Single-page Applications (SPA) Developer in Odessa, Odessa Oblast, Ukraine
Dmitry Shirokov

Single-page Applications (SPA) Developer in Odessa, Odessa Oblast, Ukraine

Member since September 19, 2014
Dmitry is a talented front-end engineer who has transitioned to front-end applications after four years of work with back-end technologies. He currently enjoys working with JavaScript apps, Node.js server-side systems, HTML, and CSS (Less, SCSS). He is an efficient developer and is comfortable both in a team capacity and in a solo setting.
Dmitry is now available for hire

Portfolio

Experience

  • PHP, 15 years
  • HTML, 15 years
  • JavaScript, 15 years
  • Single-page Applications (SPA), 8 years
  • Node.js, 8 years
  • Backbone.js, 8 years
  • Laravel, 5 years
  • Vue.js, 4 years
Odessa, Odessa Oblast, Ukraine

Availability

Part-time

Preferred Environment

Windows Nix, PhpStorm IDE, Git, Atlassian, Jira

The most amazing...

...thing I've made is a Node.js, Socket.IO, and Backbone.js front-end app for an online betting system designed to be operational 24/7.

Employment

  • Full-stack Developer

    2017 - 2018
    Express 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: Vue.js, Laravel, Nginx, PHP, MySQL, Node.js, Webpack
  • Full-stack Developer

    2015 - 2016
    Rockhem, 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: Vue.js, Laravel, Nginx, Azure Cloud, Node.js, Less, SCSS, JavaScript
  • Full-stack JavaScript Engineer

    2015 - 2015
    NewAppetite (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: Node.js, Express.js, Socket.IO, MySQL, Amason EC2, YouTube API, SoundCloud Stream API, Facebook API
  • JavaScript Engineer

    2014 - 2015
    LivePress (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: Backbone.js, Laravel, AMD, Require.js, Mobile UI
  • Lead Front-end Developer

    2011 - 2014
    Wezzet
    • 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: Backbone.js, Node.js, MongoDB, Socket.IO, RabbitMQ, Redis, NGINX, Lua, HTML, LESS, Require.js
  • Development Team Lead

    2005 - 2011
    Mediacraft, Ltd.
    • Built a team of web developers.
    • Created a convenient workflow for the whole team.
    • Solved numerous high-load website issues.
    Technologies: LAMP
  • Web Developer

    2003 - 2005
    Mediacraft, Ltd.
    • Created a large number of websites for company clients.
    Technologies: PHP, MySQL, HTML, CSS, Apache

Experience

  • Online betting system (Development)

    This system can be used over the Internet and in gambling clubs on touch terminals. All user interfaces are on a single page app including a variety of services, user profiles, and billing. All events come from RabbitMQ channels through Node.js and then to the user. All temporary data is stored in MongoDB by Node.js. All user actions are served by REST back-end services.

  • Avia tickets & hotels booking service (Development)

    A single-page app on Backbone.js that works with a back-end REST service. Users can authorize their accounts, search for offers with a variety of filter options, fill personal data, and perform bookings. User can leave and return to any step. Statistics can be viewed, including the orders list, invoices list, uploaded documents, and so on. Technologies used: Backbone.js, Require.js, Ant, LESS.

Skills

  • Languages

    HTML5, JavaScript, CSS, HTML, Less, SQL, PHP, Bash, Lua
  • Frameworks

    Bootstrap 4, Laravel, Bootstrap, Express.js, AngularJS, ZURB Foundation
  • Libraries/APIs

    Vue.js 2, Vuex, Socket.IO, Backbone.Marionette, jQuery UI, Node.js, RequireJS, Backbone.js, jQuery, Vue.js, Google API, Facebook API
  • Tools

    Subversion (SVN), Git, Jira, Redmine, Nginx, Apache, PhpStorm, Webpack, Adobe Photoshop, RabbitMQ, Zend Studio
  • Storage

    Redis, MongoDB, MySQL
  • Other

    Single-page Applications (SPA)
  • Paradigms

    Agile Software Development, REST, Scrum, Kanban, Waterfall Development
  • Platforms

    Windows, Linux

Education

  • Specialist degree in Mathematics, Computer Engineering, and Cybernetics
    1998 - 2004
    Petrozavodsk State University - Petrozavodsk, Russia
I really like this profile
Share it with others