Maxim Malov

Maxim Malov

$30/hr
Javascript Senior Developer | Expertise in Node.js, React, Ember.js. | 7+ Years of Experience
Hello World! Technologies
Reply rate:
-
Availability:
Hourly ($/hour)
Location:
Omsk, Omskaya Oblast, Russian Federation
Experience:
7 years
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/
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.