Scroll To View More
Eugene Mirotin, JavaScript Developer in Perm, Perm Krai, Russia
Eugene Mirotin

JavaScript Developer in Perm, Perm Krai, Russia

Member since March 2, 2015
Eugene has over 14 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

Portfolio

Experience

  • JavaScript, 10 years
  • CSS, 10 years
  • Node.js, 5 years
  • Sass, 4 years
  • Express.js, 4 years
  • React, 3 years
  • ECMAScript (ES6), 3 years
  • TypeScript, 1 year
Perm, Perm Krai, Russia

Availability

Part-time

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.

Employment

  • Full-stack Developer

    2017 - 2018
    Botpress
    • Worked on the back-end application server and CLI.
    • Worked on the front-end admin panel/dashboard.
    • Implemented several end-to-end features including an interesting conflict resolution approach we've called ghost content (back-end, front-end, CLI).
    Technologies: Node.js, React, Redux, Bootstrap
  • Senior Front-end Developer

    2014 - 2017
    Resin.io
    • Supported and evolved the main product, Resin.io'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
    Tranio.ru
    • 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 (m.tranio.ru).
    • Implemented (end-to-end) a promo site about stars' real estate properties (tranio.ru/stars).
    • Implemented a sophisticated, declaratively configurable data export mechanism from Django models to XML.
    Technologies: Python, Django, jQuery, Sass, CSS3
  • Senior Software Developer

    2011 - 2014
    Likeandpay.ru
    • 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

Experience

  • Resin.io (Development)
    https://resin.io/

    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 Resin.io (Development)
    https://dashboard.resin.io

    An AngularJS SPA using Less and Bootstrap. Requires login.

  • MongoDB Migrations System (Development)
    https://www.npmjs.com/package/mongodb-migrations

    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)
    http://emirotin.github.io/hover-dover/

    A personal project on my GitHub page.

  • Digital CV (Development)
    https://cv.mirotin.online

    The splash animation is another fun experiment with DOM drawing. Check out the sources if you're interested how it's done https://github.com/emirotin/lcd-cv

  • In-browser PDF Annotation Tool (Development)
    http://app.buildsite.com/

    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)
    http://tranio.ru/stars/

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

  • Tranio for iPad (Development)
    http://m.tranio.ru/

    A special responsive and simplified version of Tranio.ru 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.

Skills

  • Languages

    ECMAScript (ES6), JavaScript, HTML, CSS, CoffeeScript, TypeScript, Python, TypeScript 2, Haml, CSS3, Sass, HTML5, Less, Bash Script, Bash, SQL
  • Frameworks

    Redux, Bootstrap 3, Bootstrap 4, Express.js, Compass, Jasmine, Django
  • Libraries/APIs

    React, Lodash, Mustache, Node.js, jQuery, Redux-saga, Ractive.js, Moment.js, Handlebars, Passport.js, Socket.IO, Backbone.js, jQuery UI
  • Other

    Ajax
  • Tools

    Babel, Webpack, Microsoft Visio, Mocha, Grunt, Git, NPM, Bower, Adobe Photoshop, Git flow, Browserify, Mongoose
  • Paradigms

    Model View Controller (MVC), Agile Software Development, Object-oriented Programming (OOP), REST, Functional Programming, Behavior-driven Development (BDD), Test-driven Development (TDD)
  • Storage

    PostgreSQL, SQLite, MongoDB, JSON, MySQL, Redis, NoSQL

Education

  • Master's degree in Applied Math & Computer Science
    2002 - 2008
    Belarusian State University - Minsk, Belarus
I really like this profile
Share it with others