Обязанности и достижения:
Vager-площадка для соревновательных онлайн игр.
Что делал:
- Проектирование, разработка backend части продукта на Django и frontend части на ReactJS.
- Проектирование реляционной базы данных PotsgreSQL.
- Написание ТЗ для проекта.
- Интеграция сторонних сервисов (API) для аутентификации
- Подключение платежных систем для пополнения кошелька и конвертация валюты в игровую.
- Написание задач в Jira.
- Code-review для младших разработчиков (как frontend, так и backend).
- Управление командой, составление спринтов.
- Настройка и централизация логирования с помощью Elasticsearch, Logstash, Filebeat и Kibana.
- Написание Docker-файлов и Docker Compose.
- Настройка Nginx и gUnicorn воркеров.
- Деплой на VPS/VDS сервера с Linux-based системами (Debian).
- Настройка GitLab CI/CD пайплайнов.
- Тестирование и оптимизация работы сервиса (оптимизация запросов в базу данных, имплементация кэширования, репликация базы данных).
- Составление документации для API, интеграция swagger для удобства разработки frontend части.
- Интеграция frontend с backend, использование стейт-менеджера Redux Toolkit и RTK Query.
- Написание инкапсулированных и реюзабельных компонентов в React.
- Работа с GitLab
- Стек разработки: ReactJS + Django + Django Rest Framework + Nginx + Docker + gUnicorn + ELK + Redis + PostgreSQL + Debian
Кейсы:
- Провел оптимизацию кода и базы данных сэкономив около 50% на серверных затратах для компании