Scroll To View More
Dmitry Matrosov, Architecture Developer in Sydney, New South Wales, Australia
Dmitry Matrosov

Architecture Developer in 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


  • 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


  • Architecture, 16 years
  • SQL, 16 years
  • JavaScript, 14 years
  • PostgreSQL, 11 years
  • APIs, 10 years
  • MongoDB, 4 years
  • Go, 3 years
  • Docker, 3 years
Sydney, New South Wales, Australia



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.


  • Contractor

    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

    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

    2011 - 2015
    Crazy Panda
    • 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

    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

    2001 - 2006
    Chess Server
    • 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


  • Chess Server (Development)

    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.


  • Languages

    Perl, HTML, JavaScript, CSS, SQL, Go, Bash, XML
  • Frameworks

    Mojolicious, GRPC, Redux, Catalyst, AngularJS
  • Libraries/APIs

    JSONP, Protobuf, Gomega, Mod_perl, jQuery, DBIx::Class, React,
  • Tools

    Git, AWS Push Notification Service (AWS SNS), Sublime Text 2, Test::Deep, Adobe Lightroom, Ansible, Concourse CI, Amazon SQS, Vagrant, Nginx, Apache, Subversion (SVN), Fluentd, Adobe Premiere Pro
  • Paradigms

    Test-driven Development (TDD), REST, Object-oriented Programming (OOP), DevOps, Agile Software Development, Microservices
  • Platforms

    Docker, Linux, AWS EC2, Linode, Moose
  • Storage

    JSON, Redis, Memcached, PostgreSQL, MongoDB, MySQL, Elasticsearch, Sphinx Search Engine
  • Other

    Ajax, Architecture, APIs, DBI, Software Architect, Freelance, Software Development, NATS, Messaging, RPC, Ginkgo


  • Bachelor's degree in Information systems and computers
    1999 - 2003
    Saint­ Petersburg State Polytechnical University - Saint Petersburg
I really like this profile
Share it with others