Personal details

Mikhail P. - Remote full-stack developer

Mikhail P.

Principal Engineer
Based in: 🇷🇺 Russia
Timezone: Moscow (UTC+3)

Summary

An accomplished and high-motivated IT professional with 6+ years experience of IT leadership involved in web development, application development and System & Solution Architecture. My main competency is in building rich client-side applications, on both sides back-end and front-end. I strongly believe in TDD as the only way to build a bullet-proof code that makes everyone happy and it allows me to rest at night. Reaching 100% test coverage is my passion.

SKILLS:
✅ Specialities: Computer Engineering, Software Engineer, Web Development, Mobile development, Open Source
✅ Languages:Ruby(6 years), Javascript(4 years), Nodejs(1 year), Elixir(1 year)
✅ Backend Frameworks: Ruby On Rails(6 years), Phoenix(1 year)
✅ Frontend Frameworks: AngularJS(4 years), ReactJS(2 years)
✅ Relational database:Postgresql(6 years), MySQL(6 years)
✅ NoSql databases:Elasticsearch(4 years), Redis(3 years), MongoDB(3 years)
✅ Other technologies:​Rabbitmq, Redux, Universal rendering, HTML, CSS, SCSS,
BEM, Docker, AWS, Google Cloud Platform, Webpack, Git, Progressive web apps

LINKS:
https://github.com/mpospelov
https://stackoverflow.com/users/2460416/mpospelov
https://codementor.io/mpospelov
https://www.upwork.com/o/profiles/users/_~0182077648cc549f21/
https://www.toptal.com/resume/mikhail-pospelov

Work Experience

Principal Software Developer
Toptal | Aug 2021 - Present
Ruby on Rails
GraphQL
Accomplishments: ✅ Improved performance of all GQL queries by 20% ✅ Created high standards about writing GQL implementations to improve feature delivery time by 40%
Senior Software Developer
Toptal | Dec 2019 - Aug 2021
Ruby on Rails
jQuery
Backbone.js
Selenium
Redis
Docker
React
JavaScript
Apache Kafka
GraphQL
Accomplishments: ✅ Created a reverse engineering tool that helps keep track of legacy code changes and wire new code with legacy ones. Usage of tool reduced the number of change requests during feature release from 20 per week to 2 per week. ✅ Introduce a new way of fetching data via GraphQL for better reusability, which prevented from creating 100s of the same classes Introduce code generation tool for common code structures which result in increased development speed in 2 times ✅ Contribute to opensource dependencies, which simplified core platform codebase ✅ Introduce clean workflow for inter-team communication, which result in instant responses instead of 1 day of waiting

Education

Bauman University
Master's degreeRobotics, and CAD systems
Sep 2014 - Aug 2016
Wrexham Glyndwr University
Master's degreeComputer Science
May 2015 - Apr 2016

Personal Projects

2018
Ruby on Rails
Angular
Elasticsearch
React
Redux
Salony.com website and apps give salon professionals everything they need to schedule appointments as well as showcase their work. This platform gives clients a place to search, discover, and book appointments. This was a huge project that contained many moving parts. My Tasks: 1. The back-end API (Ruby on Rails) 2. The admin interface (AngularJS) 3. The web interface for a salon owner (AngularJS) 4. Managed and led as the team lead As a result, the client got a working project in less than two months and started receiving the initial feedback from customers. After we received the feedback, we continued upgrading this project and it still requires a great deal more work to do. The most interesting task was to build timetables for selected services so that the customers could see available times in real-time. To build this timetable there were too many instances to take into account. The client could not factor in all the requirements so he delegated this task to me. As a result, we got a great algorithm which solved this problem very quickly and accurately and remained scalable.
2015
Ruby on Rails
Angular
Elasticsearch
Gobgob.com is a chalet and beach house rental service in Kuwait. When I came to the project, I worked with a 3D team which already had started building it from scratch. I came on mid-project so I was required to build it fast and with good quality as I had strict deadlines. I was responsible for developing the business logic of the application and also was managing a team of two front-end developers and two back-end developers. As a result, the client received a working project which started bringing revenue. The most interesting task was to solve the problem of customers who rented the property for a very short period, especial during holidays. We decided to slice a timetable into indivisible pieces (weekend, midweek, full-week, or any dynamic holiday). It was easy to slice but calculating the price depending on a selected dates range that was difficult to manage. In the end, we suggested for them to use Elasticsearch to handle the dynamic calculations and we solved it in a reasonable time. After implementing it, the client continued working on it by adding a special offers mechanism and thanks to TDD, we can implement it very fast without any pitfalls.