Alexander SOFTWARE ENGINEER

Full Stack Web (4.0 yr.), Back-End Web

Summary

- Experienced Software Engineer with 4+ years of experience in computer science and software engineering.
- Proficient in programming languages such as JavaScript, TypeScript, and Python.
- Strong background in backend development using Node JS, Nest JS, and FastAPI.
- Skilled in frontend development with React JS, Apollo GraphQL, and Redux.
- Experienced in working with databases like PostgreSQL, MongoDB, and Redis.
- Knowledgeable in cloud technologies such as AWS (S3, Lambda, API Gateway, EventBridge, SAM, CloudFormation).
- Proficient in DevOps practices including Docker, Docker Compose, Kubernetes, and GitLab CI/CD.

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