Work Experience
Software Engineer, INVESTMENT PLATFORM
Duration: 04.2022 – Till now
Summary:- Online investment service based in London
- The platform is one of the biggest providers of individual savings accounts and pensions
- The user can buy and sell assets, making a profit on the difference in price
- He could also look at his personal statistics on purchases and sales
Responsibilities: Backend development; Implementing API within REST methodology using FastAPI and Nest JS; Implementing new features; Security Logging and Monitoring Failures; User registration/authentication using JWT; Integration with 3d part API; Implementation of interaction with the database using TypeORM; Modeling MongoDB database and setting up interaction with Mongoose; Setting up storing images and reports on AWS S3; Connect AWS Lambda with API Gateway; Developing EventBridge functionality for investment risk management and real-time portfolio updates; Leveraging serverless within SAM framework with S3 storage, Lambda and EventBridge; Unit, integration and regression testing; Accelerating data search processes with optimization algorithms; Participating in designing architecture and database; Testing with Jest; Writing docker-compose files; Deploying services on Kubernetes for maximum application scalability; Documenting code using Swagger; Supporting and bug fixing; Refactoring existing code.
Technologies: JavaScript, TypeScript, Python, Node JS, Nest JS, FastAPI, Strapi, Prisma, Mongoose, Cron, Swagger, Webpack, PostgreSQL, MongoDB, AWS (S3, Lambda, API Gateway, EventBridge, SAM, CloudFormation), Docker, Docker Compose, Kubernetes, GitLab CI/CD, JWT, Git, GitLab
Software engineer, ONLINE SHOP
Duration: 04.2020 – 04.2022
Summary:- A platform to support well-known brands to sell their products online
- The platform allows customers to register their brand as a customer, customize shop windows and add products
- There are a large number of settings for the appearance and display of products
- The customer can add both video and images
Responsibilities: Full Stack development; User registration/authentication using JWT; Integration with 3d part API; Implementation of interaction with the database using TypeORM; Participating in discussions on application architecture and what functionality to implement using serverless; Implementing reusable UI components; Redesigning and implementing 'Settings' module for various panels to simplify configuration; Security Logging and Monitoring Failures; Implemented GraphQL API for querying data from server; Setting up storing images on AWS S3; Editing CloudFormation configuration and maintaining serverless architecture with SAM; Unit, integration and regression testing; Solving complex optimization problems; Testing with Jest; Writing docker-compose files; Supporting and bug fixing; Refactoring existing code.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, TypeORM, GraphQL, Cron, React JS, Apollo GraphQL, Redux, Redux-Toolkit, Jest, Storybook, Formik, Webpack, MUI, PostgreSQL, AWS (EC2, S3, Lambda, API Gateway, EventBridge, SAM, CloudFormation), Docker, Docker Compose, Git, GitHub
Software Engineer, TASK MANAGEMENT
Duration: 04.2019 – 04.2020
Summary:- A task management application that provides many functionalities, such as statistics on completed tasks for each user, setting goals and tracking them
- Collaboration, reporting, and data visualization
Responsibilities: Backend development; Helping with analyzing datasets; Setting up storing logos with AWS S3; Integration with 3d party API; Taking part in requirements clarification and communication with the client; Working on ways to automate and improve development and release processes; Implementing queue microservice with RabbitMQ; Migration from Express to Nest JS; Containerization and deploy using Kubernetes; Implementing CI/CD pipelines; Unit, integration and regression testing; Dockerization and writing Docker-Compose files; Creating API Swagger; Supporting and bug fixing; Refactoring existing code.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, Express JS, Socket.io, Mongoose, Swagger, RabbitMQ, MongoDB, Redis, AWS (S3), Kubernetes, Docker, Docker Compose, Git, GitLab
Education
- Computer Science and Software Engineering