Eugene Mirotin
Verified Expert in Engineering
JavaScript Developer
Eugene has 20 years of experience in the tech industry, with more than 12 years of experience as a full-stack software engineer. He has worked in multiple companies, small and large, but mostly startups. His employment history includes balena.io (Internet of Things), Botpress (chatbots), and Cousno (construction industry documents workflow). He has held multiple roles, including principal software developer and team lead, and was responsible for business-critical features and code refactorings.
Portfolio
Experience
Availability
Preferred Environment
Svelte, Visual Studio Code (VS Code), React, Node.js, Git, ITerm, OS X, Next.js
The most amazing...
...project I've designed and coded is an in-browser PDF annotation tool based entirely on the open-source software. It also worked in IE6.
Work Experience
Team Lead
Moon Rocket
- Designed the entire project architecture, consisting of the Next.js–based front-end, serverless API with PostgreSQL database, a CMS, and the data synchronization routines, running on cron.
- Established code style practices, linting, and continuous delivery through GitHub actions and Vercel integration.
- Implemented integration with 3rd-party services, including the FastTrack CRM, Algolia search, and LiveChat.
- Provisioned and fine-tuned Payload CMS, including the creation of the custom Rich Editor input type based on TinyMCE, the well-known WYSIWYG editor library.
- Implemented end-to-end type-safe, documentation-driven API development mechanism.
Full-stack Software Engineer
Zeitls
- Worked as a full-stack developer and helped convert the MVP from a mixture of jQuery, Vanilla JS, and bits of React to Next.js.
- Developed a component library and introduced Storybook to maintain its consistency.
- Cleaned up and refactored several modules related to ETH authentication and smart contracts using MetaMask.
Principal Software Engineer
Cosuno
- Worked with the complex data structures representing the Bill of Quantities, managing them through the UI, exporting to Excel with formulae to refine data further, and PDF.
- Implemented in-house HTML to PDF solution, replacing the previously used third-party SaaS tool. This has saved the company money, improved performance and resolved the bugs caused by the previous solution limitations.
- Realized that Brotli compression was not used by the API and the front-end. Implemented it end-to-end. Part of the job was related to CloudFlare configuration to the Dockerized nginx.
Full-stack Software Engineer
Play North
- Developed the Next.js-based front-end for the iGaming website.
- Implemented the cashback feature, which included the daily cron job to calculate amounts, separate storage, an API, and the front-end widget.
- Implemented the hot and cold games widget, with the regular job to calculate the data, the storage, and the API to query the data from the front end.
Full-stack Developer
Botpress
- Worked on the back-end application server and CLI.
- Developed the front-end admin panel and the dashboard.
- Implemented several end-to-end features, including an interesting conflict resolution approach we've called ghost content for the back end, front end, and CLI.
Senior Front-end Developer
Balena.io
- Supported and evolved the main product, Resin.io's dashboard, an Angular-based app.
- Implemented public URLs for Resin-connected devices. The feature, based on haproxy, implemented the unique tunneled URL for each of the devices in the fleet.
- Converted the originally Node.js–based SDK to an isomorphic library, enabling its usage in the browser code.
- Coded the company's website, developing the custom framework for rendering the documentation and generating multiple unique pages (device type + language used) from the templates and param-specific snippets.
- Worked on an iPad hybrid app for medical data entry, implementing some advanced data input methods with Canvas and SVG.
Front-end Developer
Protorisk
- Created a complex chat application using React and Redux.
- Established coding practices and project structure.
- Implemented custom widgets for different message types.
Front-end Developer
Protorisk (DIFC), Ltd. (via Toptal)
- Created an interactive highly dynamic client-side only application with charting capabilities.
Software Developer
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.
Senior Software Developer
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.
Lead Front-end Software Engineer
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, and modular JavaScript).
- Acted as a front-end skill manager—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.
Team Lead, Project Manager
BuildSite, LLC
- Managed customer requirements and communicated them to the team.
- Introduced Django, with lots of customizations, as a database editor.
- Designed and implemented the working prototype for an in-browser PDF annotation feature.
Business Analyst, UI Designer
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.
Experience
Exponential View Newsletter Website
The newsletter was later migrated to Substack, and the version that I have created is no longer active.
Web Native 3D Experience for the Diamond Business
https://sarine.com/diamond-journey360/For their website, in collaboration with their design team, I developed the immersive 3D experience, demonstrating the evolution of the diamond, from a hot rock in the Earth's core to an uncut stone, to a perfect shape you purchase from the jeweler's store.
This was also an excellent opportunity for me to work with Svelte, Three.js, and glTF format, bringing 3D scenes directly to the browser.
In-browser options trading simulation tool
Splash Screen Animation for My Own Digital CV
https://cv.mirotin.onlineIt uses the actual DOM elements to emulate the old-style LCD screen dots, complete with the scrolling effect and the trace animations reminiscent of how the actual liquid crystals used to work.
If curious, you can check the source code in the repository: github.com/emirotin/lcd-cv
In-browser PDF Annotation Tool (When IE6 Was Still a Thing)
http://app.buildsite.com/This was back in 2011, when IE6 was still a thing, and it didn't even support SVG.
Rather than just coming up with the idea, I have created a fully working prototype based on open-source software and operational without any browser plugins. Annotations were SVG, and the PDF document was prepared on the server and later rebuilt with the annotations as watermarks.
Resin.io Website (Replaced)
https://resin.io/The site was served as a static site (generated with Wintersmith static site generator), serving as much HTML and little JavaScript as possible, and coded with Bootstrap (and a bunch of custom CSS on top of it), Less, jQuery, custom micro-directives implementation (a one-off micro-framework created specifically for the task), and the Nunjucks templating language.
Resin.io (Now balena.io) Client Portal (Dashboard)
Back then, the app was an AngularJS (1.5) SPA with Less and Bootstrap for styling.
MongoDB Migrations Framework, Open-source
https://www.npmjs.com/package/mongodb-migrationsIt's an OSS project published to npm, with both programmatic API and the CLI.
Note: not actively maintained.
Experiment with PNG and In-browser Drawing
http://emirotin.github.io/hover-dover/Tranio Stars Promo Site
In 2011, I worked on a special promo page for it, featuring the real estate objects purchased by celebrities. The focus was on the powerful design and featured testimonials.
Tranio for iPad
http://m.tranio.ru/In 2014, I worked on a special iPad-friendly, responsive version of the site. It was a complete rewrite, talking to the same API as the main site.
Skills
Languages
ECMAScript (ES6), JavaScript, HTML, CSS, CoffeeScript, TypeScript, Python, TypeScript 2, Haml, CSS3, Sass, HTML5, SQL, Less, Python 3, GraphQL, Perl, Bash Script, Bash, SCSS
Frameworks
Redux, Bootstrap 3, Next.js, Express.js, Compass, Django, Tailwind CSS, AngularJS, Bootstrap, Svelte, Jasmine, Material UI, Ruby on Rails (RoR)
Libraries/APIs
React, Lodash, Mustache, Node.js, jQuery, API Development, REST APIs, Redux-Saga, Ractive.js, Moment.js, Handlebars, Passport.js, Stripe API, Socket.IO, Backbone.js, jQuery UI, Three.js, ImageMagick, Playwright, Stripe
Other
Ajax, Front-end Development, APIs, Full-stack, API Integration, Web Development, Front-end, Back-end, RESTful Services, Architecture, Software Architecture, SDK Development, SDKs, MERN Stack, CTO, SVG, GitFlow, Statistics, GL Transmission Format (glTF), PDF, Content Management Systems (CMS), Radix UI, React Query
Tools
Babel, Webpack, Microsoft Visio, Mocha, Grunt, Git, NPM, Bower, ITerm, Atom, Microsoft Word, Confluence, Jira, Bourbon, Flow, Adobe Photoshop, Browserify, Mongoose, Inkscape, Ghost, MetaMask, Figma
Paradigms
Model View Controller (MVC), Agile Software Development, Object-oriented Programming (OOP), REST, Serverless Architecture, UX Design, Functional Programming, Behavior-driven Development (BDD), Test-driven Development (TDD), Templating, Testing
Platforms
Docker, OS X, Heroku, Visual Studio Code (VS Code), Amazon Web Services (AWS), Vercel, Firebase, Ethereum, Blockchain, Azure, AWS Lambda
Storage
PostgreSQL, SQLite, MongoDB, JSON, MySQL, Redis, NoSQL, Amazon S3 (AWS S3)
Education
Master's Degree in Applied Math and Computer Science
Belarusian State University - Minsk, Belarus
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring