Eugene Mirotin

Eugene Mirotin

Minsk, Belarus
Hire Eugene
Scroll To View More
Eugene Mirotin

Eugene Mirotin

Minsk, 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
Portfolio
  • Resin.io
    Node.js, Express, CoffeeScript, PostgreSQL, AngularJS, LESS, Bootstrap
  • Tranio.ru
    Python, Django, jQuery, SASS, CSS3
  • Likeandpay.ru
    CoffeeScript, Node.js, Express, MongoDB, jQuery, Ractive.js, CSS3, Sass...
Experience
  • CSS, 9 years
  • JavaScript, 9 years
  • CoffeeScript, 4 years
  • Node.js, 3 years
  • SASS, 4 years
  • AngularJS, 2 years
  • React.js, 1 year
  • MongoDB, 2 years
Minsk, Belarus
Availability
Part-time
Preferred Environment
OS X, iTerm, Git, Atom, Node.js, MongoDB, Ractive
The most amazing...
...thing I've designed and coded is an in-browser PDF annotation tool based entirely on open-source software.
Employment
  • Senior Front-end Developer
    Resin.io
    2014 - PRESENT
    • Supported and evolved the main product, resin.io's dashboard (AngularJS SPA, JWT, social auth, Express-based API).
    • Coded the company's site (https://resin.io).
    • Implemented public URLs for resin-connected devices (end-to-end).
    • Worked on an iPad hybrid app (PhoneGap + AngularJS) for medical data entry, implementing some advanced data input methods with Canvas and SVG.
    Technologies: Node.js, Express, CoffeeScript, PostgreSQL, AngularJS, LESS, Bootstrap
  • Software Developer
    Tranio.ru
    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 http://m.tranio.ru/.
    • Implemented (end-to-end) a promo site about stars' real estate properties http://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
    Likeandpay.ru
    2011 - 2014
    • Created a 3rd-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 (formerly Senior) Front-end Software Engineer
    EPAM Systems
    2011 - 2012
    • 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
    BuildSite LLC.
    2009 - 2011
    • 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
    Red Graphic Systems/EPAM Systems/Oxagile/Vicman
    2004 - 2009
    • 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
  • Toptal blog post on Ractive.js (Other amazing things)
    https://www.toptal.com/javascript/ractive-js-web-apps-made-easy

    A walkthrough introduction into an amazing JS library.

  • 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/

    Check it out, everybody loves it. :)

  • Digital CV (Development)
    http://cv.mirotin.net/

    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
    CoffeeScript, CSS, HTML, JavaScript, CSS3, EcmaScript 2015 (ES6), Haml, HTML5, Emblem, Less, SASS, Python, SQL, Bash Script, Bash
  • Frameworks
    Jade, Bootstrap 3, AngularJS, Mocha, Compass, Express, Jasmine, Django, Ember.js
  • Libraries/APIs
    lodash, Mustache, Node.js, jQuery, Moment.js, Underscore.js, Ractive, Ractive.js, React.js, Handlebars, RequireJS, Backbone.js, jQuery UI, Socket.IO
  • Tools
    Bower, Microsoft Visio, Babel, Grunt, npm, Passport.js, Mongoose, Git flow, Git, Browserify, Adobe Photoshop
  • Paradigms
    Agile Software Development, Object-oriented Programming (OOP), AJAX, MVC, Behavior-driven Development (BDD), Functional programming, Test-driven Development (TDD)
  • Storage
    MongoDB, MySQL, PostgreSQL, NoSQL, Redis
  • Misc
    JSON, RESTful, Webpack, CSS Modules
Education
  • Master's degree in Applied Math & Computer Science
    Belarusian State University - Minsk, Belarus
    2002 - 2008
Hire the top 3% of freelance developers
I really like this profile
Share it with others