Mikhail Angelov, Software Developer in Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Mikhail Angelov

Software Developer in Nizhny Novgorod, Nizhny Novgorod Oblast, Russia

Member since July 6, 2015
Mikhail is a software engineer looking for challenging projects. He has completed several web-based projects with Node.js/Go (back end) and JavaScript SPA (front end). He has experience working with React, RIOT.js AngularJS UI frameworks, Flux/Redux architecture, and back-end development (architecture, testing, deployment, monitoring, reporting, etc.). He's mostly looking for front-end development gigs, but can help with back-end as well.
Mikhail is now available for hire




Nizhny Novgorod, Nizhny Novgorod Oblast, Russia



Preferred Environment

Git, VS Code, MacOS

The most amazing...

...thing I've developed is a text/voice chat webinar platform based on JS stack and WebRTC.


  • Full-stack Engineer

    2020 - 2021
    Toptal Client
    • Designed and developed a web application for booking bowling lanes.
    • Used TS stack, React, Redux, Nest.js on Node.js server, Type or ORM on Postgres database, Nginx (reverse proxy, LE TLS certificates auto-update), Mailgun, Monit, Docker, and GitHub actions.
    • Completed more than 10 integrations with third-party services such as Stripe, Heartland Payment, GTM, and MailChimp, among others.
    • Developed a minimum viable product from scratch in three months, which was launched for production in six months.
    Technologies: Node.js, React, DigitalOcean API, NestJS
  • Full-stack React Developer

    2017 - 2018
    Web Chat Project (via Toptal)
    • Designed and developed the UI for an app with React/Redux.
    • Built and designed the back end for an app with Node.js, Express, and Mongo web sockets.
    Technologies: Amazon Web Services (AWS), AWS Lambda, AWS, WebSockets, MongoDB, Node.js, React
  • Full-stack Developer

    2017 - 2017
    Worldcovr (via Toptal)
    • Created and supported two applications on MERN stack.
    Technologies: Azure, Docker, MongoDB, Redux, React, Node.js
  • MEAN Stack JavaScript Developer

    2016 - 2017
    Kemvi (via Toptal)
    • Created several microservices.
    Technologies: Amazon Web Services (AWS), AWS, Docker, AngularJS, Chrome Extensions, Node.js
  • Front-end Angular Expert

    2015 - 2016
    AlternaScript (via Toptal)
    • Refactored a web application based on AngularJS.
    • Made a flow diagram editor based on www.jsplumbtoolkit.com.
    • Created a mobile application photo based on www.appgyver.com.
    • Applied Flux architecture to the Angular app.
    • Added E2E and unit tests for Angular applications.
    Technologies: JavaScript, Flux, AngularJS
  • Team Lead and Senior Developer

    2013 - 2016
    • Created the front-end portion of several small enterprise projects for company security and product information management as well as a self-service kiosk.
    • Wrote more than 15,000 lines of code in JavaScript.
    • Utilized Protractor framework for the self-service kiosk, which was the first project with 100% acceptance test coverage on the front-end side.
    • Automated package management, test, and build procedure using Gulp, NPM, and Bower.
    • Gained great experience with AngularJS.
    Technologies: Java, JavaScript
  • Project Manager

    2012 - 2013
    • Managed staff members in a distributed team across Boston, Moscow, Vilnius, and Nizhny Novgorod.
    • Gained my first experience with web technology in the form of a time tracking application on Node.js.
    Technologies: JavaScript, Java
  • Team Lead and Software Engineer

    2009 - 2012
    • Contributed to the development of a mobile navigation application.
    • Followed Scrum dev processes.
    • Created the skeleton of a BlackBerry map application for BB10 platform.
    • Supported the mobile navigation application on the Brew platform.
    Technologies: QML, C#, C++, C
  • Software Developer and Team Lead

    2002 - 2009
    • Contributed to firmware development for Motorola and Kyocera phones.
    • Conducted QA for a game console based on Qualcomm SoC.
    Technologies: ARM, C++, C


  • German-Estonia History Map

    German-Estonia history map project
    BE: java 1.7/Spring/MySQL
    FE: AngularJS 1.x, leaflet, OSM

  • Self Service Kiosk

    Self service kiosk for check-in operations on a ferry.

  • Product Information Management

    A web application for management product attributes, clients, suppliers, agreement (about 100 tables).

  • Web-based Game (Personal Project)

    A 3D game based on WebGL (Three.js lib) web shaders.

  • Whiteboard App

    Pure client app on React and Immutable.js
    code: https://github.com/mikhail-angelov/react-whiteboard

  • Integration and End-to-end Tests Made Easy with Node.js and MongoDB (Publication)
    Dealing with a real database for integration and end-to-end testing can pose some challenges. One way of working around them is to use an in-memory database that integrates well with the testing framework and provides APIs to manipulate its state from test code. In this article, Toptal Freelance Software Engineer Mikhail Angelov shows how you can write integration and end-to-end tests easily for your Node.js and MongoDB application without having to write complicated setup/teardown code.
  • Gulp Under the Hood: Building a Stream-based Task Automation Tool (Publication)
    Streams are a powerful construct in Node.js and in I/O driven programming in general. Gulp, a tool for task automation, leverages streams in elegant ways to allow developers to enhance their build workflow. In this article, Toptal engineer Mikhail Angelov gives us some insight into how Gulp works with streams by showing us step-by-step how to build a Gulp-like build automation tool.


  • Languages

    JavaScript, Go, TypeScript, C++, C#, QML, C, Java, SQL, Dart
  • Frameworks

    Redux, Flux, AngularJS, Svelte, Protractor, React Native, Angular, Ext JS, Spring, Spring MVC, Flutter, Cypress.io, NestJS
  • Libraries/APIs

    Node.js, Riot.js, React, Vue, Socket.IO, WebRTC, DigitalOcean API, Three.js
  • Tools

    Gulp, Rollup, Webpack, Amazon ECS (Amazon Elastic Container Service), Mocha, Karma, VS Code, Git, Amazon Virtual Private Cloud (VPC), AppGyver, jsPlumb, RabbitMQ
  • Platforms

    Docker, Azure, Linux, AWS Lambda, MacOS, Amazon Web Services (AWS)
  • Paradigms

    Unit Testing, Agile Software Development, E2E Testing
  • Storage

    MongoDB, MySQL, PostgreSQL, Redis
  • Other

    ARM, Chrome Extensions, AWS, WebSockets, Web Applications


  • Master's Degree in Radio Physics
    1992 - 1998
    Nizhegorodsky State University - Nizhniy Novgorod, Russia

To view more profiles

Join Toptal
Share it with others