Upstaff Sign up
Mikhail M.
🇺🇦Ukraine (UTC+02:00)
Created AtUpstaffer since September, 2024
You can hire Mikhail M.
today 🔥

Mikhail M. — Senior Software Engineer

Vetted expert in Back-End Web (14.0 yr.), Full Stack Web (4.5 yr.).

Last verified on August, 2025
Expert
Upper-Intermediate English

Core Skills

Python
Python
Go
Go
TypeScript
TypeScript
3 yr.
PostgreSQL
PostgreSQL
5 yr.
REST
5 yr.

AI Tools & Assistants

Grok

Bio Summary

* Master’s Degree in Computer Science
* 19 years in Software Engineering: Python, Kotlin, Swift, C/C++, and TypeScript in software engineer, team lead, and software architect roles.
* Data processing with numpy, pandas, moving pandas, airflow, spark,and nifi.
* Designed and implemented a scalable multi-microservice backend for an enterprise AdTech CRM, integrating 10+ third-party services and streamlining client management operations.
* Built and deployed a billing system for a money exchange platform, integrating third-party payment systems and delivering a user-friendly web interface for seamless transactions.
* Optimized data processing pipelines by implementing quantiles on streams, enabling real-time analytics and supporting large-scale data operations for scientists and business stakeholders.
* Extensive background in data processing and reporting. Good abilities in SCM tools like Git, and in multi-threading and networking. Strong skills in Docker, gRPC;
* Cloud service platforms: AWS, Google Cloud, and MS Azure;
* Experience with DBMS, PostgreSQL, MySQL, MongoDB;
* Certificated knowledge of Blockchain;
* Certified Senior Go Engineer (12 years with GoLang).

Technical Skills

Programming LanguagesAssembler, Assembly, C, C#, C++, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift, TypeScript, X++
Scala Libraries and ToolsAkka Streams
Java FrameworksApache Spark
Scala FrameworksApache Spark
.NET PlatformASP.NET MVC, ASP.NET WebForms, Azure, Entity Framework, MS Dynamics 365, .Net WCF
C++ Libraries and ToolsATL
Go FrameworksBeego, Echo, Gin, Gramework
Go Libraries and ToolsBeego, Echo, Gin, Gorilla Mux, GORM
C++ FrameworksBoost, MFC
AI & Machine Learningchi, flax, Google JAX, Grok, JAX, LangChain, NumPy, OpenAI, PyTorch, Spacy, TensorFlow, xAI
UI Frameworks, Libraries, and BrowsersCross-platform UI, CSS, HTML, jQuery, XML
Python FrameworksDjango, FastAPI, Flask
Mobile Frameworks and LibrariesExpo.io
Python Libraries and ToolsJAX, NumPy, Pandas, PyTorch, TensorFlow
JavaScript FrameworksjQuery, Node.js
Android Libraries and ToolsKotlin
JavaScript Libraries and ToolsReact Hooks
Ruby Libraries and ToolsRubyMine
PHP FrameworksZend
Data Analysis and Visualization TechnologiesApache Airflow, Apache Hive, Apache Nifi, Apache Spark, LightGBM, moving pandas, Pandas
Databases & Management Systems / ORMAerospike, Apache Hive, Apache Spark, AWS ElasticSearch, Bigtable, CockroachDB, FoundationDB, Memcached, Microsoft SQL Server, MongoDB, MySQL, Oracle Database, PostgreSQL, Redis
Cloud Platforms, Services & ComputingAWS, Azure, GCP
Amazon Web ServicesAWS ElasticSearch
Google Cloud PlatformDataproc, Google BigQuery, Google Cloud Pub/Sub
PlatformsAerospike, Microsoft Power Platform
Web/App Servers, MiddlewareAzure DevOps Server (ex TFS Team Foundation Server), Kitura
Scripting and Command Line InterfacesBash, PowerCLI, PowerShell
Operating SystemsCentos, FreeBSD, Linux, macOS, Windows
Mail / Network Protocols / Data transferConsul, fasthttp, GRPC, NAT, Networking, WebSockets
Methodologies, Paradigms and PatternsDesign patterns, Observer, REST
Virtualization, Containers and OrchestrationDocker, Kubernetes, Qemu
SDK / API and IntegrationsFastAPI, Google Maps API, OpenAPI, REST C++ SDK, Swagger
Version ControlGit, Mercurial, SVN
Logging and MonitoringGrafana, Prometheus, Zabbix
Third Party Tools / IDEs / SDK / ServicesMicrosoft Visual Studio Code, Qt Creator, Qt Framework, RubyMine, Visual Studio
Message/Queue/Task BrokersNATS, RabbitMQ
QA, Test Automation, SecuritySelenium, TFS
UI/UX/WireframingSTL
Other Technical SkillsBoosting, ChromeDP, Code Blocks, DAG, fasthhtp, logrus, Multi-threading, Quart, Tesseract OCR, zap

Work Experience

Senior Software Engineer, NDA

(Jan 2024 – July 2025)

Project Summary: Billing for Media Publishing Company. Integration of 3rd party payment systems into existing billing for a media publishing company, providing features such as receipt verification, product activation, subscription tracking, notifications, and a dashboard for support and management teams.

Responsibilities: Requirements analysis, documentation, solution design, development, testing, deployment, CI/CD.

Technologies: Go, Postgres, Google Cloud, Docker, REST, Angular, Stripe, Google In-App Purchases, Apple In-App Purchases.

Taxi Ordering Portal

(March 2023 – Dec 2023)

Project Summary: a taxi ordering service in a Middle East country with a web portal for clients and a management team, plus multiple microservices as backend. A web portal provides dedicated areas for passengers, drivers, management team. Passengers are able to choose a driver and desired vehicle, drivers are able to register, add vehicles, driving licences, and other required documents, and the management team is able to provide support and financial services. Cost calculation, live tracking, and map services are also available. Besides traditional features, client apps for passengers and drivers provide knowledge base features based on modern AI technologies: Q&A, guides, and chat support agents.

Main responsibilities:

  • requirements analysis
  • documentation
  • solution design
  • development
  • testing
  • deployment, CI/CD

Programming languages, tools, and technologies: Python, Django, DRF, FastAPI, LangChain, spaCy, Postgres, Google Maps, AWS, gRPC, REST, TypeScript/JavaScript, React.

Advanced CRM for AdTech

(Feb 2022 – Mar 2023)

A multi-microservice backend and a multi-client software includes REST and gRPC API dedicated to managing customers and their clients of an AdTech company. This is the core of the company’s ad tech domain and main products, with a lot of integrations for 3rd party services. Microservices are written in Python and Go, DAGs, Spark, and related data procedures are written in Python, Scala, Kotlin, JavaScript, and hosted on Google Cloud.

Main responsibilities:

  • requirements analysis
  • preparation of technical documentation
  • preparation of user reference information
  • design
  • tasks assignment
  • development, testing
  • performance optimizations
  • quantiles on streams
  • data preparation for scientists

Programming languages, tools and technologies: Python, Flask, Airflow DAG, Go, Kotlin, JavaScript, Scala, Java, Gin, Echo, Chi, Gorilla Mux & Websocket, Gorm, Redis, Spark, Google BigTable & BigQuery, Google Dataproc, HTML, Docker, K8s, REST & gRPC API, Quantiles on Streams, React.

Senior Software Engineer, Project Portfolio Management Portal

(Feb 2021 – Feb 2022)

Summary: Project Portfolio Management Portal for the petroleum industry that manages various project types and programs, providing rich UI for analytical reports, and mobile tools for field data gathering.

Responsibilities: Requirements analysis, technical documentation, user reference information, design tasks assignment, development, and automated testing.

Technologies: Go, Gin, Gorm, Python, Flask, React (Context & Hooks), React Native, ReactJS, Expo.io, TypeScript, Swift, Java, HTML5, CSS3, PostgreSQL, Redis, ElasticSearch, Docker, REST API, RabbitMQ, FoundationDB.

Senior Software Engineer, Trading Visual Marks

(Sep 2020 – Jan 2021)

Summary:A web-based financial manager and trading client. The client provides a modern Web UI and a convenient workflow to manage and visualize trading assets, trends and financial info, supports integrations with 3rd-party service providers.

Responsibilities: Requirements analysis, technical documentation, user reference information, design tasks assignment, development, and automated testing.

Technologies: Go, WebSockets, Redis, ReactJS, Expo.io, TypeScript, JavaScript, HTML5, CSS3.

Senior Software Engineer, Trading Risk Management

(Feb 2020 – Sep 2020)

Summary: Client-server software for trading risk management with real-time system updates and quick action features through Web UI.

Responsibilities: Requirements analysis, technical documentation, user reference information, design tasks assignment, development, and automated testing.

Technologies: Go, WebSockets, TypeScript, JavaScript, Expo.io, ReactJS, HTML5, CSS3, MongoDB, Google Pub/Sub, Cloud Storage, BigTable, ChromeDP.

Senior Software Engineer, Slack FAQ

(Sep 2019 – Feb 2020)

Summary: The Slack application manages a database of questions and answers, with a management interface for administration and viewing usage statistics.

Responsibilities: Requirements analysis, technical documentation, user reference information, design tasks assignment, development, and automated testing.

Technologies: Go, Nginx, ReactJS, HTML5, CSS3, JavaScript, TypeScript, PostgreSQL, Redis, Google Cloud Storage and mail services, Docker.

Senior Software Engineer, Work Coin

(Mar 2018 – Sep 2019)

Summary: Reward system using gamification, blockchain, and customer reviews to improve corporate staff productivity and satisfaction.

Responsibilities: Requirements analysis, technical documentation, user reference information, design tasks assignment, development, and automated testing.

Technologies: C, C++, Go, MS REST C++ SDK, ReactJS, Docker.

Senior Software Engineer, Zeep Data Processing

(Jan 2017 – Mar 2018)

Summary: A Software complex for processing large data volumes, calculating metrics, and preparing data for systems like Kafka, NiFi, and Hive, with a UI for system management and reporting.

Responsibilities: Requirements analysis, technical documentation, user reference information, design tasks assignment, development, and automated testing.

Technologies: Go, Docker, Simple Web UI, Vue.js, PostgreSQL, Python, Java, C, Networks, Multiprocessing, Red Hat Enterprise Linux, Windows Server.

Senior Software Engineer, LBC Community website

(Aug 2016 – Jan 2017)

Summary: Classic Single Page Application for a private cycling club, allowing members to organize and communicate about trips, routes, and news.

Responsibilities: Analysis of requirements, preparation of technical documentation, microservices design, task assignment, development, tand esting.

Technologies: Go, Docker, Microservices, PostgreSQL, CockroachDB, gRPC, Consul, Ubuntu Server.

Senior Software Engineer, VDControl 

(Apr 2013 – Jul 2016)

Summary: The tool is designed to automate the management of virtual infrastructure, virtual machines, and networks. User interface features allow for simplifying and accelerating the allocation of resources and application of basic settings to predefined templates, and, if necessary, to fine-tune them.

Responsibilities:Analysis of requirements, preparation of technical documentation, design, tasks assignment, development, automated testing of modules and UI.

Technologies: Go, Ruby, Cucumber, vSphere/PowerCLI, HTML/CSS/JS/SVG, Selenium, Networks, CentOS, bash, Windows Server, PowerShell.

Senior Software Engineer, Custom Web Chart Component 

Duration:Jan 2013 – Apr 2013

Summary: A cross-browser web component for displaying 2D diagrams and graphs using SVG.

Responsibilities:Analysis of requirements, preparation of technical documentation, design, task assignment, and development.

Technologies: JavaScript, HTML, CSS, SVG.

Senior Software Engineer, Elcomsoft Cloud Explorer

Duration:May 2012 – Dec 2012

Summary:A powerful and convenient tool for extracting, viewing, and analyzing of user information from accounts and services in Google with support for secure authentication, encryption of results, and multiplatform.

Responsibilities: Analysis of requirements, preparation of technical documentation, creating error reports, design, task assignment, development, software development code inspection and testing.

Technologies: C++, Qt Framework, Qt Creator, QMake, SQL, SQLite, HTML, JavaScript.

Senior Software Engineer, Qt Framework

Duration: Feb 2012 – May 2012

Summary:A cross-platform library designed to develop applications, UI, and devices for various purposes, connected by a network and wireless technologies.

Responsibilities:Project contributor, analysis of requirements, preparation of technical documentation, creation error reports, code verification, and module development.

Technologies: Visual Studio, Qt Creator, C++, QBS, SQL, JavaScript, Git, Windows, Linux, FreeBSD.

Senior Software Engineer, WebsitePanel (MSPControl)

Duration:Sep 2011 – Feb 2012

Summary:Open software distributed complex of enterprise-level to provide and automate hosting services with the support of private cloud systems. Extensive control over websites, virtual and physical servers, databases, mail servers, virtual and private networks, billing, and integration with third-party services.

Responsibilities: Analysis of requirements, preparation of technical documentation, ensuring the implementation of the task plan, code verification, design, and tasks assignment on software development.

Technologies: Visual Studio 2013, С#, ASP.NET, ASP.NET MVC, ASP.NET WebForms, WCF, HTML, MS SQL, Entity Framework, JavaScript, jQuery, XML.

Senior Software Engineer, Prognoz Platform

Duration:Aug 2010 – Sep 2011

Summary:A business intelligence platform for creating information systems that meet modern and key IT and economic requirements for BI products. The platform includes all the necessary analytical tools for solving management tasks, built-in advanced analytics, modeling, forecasting, interactive diagrams, charts, maps, data loading and analysis, reports, desktop, web, and mobile applications.

Responsibilities: Analysis of requirements, preparation of technical documentation, ensuring the implementation of the task plan, code verification, design, and tasks assignment on software development.

Technologies: Visual Studio 2013, STL, MFC, ATL, С++, MS SQL, Oracle, PostgreSQL.

Senior Software Engineer, Microsoft Dynamics AX 2012

Duration:Feb 2010 – Jul 2010

Summary: ERP application, which allows to manage all areas of the modern company, such as financial management, supply, production management, equipment maintenance, and personnel management.

Responsibilities:Analysis of requirements, management of the development team, preparation of technical documentation, ensuring the implementation of tasks plan, code verification, design, and task assignment on software development.

Technologies: Visual Studio 2010, STL, MFC, ATL, Microsoft Dynamics Development Workspace, X++.

Senior Software Engineer, Noma Virtual Drive

Duration:Sep 2009 – Feb 2010

Summary:Software product for Windows desktop virtualization. It allows users to run their "virtual" desktops from a local template or from a template on a network drive using a pre-installed set of programs on any Windows computer. It includes client and server. The server part of the software includes user management, server-side templates and desktops use the web interface; the client provides connection and desktop virtualization.

Responsibilities: Analysis and revision of requirements, code development on C++, advanced system programming in ОС Windows, code analysis of existing projects, unit test development.

Technologies:Visual Studio 2008, STL, MFC, boost, ATL, MadCHook, ASP.NET with C#.

Tech Lead/System Architect, MeetUOnline

Duration: Dec. 2008 – Sep. 2009

Summary: A universal software product for business and personal communication of users. It allows organizing online meetings, conferences, chats, creating / planning / carrying out presentations with the possibility of providing remote access to the desktop, as well as remote control of the PC. Allows to store data (files, calendars, contacts) on a web server and synchronize them with a local PC, Microsoft Outlook, including plug-ins for IE, Office, and Messenger.

Responsibilities: Management of the development team, generation of software requirements, creation of application architecture documents, supervision of developers’ work, development of plans and time estimates, checking and reviewing code, recruitment and training of new developers.

Technologies:Visual Studio 2005, STL, boost, loki, curl, ulxmlrpcpp, libxml++, Qt, ATL, WTL, Redemption, OmniOrb. 

Engineer, MeetUOnline

Duration: Aug. 2006 – Dec. 2008

Responsibilities: Participation in the development of XML-RPC commands for interaction with the web server, BI analysis, software development, о time estimates

Technologies: Visual Studio 2005, STL, boost, Loki, Curl, ulxmlrpcpp, libxml++, Qt, ATL, WTL, Redemption, OmniOrb.

Education

National University,Master’s Degree, «Computer Science» (2001 - 2006)

Certification

  • Coursera certificate «Go web-services development – language basis»
  • Coursera certificate «Golang web-services development, part 2»
  • Coursera certificate «Intro to Blockchain»
  • Coursera certificate «IBM Blockchain Foundation for Developers»

How to hire with Upstaff

1

Talk to Our Talent Expert

Our journey starts with a 30-min discovery call to explore your project challenges, technical needs and team diversity.

2

Meet Carefully Matched Talents

Within 1-3 days, we’ll share profiles and connect you with the right talents for your project. Schedule a call to meet engineers in person.

3

Validate Your Choice

Bring new talent on board with a trial period to confirm you hire the right one. There are no termination fees or hidden costs.

Why Upstaff

Upstaff is a technology partner with expertise in AI, Web3, Software, and Data. We help businesses gain competitive edge by optimizing existing systems and utilizing modern technology to fuel business growth.

Real-time project team launch

<24h

Interview First Engineers

Upstaff's network enables clients to access specialists within hours & days, streamlining the hiring process to 24-48 hours, start ASAP.

x10

Faster Talent Acquisition

Upstaff's network & platform enables clients to scale up and down blazing fast. Every hire typically is 10x faster comparing to regular recruitement workflow.

Vetted and Trusted Engineers

100%

Security And Vetting-First

AI tools and expert human reviewers in the vetting process is combined with track record & historically collected feedbacks from clients and teammates.

~50h

Save Time For Deep Vetting

In average, we save over 50 hours of client team to interview candidates for each job position. We are fueled by a passion for tech expertise, drawn from our deep understanding of the industry.

Flexible Engagement Models

Arrow

Custom Engagement Models

Flexible staffing solutions, accommodating both short-term projects and longer-term engagements, full-time & part-time

Sharing

Unique Talent Ecosystem

Candidate Staffing Platform stores data about past and present candidates, enables fast work and scalability, providing clients with valuable insights into their talent pipeline.

Transparent

$0

No Hidden Costs

Price quoted is the total price to you. No hidden or unexpected cost for for candidate placement.

x1

One Consolidated Invoice

No matter how many engineers you employ, there is only one monthly consolidated invoice.

Ready to hire Mikhail M.
or someone with similar Skills?
Mikhail M. is available
for hire 🔥
Book a call with Mikhail M.
Looking for Someone Else? Join Upstaff access to All profiles and Individual Match
Start Hiring