Rashid M.

Rashid M.

Back-end Node.js developer

Request Rate
Turkey

Rashid is a Software Development Engineer with more than 10 years of experience in the development of web applications. He has deep experience in Node.js and JavaScript with a strong emphasis on a backend part. He used various Node.js frameworks meant for building APIs, such as Express, LoopBack, Feathers. He used to work with HTTP (REST) and WebSocket transport layers. Rashid understands JavaScript core features, such as closures, asynchronous programming, OOP (both in a functional and prototype style). On database development, he used to work with Postgres, MySQL, MongoDB, and Redis. He knows how to design and develop DB schemas, design MongoDB collections and use indexes for performance improvements. He is aware of the pros and cons of using NoSQL databases instead of relational.

Skills

  • Javascript
  • Node.js
0246810

Experience

IT Services and IT Consulting company, Remote

Senior Software Engineer

February 2021 to Present

Stack:

  • JavaScript
  • Node.js
  • GraphQL
  • MongoDB/DocumentDB
  • Docker

 Responsibilities:

  • Work with Adidas team on a back-end part.
  • Work with Bazaarvoice API, download and manage data provided by it.
  • Create reports for users.
  • Worked with Brandgility in the back-end.
  • Bug fixing.

IT Services and IT Consulting company, Remote

Lead Software Engineer

July 2019 to September 2020

Stack:

  • Node.js
  • TypeScript
  • NestJS
  • TypeORM
  • Postgres

 Responsibilities:

  • Development of mobile services and multi-platform mobile applications for business and public sector.
  • Improvements and bug fixing to the "Single dispatch center of Moscow" project (housing and communal services sector).
  • "Active Citizen" electronic survey system (ag.mos.ru).


Freelancing, Remote

Node.js / Javascript Developer

September 2018 to June 2019

Stack:

  • Node.js
  • Express.js / Feathers
  • RabbitMQ
  • PostgreSQL
  • Sequelize (promise-based Node.js ORM)

 Responsibilities:

  • Work in Makeomatic on the extension of microservices based on github.com/microfleet/core.
  • Content creation platform for copywriters fabulate.com.au.
  • Laserwar.ru project.


Software Development company, Remote

Senior Software Developer

February 2017 to September 2018

Stack:

  • Node.js (async/await)
  • Vue.js
  • C#
  • RabbitMQ
  • Kafka
  • CloudOCR (FineReader engine)
  • Vagrant
  • Docker
  • LoopBack
  • MongoDB
  • WSL (Windows Subsystem for Linux)

 Responsibilities:

  • Worked with ABBYY Text Analytics for Contracts team on a service that automatically discovers insights from contracts to speed content recognition and analysis. It helps users read contracts by pinpointing sections, clauses and entities using ABBYY’s advanced linguistic and human-like understanding capabilities.
  • Making tools for ABBYY Smart Classifier (document classification).
  • Frontend for the Ontology blocks builder on Vue.js.
  • Support and partial development of a legacy service written in C# ("Workflow Manager").
  • Development of a new workflow service, migration from C# to Node.js + Kafka.


Software Development company, Russian Federation

Node.js Developer

September 2016 to January 2017

Stack:

  • Node.js (socket.io, crypto-js, jsonwebtoken, bluebird, xml2js, etc)
  • Redis
  • YouTrack

 Responsibilities:

  • Development of an intermediary service for trading on a Forex-like exchange and Finbet (sports betting) using promises, iterators, destructuring assignments and other features of ES6. An experience of refactoring legacy project.


Software Development company, Russian Federation

Fullstack Developer

August 2015 to May 2016

Stack:

  • PHP
  • CodeIgniter 3
  • MySQL
  • Node.js
  • JavaScript (jQuery, amCharts, Google Closure Compiler)
  • Git (bitbucket.org)
  • Trello
  • Navicat

Responsibilities:

  • Creation of a webinar software platform (SaaS).
  • Making an “online blocks” engine (sales tools like banners, polls, timers) capable of editing and showing these blocks dynamically during speaker's presentation.
  • Logging of viewers actions (clicks, chat typing, purchasing, leaving, etc) for analysis and segmentation.
  • Social networks integration.
  • Admin panel.
  • Developed a comet server (push notifications) on Node.js, similar to pusher.com (with a same API) for the real-time updating of pages with a large number of viewers. The server was used for chatting, displaying banners and other sales tools.
  • Got experience in amCharts JavaScript library, integration with Russian payment systems ROBOKASSA and PayU.


Software Development company, Russian Federation

C# Developer

October 2014 to August 2015

Stack:

  • C# (Visual Studio 2013)
  • WPF
  • WCF (Windows Communication Foundation)
  • WSDL
  • SoapUI

 Responsibilities:

  • Wrote a service for tracking personnel and participants of the World Championships in Aquatics (FINA-2015, Kazan) on the turnstiles on badges (bar code). Service worked successfully.


Education

Master’s degree in Computer Engineering, Kazan National Research Technical University named after A.N.Tupolev

September 1998 to June 2004

Russian Federation

Portfolio

E-commerce, sales statistics / Web app
January 2022 - August 2022
E-commerce, sales statistics / Web app
January 2022 - August 2022

It is the web app for e-commerce company and its partners. The app is used for e-sales and gathering statistics for the management of companies-users in form of reports.

I work with Bazaarvoice API, download and manage data provided by it and create reports for users using this data. 


Technologies used:
Javascript, Node.js, GraphQL, MongoDB
Labels, billboards creation / Web app
February 2021 - December 2021
Labels, billboards creation / Web app
February 2021 - December 2021

It is the web app where users could create different products (like labels, billboards, menus, badges) using templates or with their own design. Users could save their design to use later for other products. Users could integrate different files like PhotoShop, InDesign, Illustrator. App supports all world’s languages. Also users could create different roles and specify access for them.

I joined ongoing project, did improvements and bug fixing.


Technologies used:
Javascript, Node.js, GraphQL, MongoDB
Housing and communal services, Active citizen / Web app
July 2019 - September 2020
Housing and communal services, Active citizen / Web app
July 2019 - September 2020

It is the web app for citizens of the city where they could create complaints about issued with communal services. The app has different parts: for citizens, for managers, for technicians who react on claims.

Another part is “Active citizen” where users could vote for different city improvement projects. 


Technologies used:
Node.js, TypeScript, PostgreSQL