Maxim Malov
Senior Full-Stack Developer
Email:-Skype: maximmalov
Github: https://github.com/maxmalov
I love to learn new technologies.
I am curious to face incomprehensible situations and challenges. A
profound knowledge of mathematics and computer science helps me
make my job better. I am sure that improving yourself by means of
science is definitely relevant for professional growth.
Frontend skills: JavaScript, React, Redux, Angular (1, 2), Ember.js
Backend skills: Node.js, Express, Restify, MongoDB, Mongoose,
MySQL, PostgreSQL, Sequelize, Elasticsearch, Zookeeper, Kafka
Test skills: Mocha, Chai, Node.js WebDriver, Cucumber.js
Build utils: Webpack, Rollup, Gulp, Grunt, Broccoli
VCS: Git, SVN
OS: Linux, Ubuntu, Arch
Methodologies: Agile (Scrum, Kanban)
Theory — A solid foundation in mathematics, computer
science, algorithms design, data structures
Hello World! Technologies, Omsk — Senior Developer
August, 2014 — to date
Hello World! Technologies, Omsk — Developer
June, 2011 — July, 2014
ISS ART, LLC, Omsk — Junior Developer
June, 2010 — July, 2011
Higher education: Master’s Degree
2007 – 2012 Omsk State Dostoevsky University
Department — Applied Mathematics and Computer Science
Postgraduate education: Doctor of Philosophy (Ph.D.)
2012 – 2015 Sobolev Institute of Mathematics.
Research area — Algebraic geometry
Node.js RESTful Microservices — Automation process for an international
newspaper agency
2015
Node.js (Restify) | Sequelize | PostgreSQL | Service Discovery | ZooKeeper |
Mocha + Chai + Sinon | Gherkin + Cucumber Js | Grunt
My contribution: full-stack development
A set of microservices were based on Node.js servers developed using
PostgreSQL databases. The services were connected via service discovery
solution based on Zookeeper cluster.
Each service had a generated SDK class (metaprogramming sic!) by simple
JSON specification of endpoints, and each of SDK classes could be easily
customized later.
Unit & Integration tests were written with Mocha.
Acceptance tests scenarios were written in Cucumber-like DSL.
Website: under NDA
Electronic parts website — Portal with microservice
architecture
2014 – 2015
Node.js (Express) | Backbone | Lodash | Bootstrap
| Sass
My contribution: full-stack development
Project: this website provides access to thousands of distributors, manufacturers, and
service providers, offering components for equipment. It provides the efficient means
of contacting them through listing local phone numbers, toll-free numbers, fax
numbers, addresses, e-mail addresses, and web site addresses.
Functionality:
Authorization, authentication
Full-text search
Ordering
Working with custom parts lists
Website: under NDA
Watch for Equipment industry - Equipment searching website
Express | Node.js | Mongoose | MongoDB | Elasticsearch | Kafka | Service
Discovery | Zookeeper | Ember.js | ES2015 | Babel
My contribution: full-stack development
Server side.
JSON API with MongoDB and Elasticsearch back-ends. Kafka was used for
data transformations and synchronization between MongoDB & Elasticsearch.
API discovers required services (for session, emailing, authentication, etc.) via
Zookeeper based solution.
Browser side.
Single page application with Ember.js. It handles lots of user’s interactions
leading to complex data computations and visualizations.
Unit, Integration and Acceptance tests were written with Mocha both on the server
and client sides.
Website: under NDA
News Portal — News resource for a big city
2012 – 2013
JavaScript | jQuery | Backbone.js | HTML5 | CSS3 | .NET | C# |ASP.NET MVC |
HWdTech.DS
My contribution: front-end development
Project: Our team has created one of the largest news
portals for a metropolis. The design of the portal was
provided by the most famous design companies in
Russia. The main difficulty was passing the supervision
of this company. There are about 80+K unique users per day and more than 1 billion
page requests per day.
Functionality:
News listing (including by popularity)
Commenting
Checking comments on stop-words and stop phrases to avoid publishing nonlegal comments
Web-based admin control panel for journalists
Website: http://gorod55.ru
Task Management web portal
2012 – 2014
.NET | C# | JavaScript | HTML5 | Ext JS
My contribution: full-stack development
Project: This tool can be used by different kinds of organizations. It is suitable for
commercial enterprises to measure the activity of their employees, assign tasks, etc.
It can also be used for performing tasks and tests in educational institutions. The
manager can schedule assignments with deadlines and see screenshots, keyboard
and mouse activity.
This is a large scale and labor-intensive project with complexity of 15 man-years.
Particular attention was paid to the visual component of the project management
process. Our main aim was demonstrating the current state of the project in a handy
form. Backend of the system was implemented with ASP.Net MVC5 and SQL Server.
We used POCO Entity 5 framework with expression trees to work with the DB. The
front-end is implemented with ExtJs 4 framework.
Features:
Single page web app
Task management
Reports
Customizable task presentation: task tree or task board
Website: http://tiktokcoach.ru/
Time and issue management tool
2011 – 2014
.NET | C# | ASP.NET MVC | Sencha Touch | Ext JS |
Entity Framework | MSSQL
My contribution: full-stack development
This application is a truly cross platform C# application
which works on Windows, Linux and Mac OS, and has absolutely the same interface.
To achieve this, we used embedded WebBrowser control and implemented interface
with HTML5 and JS. The architecture is based on Actor model.
Features:
Task management
Time tracking
Native language parser for issue creation
Screenshots
Cloud synchronization
Website: http://tiktokcoach.ru/