Здравствуйте ! Я начинающий backend разработчик. Мои знания и навыки:       - уверенное знание Python;      - знание PHP, TypeScript на среднем уровне;     - уверенное знание ООП;     - понимание принципов SOLID, DRY, KISS;       - знание основных паттернов программирования;       - написание приложений на фреймворках FastAPI, Django, NestJS;       - понимание принципов REST API;       - понимание принципов конкурентного программирования;       - тестирование приложений, в том числе тестирование REST API сервисов;       - деплой приложений в Docker;       - использование Git;       - работа с Pycharm, Visual Studio Code;       - работа с Linux;       - работа с СУБД PostgreSQL, Sqlite3, MySQL;       - работа с SQLAlchemy, Django ORM, ObjectionJS;       - использование Redis;       - знание SQL(DDL, DML, TCL, DCL),   применение триггеров;       - написание HTML страниц с применение CSS;       - применение Bootstrap.      Изучил основы инструментов Atlassian: Jira, Confluence, Bitbucket.   Свободно ориентируюсь в англоязычной документации.      Мой стек: Python, TypeScript, JavaScript, PHP,  SQL, FastAPI, Django, NestJs, PostgreSQL, Sqlite3, Redis, SQLAlchemy, Django ORM, ObjectionJs, RabbitMQ, Pytest, Jest, Asyncio, Celery, Docker, Logging, HTML, CSS, Bootstrap, Git, Poetry, Pycharm, Visual Studio Code, Ubuntu.      Имею завершенные учебные проекты:       - web-приложение на Python 3, FastAPI (https://github.com/nikolay1-97/app_restaurant)   Данное приложение представляет собой REST API сервис для ресторана, которое позволяет выполнять CRUD-операции с необходимыми сущностями. Также, с помощью Celery, реализована асинхронная фоновая задача, которая управляет данными БД из таблицы с расширением .xlsx. При внесении изменений в данные xlsx-таблицы, соответствующие изменения происходят в данных таблиц БД (PostgreSQL) приложения. В качестве брокера сообщений для Celery используется RabbitMQ.  Кэширование запросов реализовано с помощью Redis c инвалидацией кэша по времени, тесты написаны на Pytest. Сборщик зависимостей- Poetry. Деплой приложения, а также запуск тестов можно осуществить через Docker.

  • web-приложение на TypeScript, NestJs(https://github.com/nikolay1-97/surveys_service).   Данное приложение представляет из себя сервис онлайн опросов.   Пользователи имеют возможность зарегистрироваться и проходить опросы.   Администратор может создавать, редактировать опросы, а так же просматривать результаты опросов.   В приложении доступна авторизация и аутентификация;
  • web-приложение на Python 3, FastAPI (https://gitlab.com/cft2893224/cft_project)      Данное приложение представляет собой сервис, который позволяет получать предполагаемым пользователям информацию по зарплате. В сервисе реализована авторизация пользователей (с правами администратора и без). Реализован механизм, при котором контроллер выдает данную информацию только по валидному токену. Пользователь с правами администратора может выполнять CRUD-операции с данными. Стили для HTML страниц созданы с помощью Bootstrap. Тесты реализованы на Pytest. Сборщик зависимостей- Poetry. Сервис имеет возможность запуска в Docker-контейнере.
  • приложение ORM(https://github.com/nikolay1-97/ORM).      Главный элемент данного приложения- это самописный ORM. Для взаимодействия с ORM, в приложении есть API, написанное на FastAPI. Приложение имеет возможность запуска в Docker. Сборщик зависимостей- Poetry.      В настоящее время продолжаю развиваться в разработке приложений, пишу собственные проекты.