Dmitry Matrosov

Dmitry Matrosov

Sydney, New South Wales, Australia
Hire Dmitry
Scroll To View More
Dmitry Matrosov

Dmitry Matrosov

Sydney, New South Wales, Australia
Member since July 8, 2015
Dmitry is a highly experienced full-stack programmer and architect. His primary area of expertise is back-end development. This includes creating overall design, choosing a proper technology stack, coding, writing tests, creating deployment schemes, and more. He prefers using a Linux environment and open-source tools.
Dmitry is now available for hire
Portfolio
  • Freelance
    Golang, PostgreSQL, MySQL, MongoDB, Redis, Ansible, Docker, Docker Compose...
  • FuboTV
    Go, JavaScript, Postgres, Microservices, TDD, CI/CD
  • Crazy Panda
    Perl, Catalyst, PostgreSQL, Linux, Bash, Nginx
Experience
  • SQL, 16 years
  • Architecture, 16 years
  • Perl, 15 years
  • PostgreSQL, 11 years
  • API, 10 years
  • MongoDB, 4 years
  • Go, 3 years
  • Docker, 3 years
Sydney, New South Wales, Australia
Availability
Full-time
Preferred Environment
Linux, OS X, Git, iTerm, Tmux, Sublime/Vim, Docker
The most amazing...
...project that I've designed and implemented is a web service for playing chess. It was one of the most popular chess servers in Russia back in the day.
Employment
  • Contractor
    Freelance
    2001 - PRESENT
    • Designed and implemented a Go-based back-end system for a social network application. It was built with a microservices approach in mind and used Docker to facilitate this approach.
    • Used React.js and Redux to build a single-page web application.
    • Performed a transition of a large and complex PostgreSQL database to MongoDB.
    • Wrote an asynchronous object-document mapper to work with MongoDB documents in Perl.
    • Created a custom Perl framework for web projects, and then decided to abandon it because the open-source Mojolicious framework turned out to be better.
    Technologies: Golang, PostgreSQL, MySQL, MongoDB, Redis, Ansible, Docker, Docker Compose, Nginx, Memcached, Subversion, Git, Linux, Bash, DevOps, JavaScript, React.js, Redux, HTML, CSS, Sass, jQuery, Perl, Mod_perl, Apache
  • Senior Software Engineer
    FuboTV
    2016 - 2017
    • Implemented new functionality across multiple internal microservices to support new features of the product.
    • Analyzed and optimized the performance of some heavy PostgreSQL requests.
    • Created numerous test cases when writing new code and actively collaborated to establish a consistent approach to testing in general.
    • Created an internal library in Golang to encode/decode HLS data.
    • Create a complete service top to bottom using Golang and Postgres on the back-end, and React, Redux, and Bootstrap on the front-end.
    Technologies: Go, JavaScript, Postgres, Microservices, TDD, CI/CD
  • Senior Perl Developer
    Crazy Panda
    2011 - 2015
    • Designed data structures and algorithms for back-ends for online gaming projects.
    • Created an API for back-ends to work with Flash and mobile front-ends.
    • Cooperated with front-end developers to organize coherent and flawless work of back-end servers together with the client side.
    • Wrote thousands of unit tests to ensure stable and (almost) bug-free work of app servers.
    • Profiled, refactored, and optimized the codebase for some projects in the company.
    Technologies: Perl, Catalyst, PostgreSQL, Linux, Bash, Nginx
  • Architect, Senior Perl Developer
    Ontico
    2006 - 2011
    • Worked on a number of projects for clients of the company.
    • Contributed to the development of a Perl-based web framework that the company used as a fundamental part for numerous high-load projects.
    • Implemented a back-end for a media library that included video processing and streaming.
    • Used Sphinx to run full text search on a huge and quickly growing web forum.
    • Communicated with end-users to gather feedback, and to understand their needs that had to be fulfilled with the products that the company was developing.
    Technologies: Perl, mod_perl, Linux, PostgreSQL, Apache, Nginx, Memcached
  • Web Developer
    Chess Server iGame.ru
    2001 - 2006
    • Designed the whole project from scratch.
    • Implemented a bunch of major features: Round robin tournaments, chess teams, team competitions, etc.
    • Implemented transition to new technologies. For example, CGI to mod_perl.
    • Designed the database layout, maintained its work, and introduced some measures to keep up with the growing popularity of the project.
    • Continuously refactored the code to keep the growing codebase in good shape.
    Technologies: Perl, JavaScript, HTML, CSS, Apache, Mod_perl, MySQL, Memcached, Nginx
Experience
  • Chess Server iGame.ru (Development)
    http://igame.ru

    One of the most popular chess servers in Russia in the 2000's. I was responsible for the entire development, including Perl-based web server and HTML+JavaScript front-end. Perl has proven to be a good choice for this high-load project, having shown an excellent performance under serious load.

Skills
  • Languages
    Perl, HTML, SQL, Go, Golang, CSS, JavaScript, XML, Bash
  • Frameworks
    Mojolicious, Redux, GRPC, Catalyst, AngularJS
  • Libraries/APIs
    API, DBIx::Class, jQuery, Protobuf, Mod_perl, Gomega, React.js
  • Tools
    Sublime Text 2, Test::Deep, Adobe Lightroom, Ansible, AWS Push Notification Service (AWS SNS), Git, Nginx, Concourse CI, Vagrant, AWS SQS, Subversion, Apache, Fluentd, Adobe Premiere Pro
  • Paradigms
    REST, Test-driven Development (TDD), Object-oriented Programming (OOP), DevOps, Agile Software Development, Microservices
  • Platforms
    Docker, Moose, AWS EC2, Linux, NSQ.io
  • Storage
    Redis, JSON, Memcached, MongoDB, PostgreSQL, MySQL, Sphinx Search Engine
  • Misc
    DBI, JSONP, AJAX, Architecture, Messaging, Ginkgo, RPC, Linode, NATS, Elasticsearch
Education
  • Bachelor's degree in Information systems and computers
    Saint­ Petersburg State Polytechnical University - Saint Petersburg
    1999 - 2003
I really like this profile
Share it with others