Maxim Malov, Developer in Omsk, Omsk Oblast, Russia
Maxim is available for hire
Hire Maxim

Maxim Malov

Verified Expert  in Engineering

Software Developer

Location
Omsk, Omsk Oblast, Russia
Toptal Member Since
November 27, 2016

Maxim loves to learn new technologies and is eager to face tough new challenges. He is aided by profound knowledge of mathematics and computer science along with five years of practical experience developing single-page applications with Ember.js, Angular, and React, including developing REST APIs on Node.js.

Portfolio

HWdTech, LLC
MongoDB, Node.js, React, JavaScript, Web, HTML5, Express.js
ISS Art, LLC
MySQL, Web, JavaScript, HTML5, Express.js

Experience

Availability

Part-time

Preferred Environment

Git, WebStorm, Ubuntu, Visual Studio Code (VS Code)

The most amazing...

...application I've worked on is a large equipment database SPA that handles lots of user interactions leading to complex data computations and visualizations.

Work Experience

JavaScript Developer

2012 - PRESENT
HWdTech, LLC
  • Created a small canvas-based image editor with the most common shapes.
  • Developed a natural language processing library for the Russian language.
  • Created an internal acceptance testing system with WebDriverJS.
  • Handled deep styling and customization of Ext.js components.
  • Developed a truly cross-platform desktop application with 95.6% reusable code.
  • Supported a C# and JavaScript interop system within the desktop application.
  • Supported TeamCity CI server and Gerrit Git server for review.
  • Developed internal microservices architecture with service discovery on Node.js.
  • Developed virtually displayed infinite collections in an Ember.js single-page application.
  • Created a full-text search system with over ten million documents using Elasticsearch.
Technologies: MongoDB, Node.js, React, JavaScript, Web, HTML5, Express.js

Junior Web Developer

2011 - 2012
ISS Art, LLC
  • Developed an internal media streaming system for efficient communication between coworkers.
  • Supported a large single-page app dashboard using Ext.js.
  • Created a few page scrapers for shopping sites, such as eBay, Newegg, and more.
  • Created a CMS and a website for a local independent NGO.
  • Deployed Java servers to the staging environments.
Technologies: MySQL, Web, JavaScript, HTML5, Express.js

Interactive Educational Web Portal for Children

Created a rich single-page application using React.js that delivers different types of content to an audience of children. The content was primarily presented by video episodes and connected interactive karaoke sessions, games, and lessons. The application also includes a loyalty program that allows children to purchase other types of content within the application. Originally created for the Chinese market, it was later translated into the English language, so there were a lot of tasks related to localization and internationalization. It has also been integrated with the Chinese platforms, targeted to SEO optimization and OAuth authentication.

Accomplishments:
• A plethora of different kinds of games: labyrinths, puzzles, spot the difference, etc.
• Cartoon-like handcrafted design.
• Written in React, the project includes over hundred of components with a test coverage over 80%.
• Set up SEO-related tools, including Baidu Analytics and Weibo and Wechat authentication.

Equipment Searching Website

Single-page application with Ember.js. It handles lots of user interactions leading to complex data computations and visualizations. Also provides rich full-text and facet search experience over 10M documents.

The back-end was developed using Node.js with MongoDB and Elasticsearch back-ends, which were populated by ETL process from legacy database. Kafka was used for data transformations and synchronization between MongoDB and Elasticsearch.

Technologies
Express | Node.js | Mongoose | MongoDB | Elasticsearch | Kafka | Service Discovery | Zookeeper | Ember.js | ES2015 | Babel

Node.js RESTful Microservices

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 by simple JSON specification of endpoints, and each of SDK classes could be easily customized later.

Unit and integration tests were written with Mocha. Acceptance test scenarios were written in Cucumber-like DSL.

Technologies
Node.js (Restify) | Sequelize | PostgreSQL | Service Discovery | ZooKeeper | Mocha, Chai, Sinon | Gherkin, Cucumber.js | Grunt

Electronic Parts Website

This website provides access to thousands of distributors, manufacturers, and service providers offering components for equipment. It provides an efficient means of contacting them through listing local phone numbers, toll-free numbers, fax numbers, addresses, email addresses, and website addresses.

My contribution: Full-stack web development

Functionality:
- Authorization, authentication
- Full-text search
- Ordering
- Working with custom parts lists

Technologies
Node.js | Express | Backbone | Bootstrap

Task Management Web Portal

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 fifteen man-years worth of effort. 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. The back-end of the system was implemented with ASP.NET MVC5 and SQLServer. We used POCO Entity 5 framework with expression trees to work with the DB. The front-end is implemented with Ext,js 4 framework.

Features:
- Single-page web app
- Task management
- Reports
- Customizable task presentation: task tree or task board

Technologies
.NET | C# | JavaScript | HTML5 | Ext.js

Time and Issue Management Tool

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

Technologies
.NET | C# | Sencha Touch | Ext JS | Entity Framework | MS SQL

Languages

JavaScript, HTML5, TypeScript, CSS3, C#

Frameworks

Jest, Express.js, Redux, Next.js, Ember.js, .NET Core, .NET

Libraries/APIs

React, Node.js

Tools

Git

Platforms

Web, Linux

Other

Front-end Development, State Machines

Storage

MongoDB, MySQL, PostgreSQL

2012 - 2015

Coursework in Algebraic Geometry

Sobolev Institute of Mathematics - Omsk

2007 - 2012

Master's Degree in Mathematics

Omsk State University - Omsk

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring