Mikhail Angelov

Mikhail Angelov

$40/hr
Software design and development, team management
Yat
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Location:
Nizhniy Novgorod, Nizhniy Novgorod, Russian Federation
Experience:
16 years
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, s​oftware 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»
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.