Mihail M.

Mihail M.

Senior Software Engineer

Bălţi, Moldova, Republic of
Hire Mihail M. Hire Mihail M. Hire Mihail M.

About Me

Mihail is a Senior Software Engineer with 15+ years of experience developing complex web apps using JavaScript, React, Webpack, Angular, Node.js, Ruby on Rails, Java EE/Spring, and PHP, and more recently focusing on GraphQL, Redux, Canvas, and TypeScript. He has extensive experience with TDD (thanks to RoR), which transferred neatly to unit and UI testing in JavaScript with Jasmine, Mocha, Chai, Protractor, RSpec, and Selenium/WebDriver. Mihail is also skilled in implementing Git flows, using CI tools (Travis, TeamCity) and code validators, migrating monolithic apps to a distributed system via microservices, MQ, and Redis, and enhancing web accessibility issues and components.

Work history

UpStack
UpStack
Senior Software Engineer
2018 - Present (7 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

Any.do
Any.do
Software Engineer
2022 - Present (3 years)
Remote

Working on a productivity app for managers and their teams.

Hasty
Hasty
Software Engineer
2020 - 2022 (2 years)
Remote

Worked on building a highly complex annotation tool using React, Konva.js, Redux-Saga, TypeScript, and Protobuf.

Ciklum
Ciklum
Software Engineer
2018 - 2019 (1 year)
Kiev, Ukraine
  • Was part of a team building www.localize.city with React, Apollo GraphQL, Redux, Redux-Saga, TypeScript.

  • Built a multitenant real-estate app with a specific setup for different cities.

  • Participated in setting up a robust, strongly typed state management architecture.

Freelance
Freelance
Software Developer
2017 - 2018 (1 year)
Remote
  • Designed and developed integrated software solutions for remote clients across multiple platforms.

  • Developed the front end of internal tools with React, GraphQL, and Apollo.

glomex GmbH
glomex GmbH
JavaScript Developer
2016 - 2017 (1 year)
Kiev, Ukraine
  • Managed and participated in the splitting of a big and monolithic React, Redux, and Webpack application into several mostly independent packages for multiple teams to develop and deploy features independently.

  • Participated in code reviews and architecture/infrastructure-related decisions and tried and vetted various front-end tools.

  • Developed tools for video-streaming management and client player configurations.

  • Bootstrapped and developed embedded ad solutions with Preact and built microservices with Node.js.

TuneIn (via a freelance agency)
TuneIn (via a freelance agency)
JavaScript Developer
2015 - 2016 (1 year)
Kiev, Ukraine
  • Investigated and provided a solution for time zone and DST issues on the front end, related to creating time-sensitive lists that would span across several zones.

  • Developed a snappy interface for dragging, resizing, and visualization of time frames.

  • Set up and built the front end for an internal playlist management application.

OpenProject (via a freelance agency)
OpenProject (via a freelance agency)
JavaScript Developer
2014 - 2015 (1 year)
Chisinau, Moldova, Republic of
  • Explored and implemented various WAI-ARIA solutions to allow better accessibility for users with disabilities.

  • Led a small team of developers and participated in code reviews, estimates, interviews, and hiring.

  • Participated in the development of a task-tracker interface with Angular and provided high-test coverage (both unit and end-to-end) with Karma and Protractor.

Lailos Group GmbH
Lailos Group GmbH
Full-stack RoR Developer
2012 - 2014 (2 years)
Leipzig, Germany
  • Developed a dating portal using Ruby on Rails, microservices, Redis, PostgreSQL, and various front-end solutions.

  • Developed core front-end dating features like live chat, live feed, and user and profile management.

  • Participated in setting up a custom microservices solution with ZeroMQ, Ruby, and Redis and integrated several payment gateways and the Facebook API.

Technische Universität Dresden
Technische Universität Dresden
JavaScript Developer
2011 - 2013 (2 years)
Dresden, Germany
  • Implemented a UI based on Backbone.js, jQuery, jQuery UI, jqGrid, Raphael.js, Underscore.js, and Twitter Bootstrap.

  • Used Ruby on Rails for the mediation logic between the UI and the database specific operations.

IT Logic
IT Logic
Full-stack Developer
2008 - 2011 (3 years)
Balti, Moldova, Republic of
  • Created various CMS features using PHP and jQuery.

  • Built custom web shops and landings.

  • Developed a browser file manager with jQuery.

Portfolio

The Global Media Exchange
The Global Media Exchange

A media exchange portal that aims to bring together content owners, publishers, and advertisers in order to fill the needed gaps. Set up continuous delivery and testing with Jest, Travis, AWS S3, and Jenkins. Built a couple of microservices with Node.js. Bootstrapped and developed embedded ad solutions with Preact. Technologies: JavaScript, Node.js, React, Redux, Jest, Koa, Express, AWS.

OpenProject
OpenProject

A task-tracker (formerly Fork of Redmine) built with Angular, Ruby on Rails, and WAI-ARIA support. Led a small team of developers and participated in code reviews, estimates, interviews, and hiring. Provided high-test coverage (both unit and end-to-end) with Karma and Protractor. Technologies: Angular 1.x, Karma, Protractor, Ruby on Rails.

Wecuddle
Wecuddle

A German dating portal built with Ruby on Rails, microservices, Angular, and Ember.js. Developed a live Node.js application for streaming live data (chat messages, live feeds, and more). Integrated several payment gateways and the Facebook API. Technologies: Ruby on Rails, Node.js, PostgreSQL, jQuery, Ember.js, Angular, ZeroMQ.

Sample Web App
Sample Web App

A small test web app built with React, Redux, Webpack, CSS modules, Jest, Snapshot testing, and DI.

Education

Master's Degree, Distributed Systems Engineering (not defended)
Master's Degree, Distributed Systems Engineering (not defended)
TUD Dresden University of Technology - Germany
2011 - 2013 (2 years)
Master's Degree, IT in Education
Master's Degree, IT in Education
Alecu Russo State University of Bălți - Moldova
2009 - 2011 (2 years)