Position: Full Stack Developer [Typescript, Node.js, React.js]
Category: Node.js
English level: upper
Years of experience: 3

I've created fullstack project and covered it by tests.
FE: e2e (puppeteer)
BE: unit + integration (Jest)

I've done full ci/cd for this project using GitHub actions(commit, test, push to the DockerHub, connect via ssh in order to restart service).
Also this fullstack project can be launched using docker compose by one click.

As a next stage of self-education, I've migrated backend to serverless framework which designed using typescript and sequelize.

Upper intermediate English
I have 3 years of commercial experience.

Project #1: The website is a graphic editor in which users can create their own design and send to print or
download it to their computer in the following formats: PDF, JPG, PNG. Main entities: Designs, Templates, Images,
Illustrations, Fonts, Lines, Shapes, Icons. Most of them are monetized(e.g. templates created by designers are free
by themselves but may contain paid items). Payment is made through a Stripe checkout session, after which the
webhook on the backend reacts to successful transactions and makes changes in the DB.

Technologies: typescript, react, nest, mySQL, typeORM, rabbitMQ, pm2, redux, redux-saga, konva, react-konva,
konva-node, canvas, axios, unsplash-js, material-ui, aws-sdk, pdf- lib.

Project #2: Gartner analytical website dedicated to cloud solutions, network performance, availability, providers,
products, implemented as a batch of microservices connected to the gateway(apollo federation). I've been
developing DB's architecture, CRUD operations, mailing, pagination, creating services from scratch(e.g. task
service, docker management service), interacting with docker and AWS services and making other features in the
project.

Technologies: typescript, type-graphql, apollo federation, express, aws services(Lambda, SQS, SES, RDS, Redshift,
s3), redis, docker swarm, mySQL, PostgreSQL, sequeli
I don't want maintain legacy code and work with passive teammates.