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, Docker, CI/CD
  • Crazy Panda
    Perl, Catalyst, PostgreSQL, Linux, Bash, Nginx
Experience
  • Architecture, 16 years
  • SQL, 16 years
  • JavaScript, 14 years
  • PostgreSQL, 11 years
  • API, 10 years
  • MongoDB, 4 years
  • Docker, 3 years
  • Go, 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 complete back-end system for a social network application. The solution allowed the company to start from a simple mobile front-end and then extend it to a web application.
    • Used React.js and Redux to build a single-page web application.
    • Performed a transition of a large and complex PostgreSQL database to MongoDB.
    • Designed the architecture and some core back-end services for a complex web project. The objective was to thoughtfully split the previously monolithic application into smaller independent parts which would act as microservices with well-defined APIs. This approach along with using the Domain Driven Design methodology significantly boosted the development process.
    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
    • Worked in a distributed team of talented engineers on some critical parts of the infrastructure that worked 24/7 and served tens of millions requests a day.
    • Analyzed and optimized heavy PostgreSQL requests which helped to significantly reduce the latency of some internal services.
    • Actively collaborated with colleagues to establish a consistent approach to testing in Golang across the team. Implemented hundreds of test cases to ensure the quality of the code and stability of services in production.
    • Created an internal library in Golang to encode/decode HLS data.
    • Created a complete internal service top to bottom using Golang and Postgres on the back-end, and React, Redux, and Bootstrap on the front-end. The solution highly simplified and reduced the time required for some routine internal operations.
    Technologies: Go, JavaScript, Postgres, Microservices, TDD, Docker, CI/CD
  • Senior Perl Developer
    Crazy Panda
    2011 - 2015
    • Worked in a team of game developers on complex game projects deployed on social networks in Russia, Europe, USA, and Japan. Some of the games have become highly popular and gained tens of millions of users worldwide.
    • Designed well-defined and documented protocols that allowed the team to focus on the business logic and to achieve more in less time.
    • Worked closely with front-end developers to establish coordinated and flawless interaction of back-end servers and front-ends.
    • Wrote thousands of unit tests to ensure (almost) bug-free work of application servers and to achieve higher uptimes.
    • Profiled, refactored, and optimized the codebase for some game projects in the company. It helped to improve the robustness of the servers significantly.
    Technologies: Perl, Catalyst, PostgreSQL, Linux, Bash, Nginx
  • Architect, Senior Perl Developer
    Ontico
    2006 - 2011
    • Worked on numerous web 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 for a telecom operator. It helped to streamline the process of media uploading, processing, and streaming.
    • Implemented a full-text search feature for a big (15 million messages) and rapidly growing web forum.
    • Communicated with end-users to gather feedback, and to understand their needs. Turned the feedback into concrete solutions.
    Technologies: Perl, Mod_perl, Linux, PostgreSQL, Apache, Nginx, Memcached
  • Web Developer
    Chess Server iGame.ru
    2001 - 2006
    • Founded the project and wore many hats in it, from architect to designer and full stack web developer. The project gained a lot of buzz and became one of the most popular chess servers in Russia back in the day.
    • Implemented many major features. For example, round robin tournaments, chess teams, team competitions, forum subsystems, and much more.,.
    • Implemented the transition to new technologies, for example, CGI to mod_perl.
    • Designed the database layout, maintained its work, and introduced necessary 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, JavaScript, Golang, CSS, SQL, Go, Bash, XML
  • Frameworks
    Mojolicious, Catalyst, GRPC, Redux, AngularJS
  • Libraries/APIs
    API, Protobuf, Gomega, Mod_perl, jQuery, DBIx::Class, React.js
  • Tools
    Test::Deep, Git, AWS Push Notification Service (AWS SNS), Adobe Lightroom, Ansible, Sublime Text 2, Concourse CI, Vagrant, Nginx, Apache, AWS SQS, Subversion, Fluentd, Adobe Premiere Pro
  • Paradigms
    Test-driven Development (TDD), Object-oriented Programming (OOP), REST, DevOps, Agile Software Development, Microservices
  • Platforms
    Docker, AWS EC2, Linux, Moose, NSQ.io
  • Storage
    JSON, Memcached, Redis, PostgreSQL, MongoDB, MySQL, Sphinx Search Engine
  • Misc
    AJAX, Architecture, JSONP, DBI, Linode, Ginkgo, RPC, Messaging, 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