Досвід роботи:
Company: Smile2Impress
Period: March 2022 — Present
Position: Backend Engineer
Location: Spain, Barcelona
Responsibilities:
• Design and development of new functionality;
• Refactoring of existing code;
• Writing tests;
• Mentoring new Backend Developers;
• Communication with other teams to achieve set goals.
Achievements:
• All the features were delivered in time;
• System perfomance was improve;
• A new weekly backend sync was created.
Stack:
• Application: Node.js (TypeScript/Nestjs), Kotlin;
• DB: PostgreSQL;
• Infrastructure: AWS, GitHub Actions, Docker.
Skills: Node.js, TypeScript, NestJS, PostgreSQL, AWS, GitHub Actions, Jest, Docker
Company: Noveo
Period: September 2021 — March 2022
Position: Software Engineer
Location: Russia, Saint-petersburg
Responsibilities:
• Migration from JavaScript to TypeScript;
• Service architecture design, choice of technologies for its operation.
Achievements:
• Typescript microservice template was created;
• Part of services was rewrited from JavaScript to TypeScript;
• A tool was implemented to generate openapi.spec without decorators or additional code (parsing AST schemes TypeScript);
Stack:
• Application: Node.js (JavaScript/TypeScript/Express.js), GraphQL;
• DB: MySQL, MongoDB;
• Infrastructure: Docker, GitLab CI/CD, Kubernetes, Redis.
Reason for leaving: Trying outsourcing development was an interesting experience, but I quickly realized that this type of work is not suitable for me, because involvement in the product, teamwork, and development is important for me.
Skills: Node.js, TypeScript, JavaScript, GraphQL, MySQL, MongoDB, Redis
Company: Greenatom
Period: April 2021 — September 2021
Position: Software Development Specialist
Location: Russia, Moscow
Responsibilities:
• Development of a new functionality;
• Writing tests;
• Participation in features engineering.
Achievements:
• System Performance was improved;
• All new features were delivered in time;
Stack:
• Application: Node.js (TypeScript/Moleculer.js);
• DB: PostgreSQL, ElasticSearch;
• Infrastructure: Docker, GitLab CI/CD, Kubernetes, Kafka, Redis.
Reason for leaving: Relatively high level of bureaucracy; At the time of work in the company there was an increased financial need, which could not be satisfied there
Skills: Node.js, TypeScript, Moleculer.js, PostgreSQL, Elasticsearch, Apache Kafka, Redis
Company: ITMO University
Period: May 2019 — April 2021
Position: Backend (Node.js) Developer
Location: Russia, Saint-petersburg
Responsibilities:
• Rest API development and design;
• Dividing a monolith into microservices;
• Mentoring new developers;
• Choice of technology stack and system architecture.
Achievements:
• An API was developed that covered core system capabilities;
• Legacy code (PL/SQL) was rewrited into the modern technologies;
• SSO (keycloak) was implemented into the system;
• The application infrastructure was created and configured;
• CI/CD (GitLab) were created to automate application deployment.
Stack:
• Application: Node.js (TypeScript/Express.js), PL/SQL, Python;
• DB: Oracle;
• Infrastructure: Docker, GitLab CI/CD, Traefik, Nginx.
Reason for leaving: Lack of growth prospects, a large amount of legacy code.
Skills: Node.js, TypeScript, Express, Oracle PL/SQL, Docker, GitLab, CI/CD
Освіта:
Bachelor: Software systems
ITMO University
Sep 2017 - Jul 2021
Професійні та інші навички:
Node.js, TypeScript, NestJS, PostgreSQL, AWS, GitHub Actions, Jest, Docker, GraphQL, MySQL, MongoDB, Redis, Elasticsearch, Apache Kafka
Додатково:
My job is my main hobby, i really like software engineering, so it is very important for me to work on an interesting product, to be able to develop it and develop myself