Artem SOFTWARE ENGINEER

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

Summary

- Experienced software engineer with a strong background in computer science and 4+ years of industry experience.
- Proficient in JavaScript, TypeScript, and Python, with expertise in both front-end and back-end development.
- Skilled in using Node JS, Express JS, Nest JS, FastAPI, Strapi, Prisma, Mongoose, Cron, Swagger, GraphQL, and more.
- Experienced in working with databases like PostgreSQL, MongoDB, and Redis.
- Familiar with cloud technologies such as AWS (EC2, S3, Lambda, API Gateway, CloudWatch, CloudFormation, SAM, EventBridge) and Firebase.
- Proficient in DevOps practices including Docker, Docker Compose, Kubernetes, GitLab CI/CD, and GitHub Actions.
- Strong knowledge of source control systems like Git, GitLab, and GitHub.

Note: The provided summary is a concise overview of the software engineer's skills, experience, and technical expertise. It highlights their proficiency in various programming languages, technologies, and tools, as well as their experience with different domains and methodologies. The summary is designed to make the resume stand out among other candidates and attract recruiters for an interview.

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.