Position: Senior Software Engineer (Node.js, TypeScript)
Category: Node.js
English level: upper
Years of experience: 5

I have more than 5 years of experience in commercial development. Primarily I developed with Node.js, but also have experience with other technologies.

Programming languages: TypeScript(mainly), JavaScript, also used C# and Python for a few tasks.
Frameworks: Nest.js, Express.js, Fastify.js
Databases: PostgreSQL, MongoDB, Redis, CosmosDB, MySQL.
Containerization: Docker, Docker Compose.
Protocols: HTTP, WebSocket, TCP.
API architectures: REST, GraphQL, Kafka.
Application architectures: monolith, SOA, microservices, serverless.
Testing: e2e (Cypress), unit and integration tests (Mocha, Chai, Jest, supertest, pure Node.js API), performance testing (pure Node.js API).
Cloud technologies: Azure Cloud, AWS, Heroku.
Desktop development: Electron and IPC.
Design Patterns: GoF, IoC and DI.
Frontend technologies: pure HTML, CSS and JS, Angular(Material Design, PrimeNG), Browser API.
Agile methodologies: Scrum, Kanban, SAFe.
Other: Bitbucket, Confluence, Jira, Rally, GitHub, GitLab, Azure DevOps.
EPAM Systems Software Engineer, November, 2020 – present
Development of enterprise software, desktop apps and utilities with Node.js. Usage of different kinds of testing approaches.

Vasyl’ Stus Donetsk National University Lecturer, March, 2023 – June, 2023
Taught optional courses: Basics of Programming and Computer Science.

Freelance Software Engineer, July, 2020 – October, 2020
I worked on API and database structure updates for an existing backend application. 

Essention Group Inc. / SIGNET Software Developer, May, 2018–June, 2020
I have started my path at the front-end developer position and then moved to full stack tasks. Maintenance of an old app and moving it to the Node.js.
- flexible schedule and remote work;
- challenging tasks and interesting projects;
- responsible and reliable management;
- culture of code review and unit testing.