Position: Node.js developer
Category: Node.js
English level: intermediate
Years of experience: 1


STACK: REACT, NODEJS, MONGODB

The existing API was complicated and inconvenient to use. Also,
there were requirements to switch to node.js to make migration
easier. It was decided to make a bridge between java server and
node.js. I designed API endpoints according to JSON API standards.
APIs enable software applications to communicate with other
pieces of software consistently. Configured Node.js server. Also, I
worked with front-end part of the project and implemented a lot of
features.

STACK: PYTHON, POSTGRESQL, AWS

The client needed the data in another simplified format to build the
diagram on a dashboard later. ETL performed this task. ETL is an
abbreviation for Extract, Transform, Load. ETL is one of the main
processes in managing data stores, which includes: extracting data
from external sources, transforming and refining them to fit the
needs of the business model, and loading them into the data store.
ETL service helped us to extract data from emails, which included
email body and attached reports, translate it to one form in
dataframe format, standardize received data into simplifies parquet
format and store it into database. Parquet stores binary data in a
column-oriented way, where the values of each column are
organized so that they are all adjacent, enabling better
compression. I used multiple AWS services with ETL service, such as
S3, Lambda, DynamoDb etc. The S3 service was used to store
reports at different stages of the ETL service. DynamoDb stored
information about these reports. AWS Lamda helped us to run our
code without provisioning or managing servers. Also, I worked with
database migrations for updating client's database etc. Wrote unit
tests for testing code functionality.

STACK: ANGULAR, NODEJS, MYSQL

Clients needed remote workstations for remote work. The service
provides the required number of workspaces for specific groups of
users using AWS WorkSpaces. I developed and supported the main
panel, which allows to administer users and workspaces.