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; Integration third-party APIs into the application; Implementing interaction with PostgreSQL for efficient and scalable database operations; Implementing a robust and scalable database architecture using MongoDB; Building RESTful APIs using FastAPI and NestJS; Addressing security concerns by logging and monitoring failures; Implementing JWT-based authentication and authorization mechanisms; Configuring AWS S3 for storing data; Configuring AWS Lambda with API Gateway for serverless functionality; Creating EventBridge capabilities to enhance investment risk management and facilitate real-time updates for portfolios; Implementing a serverless architecture using the SAM framework, integrating S3 storage, Lambda functions, and EventBridge; Covering code by unit tests; Solving complex optimization problems; Participating in implementing architecture and database; Writing Docker and Docker Compose files for containerization the application; Deploying services on Kubernetes to achieve optimal scalability for the application; Documenting code using Swagger; Providing ongoing support; Bug fixing; Refactoring of 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, Git, GitLab
Software Engineer, TRAVEL WEB APPLICATION
Duration: 04.2021 - 08.2022
Summary:- The project is a travel web application designed to help users plan their trips
- The application offers several features such as blogs for content, chats for seamless communication, and maps to locate different places
- The application is designed to provide a user-friendly interface to offer a hassle-free travel experience
Responsibilities: Full Stack development; Implemented scalable MongoDB database, optimizing data modeling and indexing for enhanced performance; Conducting performance tuning and established backup and recovery strategies for MongoDB database, ensuring optimal data reliability; Building responsive UI components; Constructing a basic layout using MUI; Implementing Redux store; Optimizing rendering for improved performance; Creating and deploying a GraphQL API for the application, providing efficient and flexible data access; Implementing real-time chat using WebSocket; Implementing user authentication via OAuth2; Integrating RabbitMQ for asynchronous messaging; Deploying the application; Writing unit tests; Creating a CI/CD pipeline; Implementing exceptions logging.
Technologies: JavaScript, TypeScript, Node JS, Express JS, GraphQL, RabbitMQ, Mongoose, MongoDB, Docker, Docker Compose, Kubernetes, Jest, React JS, HTML, MUI, SCSS, Apollo GraphQL, WebSocket, OAuth2, Git, GitHub, GitHub Actions, Winston
Software Engineer, APP FOR LEARNING ENGLISH
Duration: 01.2020 - 04.2021
Summary:- Web-app for studying English
- The app includes various tasks to test and enhance user’s knowledge such as grammar exercises, reading comprehension questions, and vocabulary quizzes
- The user can receive feedback on their performance statistics
Responsibilities: Backend development; Participating in implementation of the database; Interacting with and integrated GraphQL and Apollo with other technologies and services for a fully functional system; Implementing serverless workflows using Lambda functions, orchestrating events seamlessly with EventBridge, and integrating with EC2 and S3; Using CloudWatch for monitoring, ensuring visibility and insights into the performance; Setting up Kafka for asynchronous communication between microservices, enhancing system resilience and responsiveness; Responsible for containerizing applications, defining Dockerfiles, and managing container images; Writing unit tests to ensure the correct implementation of program; Managing data with a strategic approach, handling data transformation, storage, and retrieval efficiently.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, PostgreSQL, Prisma, AWS (EC2, S3, Lambda, CloudWatch, CloudFormation, SAM, EventBridge), Kafka, GraphQL, Apollo GraphQL, Docker, Docker Compose, Git, GitHub, Jest
Software Engineer, HUMAN RESOURCES MANAGEMENT
Duration: 11.2018 - 01.2020
Summary: Human resources management system with employees’ directory and the system of their skills.
Responsibilities: Full Stack development; Building and maintaining the platform's security by implementing OAuth2 and JWT for secure user authentication; Monitored and optimized the performance of GraphQL queries, resolvers, and Apollo Client interactions; Creating and incorporating the database through the use of PostgreSQL; Security configuration; Developing and maintaining UI components to ensure functionality and compatibility across different platforms; Participating in designing and implementing the user interface for the application; Conducting inspections for vulnerabilities and outdated components; Implementing AWS services, including S3 for storage, CloudWatch for monitoring, Lambda for serverless computing, and CloudFormation for infrastructure as code; Writing docker and docker-compose files; Implementing real-time communication via WebSockets.
Technologies: JavaScript, TypeScript, Node JS, Nest JS, Redis, PostgreSQL, TypeORM, NodeMailer, WebSocket, React JS, HTML, CSS, AWS (S3, Cloudwatch, Lambda, CloudFormation), Firebase, Redux-Toolkit, Jest, Docker, Docker Compose, Git, GitHub
Education
- Software Engineer
Education in the field of Software Engineering.