Position: Software Engineer
Category: Node.js
English level: intermediate
Years of experience: 4


SOFTWARE DEVELOPER • SEPTEMBER 2018 — SEPTEMBER 2019

WMS (warehouse management system) – is a system designed to support and optimize warehouse functionality and distribution center management for facilitate management in daily planning, organizing, directing, and controlling the utilization of available resources.
     • Creation an engine of integrations with delivery, payment and track systems 
     • Develop a database schema using PostgreSQL and Node.js 
     • Creation services which using tcp/udp protocol for communicate between them using RabbitMQ and Node.js  
     • Automate a process release new features in production and them deployment in staging env using bash, npm, ssh 
 
Rule-Engine – the engine stores and executes rules, emits events, and maintains state.
    • Creation an engine using PostgreSQL, Node.js, RabbitMQ, Elastic. 
    • Develop a communicate with engine via HTTPS protocol using letsencrypt 
    • Creation an infrastructure of project using docker-compose in dev and stage env and docker swarm in prod env with zero downtime 

SOFTWARE DEVELOPER • MAY 2017 — SEPTEMBER 2018 
 
LSD – a system which send data parcel to delivery services, track parcel status and getting other logistic data via API. 
    • Integrate with delivery services like UPS, DPD, Bizcourier, aCommerce, Kerry-Express, Beta-Production, Nova-Poshta
    • Integrate with Google Sheets by native request/response model 
     • Creation services for listen hooks from delivery service  
     • Optimization SQL queries using PostgreSQL explain-analyze tools 
    • Development a front-end using: ES5 (Angular 2) 
    • Creation services for run tasks in daemon mode by schedule using: RabbitMQ, Docker, pm2 

JUNIOR SOFTWARE DEVELOPER • SEPTEMBER 2016 — MAY 2017 
 
Leadhub – a system which getting raw leads from CPA system or advertisers via API, process them, define a recipient CRM system by business rules and transfer leads to it. 
    • Development a front-end using: ES6 (Inferno, Redux) 
    • Development a back-end using: Node.js (Express, knex.js, bluebird), PostgreSQL, nginx, RabbitMQ, Docker

CRM – a system which get leads from external system, then process them to orders and after transform them to parcels. 
    • Development a front-end using: ES5 (Angular 2) 
    • Development a back-end using: Node.js v0.12 (Express, knex.js)