Mikhail Angelov
Address: Nizhny Novgorod, Russia
Email: m
-Skype: mikhail.angelov
Phone: +7 -
EXPERIENCE
Yyaatt Ѣ (http://yyaatt.ru) remote, team lead, software
engineer
SKILLS
June 2017 - PRESENT
Remote consultant / software developer / architect.
Strong knowledge of
Project: Mobile application for airline company (UI: React-Native
UI libraries: (React.js, React
iOS/Android)
Accomplishments:
● Integrate React Native app with native modules for
authentication (Azure MSAL)
● Fix UI issues and add new functionality
Javascript (full stack)
Native, RIOT.js, Angular.js)
Node.js: express, mongoose,
etc…
Good architecture skills:
design several projects from
Project: UI part of NLP configurator (UI: React/Redux, heroku)
scratch (Web applications,
Accomplishments:
● Design and creation of web application from scratch
● Integrate with Django backend
Chat, web services)
Good Java knowledge: Spring,
Spring boot,Spring Data,
REST services
Project: Web application to assist Human Resource department (Backend:
Good C lang skills: more than
node.js/PostgreSQL/GraphQL, UI: React/Apollo GraphQL client, test:
7 years of development
cypress.io)
embedded systems.
Accomplishments:
● Support end extend web application
● Cover main functionality with E2E tests
Good team management
skills: build 3 successful
teams from scratch
Toptal (http://toptal.com), remote, software engineer
June 2014 - PRESENT
I’m working as a remote consultant for various projects.
PORTFOLIO
Project: Chat application (Backend: node.js/DynamoDB/AWS Lambda, UI:
Github:
React/Redux)
https://github.com/mikhail-
Accomplishments:
● Design and creation of web application from scratch
● Integrate with Twilio, Google OAuth, Slack, etc..
● Deployment procedure via docker images on Azure VM
● Integration and unit tests for backend
● Microservice architecture
angelov
German-Estonian education
project: http://saksa-eesti.ee
White board demo (react,
immutable.js:
Project: Calls management application (Backend: node.js/mongo/docker,
UI: React/Redux)
Accomplishments:
http://mikhail-angelov.githu
b.io/react-whiteboard/
●
●
●
Design and refactor backend part of application based on AWS
Lambda architecture
Migrate from microservice architecture to AWS lambdas
Extend end refactor ui part of application (based on react/redux)
Project: Sales management assistant application (Backend:
node.js/mongo/docker, UI: Angular.js 1.5)
Accomplishments:
● Refactoring existed application..
● Add flux architecture for state management
● Introduce unit and end-to-end tests for backend and frontend
● Update deployment procedure using Docker and Amazon ECS
● Add metric collection system (influxDB/Grafana)
● Add health checker micro service
● Add integration with third party services as micro service
Project: Flexible web solution to retain customers and collect feedback (UI
part only: Angular.js 1.5)
Accomplishments:
● Design and implement 3 angular application for different roles:
admin, client, customer.
● Make dynamically composed UI, based on JSON schema
● Use tree diagrams based on https://jsplumbtoolkit.com lib
● Add dynamic e2e tests, to cover all possible UI configuration
● Use flux architecture to manage state, and have ability restore any
particular application state
SmartBICS (http://smartbics.com), Nizhniy Novgorod —
Technical Director/Software architect
May 2013 - May 2016
My responsibilities were:
● Team management (hiring, motivation);
● Software design and development;
● Task planning;
● QA: unit test and end to end tests;
Projects:
● Distributed security management system
● Product Information Management
● Self Check-in Kiosk
● In Store Product Catalog
Platform: Java 1.7 on backend, Javascript on front end (mostly Angular.js
and Ext.js)
Accomplishments:
All listed project was built from scratch till production. I participated at
architecture design, development, unit and integration testing, build and
deployment phases.
Team was grown from 2 to 12 engineers.
Auriga (http://auriga.com), N
izhniy Novgorod — P
roject
manager (10 teams, more than 50 engineers)
August 2012 - May 2013
My responsibilities were:
● Management of distributed teams (Moscow, Vilnius,
N.Novgorod);
● Motivation;
● Collaboration with customer abroad;
● Team reports and presentations;
Projects: S
W for automated warehouses for one of the biggest online
retailer (NDA)
Platform: J2EE, MySQL
WebGl/Tree.js demo:
http://mikhail-angelov.githu
b.io/shooter/
Gulp under the hood article:
https://www.toptal.com/nod
ejs/gulp-under-the-hood
LANGUAGES
Russian
English
Accomplishments:
This was outstaff project, so the main accomplish for me, was providing
stable service for customer, and satisfy all requirements, for our service,
such as: stability, process, security, etc…
Mera (http://www.mera.com), Nizhniy Novgorod —
Team
lead (Lead of Blackberry 10 application development team (20
engineers), Leaf of BREW application development team(5-18
engineers))
July 2009 - August 2012
My responsibilities were:
● Team management;
● Work estimation and planning;
● Features design and development;
● Collaboration with customer abroad;
● Team reports and presentations;
Projects: M
ap application for Blackberry 10, Navigator application for
BREW phones for Verizon and other US carriers
Platform: BB10 platform: QNX, Qt, QML, C++ Qualcomm: BREW, C
Accomplishments:
initial pre alpha release is delivered to RIM.
Several version of VZ navigator application for BREW phones
Teleca Russia, Nizhniy Novgorod —
QA engineer ->
Embedded software engineer -> Team lead -> Functional lead
June 2002 - July 2009
My responsibilities were vary from project to project. I was part of big
team, and participate with firmware development for cell phones:
Motorola, Kyocera
Projects: M
otorola p2k UI library, Motorola theme management,
Motorola vector fonts management, Kyocera phone customization,
Kyocera new phone platform development based on uiOne, Kyocera FOTA
feature development, Qualcomm BREW simulator improvement
Platform: Motorola p2k C++, Qualcomm: BREW, C
Accomplishments:
My part for firmware was delivered to numbers of Motorola phones:
V600, C650, E1000, V710, V760, Razor
And Kyocera phones: KX21, KX18, E5000 and some prototypes based on
Qualcomm SoC MSM 6500, QSC 6055, MSM 7200
EDUCATION
Nizhny Novgorod State University — Post graduate
education
1999 - 2002
Economic department, specialization – «Economic and Management».
Nizhniy Novgorod State University — Master
1992 - 1998
«Radio Physics» department, specialization – «Radio Physics and Electronics»