Здравствуйте ! Я начинающий 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. В настоящее время продолжаю развиваться в разработке приложений, пишу собственные проекты.