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

Mikhail Angelov

Software Developer

Location
Nizhny Novgorod, Nizhny Novgorod Oblast, Russia
Toptal 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 available for hire
Hire Mikhail

Portfolio

Toptal Client
Node.js, React, DigitalOcean API, NestJS
Web Chat Project (via Toptal)
Amazon Web Services (AWS), AWS Lambda, WebSockets, MongoDB, Node.js, React
Worldcovr (via Toptal)
Azure, Docker, MongoDB, Redux, React, Node.js

Location

Nizhny Novgorod, Nizhny Novgorod Oblast, Russia

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), MacOS

The most amazing...

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

Work Experience

2020 - 2021

Full-stack Engineer

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
2017 - 2018

Full-stack React Developer

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, WebSockets, MongoDB, Node.js, React
2017 - 2017

Full-stack Developer

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

MEAN Stack JavaScript Developer

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

Front-end Angular Expert

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
2013 - 2016

Team Lead and Senior Developer

Smartbics
  • 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
2012 - 2013

Project Manager

Auriga
  • 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
2009 - 2012

Team Lead and Software Engineer

Mera
  • 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
2002 - 2009

Software Developer and Team Lead

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

Experience

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)

http://mikhail-angelov.github.io/shooter/
A 3D game based on WebGL (Three.js lib) web shaders.

Whiteboard App

https://mikhail-angelov.github.io/react-whiteboard
Pure client app on React and Immutable.js
code: https://github.com/mikhail-angelov/react-whiteboard
Image of Integration and End-to-end Tests Made Easy with Node.js and MongoDB publication
Publication

Integration and End-to-end Tests Made Easy with Node.js and MongoDB

https://www.toptal.com/nodejs/integration-and-e2e-tests-nodejs-mongodb
Image of Gulp Under the Hood: Building a Stream-based Task Automation Tool publication
Publication

Gulp Under the Hood: Building a Stream-based Task Automation Tool

https://www.toptal.com/nodejs/gulp-under-the-hood

Skills

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, NestJS

Libraries/APIs

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

Tools

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

Platforms

Docker, Azure, Linux, AWS Lambda, MacOS, Amazon Web Services (AWS), Visual Studio Code (VS Code)

Paradigms

Unit Testing, Agile Software Development, E2E Testing

Storage

MongoDB, MySQL, PostgreSQL, Redis

Other

ARM, Chrome Extensions, WebSockets, Web Applications

Education

1992 - 1998

Master's Degree in Radio Physics

Nizhegorodsky State University - Nizhniy Novgorod, Russia