Dmitry Matrosov

Dmitry Matrosov

Sydney, Australia
Hire Dmitry
Scroll To View More
Dmitry Matrosov

Dmitry Matrosov

Sydney, 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...
  • Crazy Panda
    Perl, Catalyst, PostgreSQL, Linux, Bash, Nginx
  • Ontico
    Perl, mod_perl, Linux, PostgreSQL, Apache, Nginx, Memcached
Experience
  • Perl, 15 years
  • API, 9 years
  • Docker, 2 years
  • Architecture, 15 years
  • SQL, 15 years
  • Go, 2 years
  • PostgreSQL, 10 years
  • MongoDB, 4 years
Sydney, Australia
Availability
Part-time
Preferred Environment
Linux, OS X, Git, iTerm, Tmux, NeoVim, 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 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.
    • Performed profiling, refactoring, and optimization of 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
    HTML, Perl, CSS, SQL, JavaScript, Golang, Go, XML, Bash
  • Frameworks
    Mojolicious, GRPC, Redux, Catalyst, AngularJS
  • Libraries/APIs
    API, jQuery, Gomega, Protobuf, DBIx::Class, React.js
  • Tools
    Ansible, Git, Sublime Text 2, Lightroom, AWS Push Notification Service (AWS SNS), Test::Deep, Docker, Subversion, Apache, Nginx, mod_perl, AWS SQS, Vagrant, Concourse CI, Adobe Premiere, Fluentd
  • Paradigms
    REST, Object-oriented Programming (OOP), AJAX, TDD, Agile Software Development, DevOps, Microservices
  • Storage
    Memcached, Redis, MySQL, MongoDB, PostgreSQL, Sphinx, Elasticsearch
  • Misc
    JSON, JSONP, Architecture, RESTful, DBI, Messaging, EC2, Linode, Ginkgo, NATS, RPC
  • Platforms
    Linux, Moose, NSQ.io
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