Scroll To View More
Mikhail Gusarov, Python Developer in San Giljan, Malta
Mikhail Gusarov

Python Developer in San Giljan, Malta

Member since March 12, 2017
Mikhail is a talented and versatile senior software engineer with fifteen years of experience spanning a wide variety of projects, from enterprise companies to startups and from embedded Linux projects to server automation, Node.js high-load back-ends, and API design.
Mikhail is now available for hire

Portfolio

  • Debian
    .deb packaging toolchain
  • Hola!
    Node.js, MongoDB, AngularJS, Elasticsearch
  • CFEngine
    C, Unix (Linux, *BSD, Solaris, AIX, HP/UX)

Experience

  • C, 10 years
  • Python, 10 years
  • POSIX, 9 years
  • Object-oriented Design (OOD), 9 years
  • TCP/IP, 5 years
  • Functional Programming, 4 years
  • Clojure, 1 year
San Giljan, Malta

Availability

Part-time

Preferred Environment

MacOS, Linux, *nix

The most amazing...

...thing I've developed is a packaging format for web applications a decade before Docker arrived on the scene.

Employment

  • Package Maintainer

    2006 - PRESENT
    Debian
    • Maintained a package installed on nearly all Debian and Ubuntu installations in the world (libssh2).
    • Maintained several Perl module packages and Python packages.
    Technologies: .deb packaging toolchain
  • Senior Software Engineer

    2012 - 2017
    Hola!
    • Improved insight into 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.
    • Created 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.
    Technologies: Node.js, MongoDB, AngularJS, Elasticsearch
  • Senior Software Engineer

    2011 - 2013
    CFEngine
    • Introduced continuous integration to the team.
    • Introduced automated unit- and system-testing, tied into the CI system, which resulted 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.
    Technologies: C, Unix (Linux, *BSD, Solaris, AIX, HP/UX)
  • Senior Software Engineer

    2004 - 2007
    Parallels
    • 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 a part of client migration procedure.
    • Implemented a backup/restore system for Plesk's hosting panel.
    • Specified and implemented single-sign on protocol for hosted applications in a containerized environment.
    Technologies: Python, Perl, Unix (Linux, *BSD), SOAP

Experience

  • OpenInkpot (Development)

    Embedded Linux distribution tailored for E-ink book readers.

    Notable features:
    - Cross-compilation build/packaging toolchain based on Debian
    - Custom UI for high-latency/low-power E-ink screens

  • CFEngine (Development)
    https://github.com/cfengine/core/graphs/contributors

    The first modern configuration management system.

Skills

  • Languages

    Python 3, C, Python, Lua, Java, PHP, Perl, Clojure, Erlang, C++
  • Frameworks

    CFEngine, CFEngine 3, Django, Django REST Framework
  • Libraries/APIs

    POSIX, React, jQuery
  • Tools

    Shell, Make, Git, CVS, Buildbot, Amazon Virtual Private Cloud (VPC)
  • Paradigms

    Concurrent Programming, Functional Programming, Object-oriented Design (OOD), Agile Software Development, Unit Testing, REST
  • Platforms

    Linux, Debian, HP-UX, Solaris
  • Other

    Functional Design, Debian Packaging, SSH, TCP/IP, System Testing, Team & Development Management, X11, DOM
  • Storage

    SQLite, AWS S3, PostgreSQL, MongoDB, Google Cloud

Education

  • Specialist's degree in Computer Science
    2000 - 2005
    Novosibirsk State University - Novosibirsk, Russia
I really like this profile
Share it with others