Mikhail Angelov

Mikhail Angelov

Nizhniy Novgorod, Russia
Hire Mikhail
Scroll To View More
Mikhail Angelov

Mikhail Angelov

Nizhniy Novgorod, Russia
Member since May 12, 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 AngularJS and React 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
Portfolio
Experience
  • JavaScript, 3 years
  • AngularJS, 3 years
  • Flux, 2 years
  • Node.js, 2 years
  • React.js, 1 year
  • Agile Software Development, 6 years
  • Unit Testing, 3 years
Nizhniy Novgorod, Russia
Availability
Part-time
Preferred Environment
Linux, IntelliJ IDEA, Git
The most amazing...
...thing I've coded is a text/voice chat based on a WebRTC solution.
Employment
  • Web Engineer
    Various Clients (via Toptal)
    2015 - PRESENT
    • Designed a UI web application from scratch.
    • Utilized E2E and unit tests.
    • Provided expertise with AngularJS 1.x on 6 completed projects.
    • Learned new technology.
    Technologies: JS, Node.js, Angular, React
  • Front-end Angular Expert
    AlternaScript (via Toptal)
    2015 - 2016
    • Refactored a web application based on AngularJS.
    • Made a flow diagram editor based on https://jsplumbtoolkit.com.
    • Created a mobile application photo based on http://www.appgyver.com.
    • Applied Flux architecture to the Angular app.
    • Added E2E and unit tests for Angular applications.
    Technologies: Angularjs 1.x, Flux, JavaScript
  • Team Lead and Senior Developer
    Smartbics
    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 line 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: JavaScript, Java
  • Project Manager
    Auriga
    2012 - 2013
    • Managed staff members in a distributed team (Boston, Moscow, Vilnius, N.Novgord).
    • Gained my first experience with web technology in the form of a time tracking application on node.js.
    Technologies: Java, JavaScript
  • Team Lead and Software Engineer
    Mera
    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: C, C++, C#, QML
  • Software Developer and Team Lead
    Teleca
    2002 - 2009
    • Contributed to firmware development for Motorola and Kyocera phones.
    • Conducted QA for a game console based on Qualcomm SoC.
    Technologies: C, C++, ARM
Experience
  • German-Estonia History Map (Development)
    http://saksa-eesti.ee

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

  • Self Service Kiosk (Development)

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

  • Product Information Management (Development)

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

  • Web-based Game (Personal Project) (Other amazing things)
    http://mikhail-angelov.github.io/shooter/

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

  • Whiteboard App (Development)
    https://mikhail-angelov.github.io/react-whiteboard

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

  • 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.
Skills
  • Languages
    JavaScript, Java, Golang, C, SQL
  • Frameworks
    AngularJS, Karma, Protractor, Flux, Mocha, Spring MVC, Ext JS, Angular 2, Spring
  • Libraries/APIs
    React.js, Node.js
  • Storage
    MongoDB, MySQL
  • Paradigms
    Agile Software Development, Unit Testing
  • Platforms
    Linux
  • Misc
    jsPlumb, Porter, AppGyver
Education
  • Master's degree in Radio Physics
    Nizhegorodsky State University - Nizhniy Novgorod, Russia
    1992 - 1998
I really like this profile
Share it with others