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
    Perl, Mojolicious, PostgreSQL, MongoDB, Redis, Ansible, Docker, DBI...
  • 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
Full-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
    • Performed a transition of a large and complex Postgres database to MongoDB.
    • Wrote an event-based 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 Mojolicious is better.
    • Used AngularJS to build a single-page web application.
    • Re-implemented the entire codebase of a project to work asynchronously using Mojolicious.
    Technologies: Perl, Mojolicious, PostgreSQL, MongoDB, Redis, Ansible, Docker, DBI, DBIx::Class, Moose, Moo, Test::Deep, Catalyst, Apache, Nginx, Memcached, Subversion, Git, Linux, Bash, DevOps, HTML, CSS, JavaScript, jQuery, AngularJS
  • 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
    Perl, HTML, Golang, SQL, JavaScript, Go, CSS, Bash Script, XML, Bash
  • Frameworks
    Mojolicious, Redux, Catalyst, AngularJS
  • Libraries/APIs
    API, jQuery, DBIx::Class, React.js
  • Tools
    Sublime Text 2, Test::Deep, Docker, AWS Push Notification Service (AWS SNS), Lightroom, Ansible, Git, Vagrant, Subversion, Apache, Nginx, AWS SQS, mod_perl, Adobe Premiere
  • Paradigms
    AJAX, TDD, REST, Object-oriented Programming (OOP), Agile Software Development, DevOps, Microservices
  • Storage
    Memcached, Redis, MySQL, PostgreSQL, MongoDB, Elasticsearch, Sphinx
  • Misc
    Architecture, DBI, JSON, JSONP, RESTful, Linode, EC2
  • Platforms
    Linux, Moose
Education
  • Bachelor's degree in Information systems and computers
    Saint­ Petersburg State Polytechnical University - Saint Petersburg
    1999 - 2003
Hire the top 3% of freelance developers
I really like this profile
Share it with others