Обязанности и достижения:
Занимался созданием и поддержкой отдельных мини-проектов на JavaScript и TypeScript
За время работы я реализовал в мини-проектах:
- Подключение и работу с базой данных PostgreSQL через ORM Prisma.
- Настройку кэширования с помощью Redis для ускорения работы сайтов.
- Разработку собственного REST API, включающего:
a) router с методами GET, POST, PUT, DELETE, вызывающими контроллеры,
b) контроллеры с бизнес-логикой,
c) взаимодействие с базой данных через Prisma.
- Внедрение авторизации и логирования на основе JWT (регистрация, вход, защита маршрутов).
- Интеграцию Telegram-бота, который напрямую работал с базой данных.
Позднее переписал проект на TypeScript с использованием LoopBack 4, где:
- создавал модели и репозитории для работы с БД,
- выносил бизнес-логику в отдельные сервисы и подключал её в контроллерах к определенным методам get, post и тд
- генерировал Swagger UI для документирования API.
Дополнительно владею:
- Node.js (работа с backend-приложениями),
- системой контроля версий Git.
- Прекрасно знаю Python, так как начинал с него