Scroll To View More
Eugene Mirotin

Eugene Mirotin

Minsk, Minsk Region, Belarus
Member since March 2, 2015
Eugene has over 10 years of experience in the tech industry. He worked as an analyst and project manager before finally settling in as a web developer. Always interested in learning new languages, he has learned C#, Perl, OCaml, and Python, but his favorite thing to work with is the web platform using full-stack JS. Eugene works quickly and writes high-quality, readable, and maintainable code that follows the DRY principle.
Eugene is now available for hire
  • CSS, 9 years
  • JavaScript, 9 years
  • Node.js, 4 years
  • Sass, 4 years
  • Express.js, 3 years
  • ECMAScript (ES6), 2 years
  • React, 1 year
  • TypeScript 2, 1 year
Minsk, Minsk Region, Belarus
Preferred Environment
OS X, iTerm, Git, Atom, Node.js, React, Redux
The most amazing...
...thing I've designed and coded is an in-browser PDF annotation tool based entirely on open-source software.
  • Senior Front-end Developer
    2014 - 2017
    • Supported and evolved the main product,'s dashboard.
    • Coded the company's website (
    • Implemented public URLs for Resin-connected devices.
    • Worked on an iPad hybrid app for medical data entry, implementing some advanced data input methods with Canvas and SVG.
    Technologies: Node.js, Express, CoffeeScript, PostgreSQL, AngularJS, LESS, Bootstrap
  • Front-end Developer
    2016 - 2016
    Protorisk (DIFC), Ltd. (via Toptal)
    • Created a complex chat application using modern tooling and best practices.
    Technologies: React, Redux, Redux-saga, Webpack, Babel, ES6, CSS Modules, Sass, Flow
  • Front-end Developer
    2015 - 2016
    Protorisk (DIFC), Ltd. (via Toptal)
    • Created an interactive highly dynamic client-side only application with charting capabilities.
    Technologies: JavaScript, Ractive.js
  • Software Developer
    2011 - 2014
    • Supported and evolved multiple parts of the system, both back- and front-end, including search.
    • Implemented an ads bookmarking feature saved to local storage.
    • Worked on an iPad-specific site version (
    • Implemented (end-to-end) a promo site about stars' real estate properties (
    • Implemented a sophisticated, declaratively configurable data export mechanism from Django models to XML.
    Technologies: Python, Django, jQuery, Sass, CSS3
  • Senior Software Developer
    2011 - 2014
    • Created a third-party embeddable button similar to FB's "Like" button, but intended for micropayments.
    • Created a public API and authentication system.
    • Created a small credit card payment form to be used with the external payment gateway.
    • Handled candidate interviews.
    Technologies: CoffeeScript, Node.js, Express, MongoDB, jQuery, Ractive.js, CSS3, Sass, Bourbon, Heroku
  • Lead Front-end Software Engineer
    2011 - 2012
    EPAM Systems
    • Maintained and developed a set of reusable widgets used across multiple Viacom sites.
    • Assessed employees' front-end skills, recommending promotions or improvement vectors.
    • Handled technical interviews for new candidates and existing employees.
    • Organized workshops on modern Web technologies (HTML5, CSS3, modular JS).
    • Held the position of Front-end Skill Manager in addition to my regular duties. Responsibilities included organizing technical interviews for new applicants and existing employees, suggesting skill improvement vectors or recommending promotions, organizing workshops, and advertising best front-end programming practices.
    Technologies: JavaScript, HTML5, CSS3, jQuery
  • Team Lead/Project Manager
    2009 - 2011
    BuildSite, LLC
    • Managed customer requirements and communicated them to the team.
    • Introduced Django as a DB editor (with lots of customizations).
    • Designed and implemented the working prototype for an in-browser PDF annotation feature.
    Technologies: Perl, jQuery, Python/Django
  • Business Analyst, UI Designer
    2004 - 2009
    Red Graphic Systems/EPAM Systems/Oxagile/Vicman
    • Created tech specifications for websites and apps.
    • Built wireframes and mockups.
    • Documented business processes and financial algorithms.
    • Created end-user documentation.
    Technologies: MS Visio, MS Word, Confluence, JIRA
  • Toptal blog post on Ractive.js (Other amazing things)

    A walkthrough introduction into an amazing JS library.

  • (Development)

    The site is a static site (generated with Wintersmith static site generator) coded using Bootstrap, LESS, jQuery, custom micro-directives implementation, and Nunjucks template language.

  • Dashboard for (Development)

    An AngularJS SPA using LESS and Bootstrap. Requires login.

  • MongoDB Migrations System (Development)

    A stand-alone MongoDB migrations system for Node.js (runner and generator) with both programmatic API and the CLI.

  • Experiment with PNG and In-browser Drawing (Other amazing things)

    Check it out, everybody loves it. :)

  • Digital CV (Development)

    The splash animation is another fun experiment with DOM drawing. Check out the sources if you're interested how it's done

  • In-browser PDF Annotation Tool (Development)

    A working prototype for an in-browser PDF annotation tool. It's completely based on open-source software and doesn't require any plugins. Annotations are SVG and the PDF document is prepared and reconstructed on the server.

  • Tranio Stars Promo Site (Development)

    A promo site for, a Russian foreign real estate database.

  • Tranio for iPad (Development)

    A special responsive and simplified version of for iPads.

  • Ractive.js - Web Apps Made Easy (Publication)
    Ractive.js provides powerful capabilities for web app development in a way that is refreshingly simple to learn and use. In this article, Toptal Engineer Eugene Mirotin walks you through the process of building a simple Ractive search app, demonstrating some of Ractive’s key features and the ways in which it helps simplify web app development. Code samples are provided and explained.
  • Languages
    JavaScript, ECMAScript (ES6), CoffeeScript, CSS, HTML, Haml, Less, Python, HTML5, TypeScript 2, Sass, CSS3, Bash, Bash Script, SQL
  • Frameworks
    Bootstrap 3, Express.js, Redux, Compass, Django, Jasmine
  • Libraries/APIs
    Lodash, Node.js, Mustache, jQuery, Ractive.js, Passport.js, React, Handlebars, Moment.js, Socket.IO, jQuery UI, Backbone.js, Redux-saga
  • Tools
    NPM, Microsoft Visio, Babel, Webpack, Bower, Git, Grunt, Mocha, Git flow, Mongoose, Browserify, Adobe Photoshop
  • Paradigms
    Model View Controller (MVC), REST, Object-oriented Programming (OOP), Agile Software Development, Test-driven Development (TDD), Behavior-driven Development (BDD), Functional Programming
  • Storage
    JSON, SQLite, MongoDB, Redis, MySQL, PostgreSQL, NoSQL
  • Other
  • Master's degree in Applied Math & Computer Science
    2002 - 2008
    Belarusian State University - Minsk, Belarus
I really like this profile
Share it with others