Mike Dotty
Verified Expert in Engineering
Software Developer
Mike is an experienced software engineer who also excels in software architecture and requirements engineering. He has experience in technical team management, from processes setup for development teams and engineer guidance to coaching. He produces software that works as expected. Mike steers clear of wishful thinking, work that isn't rooted in concrete requirements, and engineering for the sake of engineering.
Portfolio
Experience
Availability
Preferred Environment
Linux, MacOS, PostgreSQL, Django
The most amazing...
...project I've developed was a hybrid cloud that hosts workloads in data centers worldwide. It's highly scalable and light on compute resources for orchestration.
Work Experience
Head of Engineering
Ridge
- Created the system's architecture that connects geographically and technologically splintered data centers across the world into a single cloud experience. Implemented large swaths of it.
- Built and managed highly efficient work processes on the development team.
- Set up and maintained engineering requirements and software architecture processes.
Package Maintainer
Debian
- Managed libssh2, a package installed on nearly all Debian and Ubuntu installations in the world,.
- Maintained several Perl module packages and Python packages.
- Sustained Debian packages related to support of Russian language.
Senior Software Engineer
Hola!
- Improved insight into the performance of Hola services by adding centralized application-level logging and application-level metrics, which made it much easier to pinpoint and resolve performance problems and bugs.
- Created several internal statistical dashboards for Hola VPN.
- Built a customer-facing statistical dashboard for Hola CDN.
- Streamlined and simplified customer onboarding for Hola CDN, making the customer experience smoother.
- Introduced and promoted Slack in the company for better knowledge sharing between remote contractors and employees at HQ.
Senior Software Engineer
CFEngine
- Introduced continuous integration pipeline to the team.
- Included automated unit- and system-testing tied into the CI system, resulting in a vastly superior quality of software releases and ended the plague of regressions in every minor release.
- Migrated version control from Subversion to Git and pushed to move hosting to GitHub, which resulted in a surge of new contributors to the open-source part of the product.
- Introduced a repeatable release process for the product.
- Fixed enormous amount of bugs uncovered by regular unit- and acceptance testing.
- Broke up a monolith source code into separate modules and significantly decreased the coupling of the modules.
Senior Software Engineer
Parallels International
- Specified and implemented a packaging format for web applications for interoperation between hosting panels (e.g., Plesk).
- Implemented a system to transfer contents of various hosting panels to Plesk as part of client migration procedure.
- Developed a backup and restore system for Plesk's hosting panel.
- Specified and applied a single-sign-on protocol for hosted applications in a containerized environment.
Experience
Ridge
https://www.ridge.co/I was the architect, technical leader, and lead engineer.
OpenInkpot
https://wiki.mobileread.com/wiki/OpeninkpotI was a project leader, project manager, lead engineer, and infrastructure engineer.
CFEngine
https://github.com/cfengine/coreI was a senior software engineer on the team, responsible for CI and release management.
Skills
Languages
Go, Python 3, C, Python, SQL, XML, Lua, Perl, Clojure, Erlang, C++, Embedded C++
Frameworks
CFEngine, CFEngine 3, AngularJS, Django, Express.js
Libraries/APIs
POSIX, REST APIs, libvirt, Node.js, React, Enlightenment Foundation Libraries (EFL), Stripe
Tools
Git, Shell, Make, KVM/Qemu, GoLand, Buildbot, Amazon Virtual Private Cloud (VPC), GNOME, Terraform, Amazon Elastic Container Service (Amazon ECS)
Paradigms
Concurrent Programming, Functional Programming, Object-oriented Design (OOD), Agile Software Development, Unit Testing, REST, DevOps
Platforms
Linux, Debian, Docker, Kubernetes, Google Cloud Platform (GCP), Embedded Linux, MacOS, Unix, AIX, BSD, Apache Kafka, Solaris, Ubuntu, Amazon Web Services (AWS), OpenStack
Storage
JSON, SQLite, NoSQL, RDBMS, Elasticsearch, Amazon S3 (AWS S3), PostgreSQL, MongoDB, Google Cloud
Other
Functional Design, Software Architecture, Technical Leadership, Back-end, Software Design, Back-end Development, Architecture, CI/CD Pipelines, Virtual Machines, APIs, API Integration, Webhooks, Containerization, Multitenancy, Open Source, Open-source Software (OSS), Debian Packaging, SSH, TCP/IP, System Testing, CTO, Cloud Platforms, OpenAI GPT-4 API, Embedded Systems, Internet of Things (IoT), Embedded Hardware, WebSockets, SOAP, Software Development Management, X11, Team Management, X.Org, Software Engineering, Cloud Architecture, EPUB, PDF, Containers, VMware vCloud, FastAPI, Stripe Payments, Firmware
Education
Specialist's Degree in Computer Science
Novosibirsk State University - Novosibirsk, Russia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring