Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Готов разработать с нуля и поддерживать бекенды и сервисы, используя Python
веб-фреймворки и любые необходимые библиотеки и интеграции. Там, где не хватит возможностей Python - могу применить Go, Node.js, PHP.
В приоритете - поддерживаемость кода, применение лучших практик и открытых (open
source) технологий.
Предпочитаю работать в социально-значимых проектах, с минимумом бюрократии и
государственного участия.
Навыки:
+ Коммерческая разработка веб-бекенда на Python (FastAPI, aiohttp) 5+ лет
+ Коммерческая разработка сервисов на PHP и Node.js 5+ лет
+ Работа с базами данных Postgres, SQLite, MySQL, ClickHouse
+ Работа с очередями RabbitMQ, Redis, Postgres
+ Ограничение доступа через OAuth (поднятие Keycloak, проверка JWT и ролей, защита
фронтенда, интеграция в SwaggerUI)
+ Разработка админпанелей и табличных отчётов на Jinja, JavaScript/jQuery, DataTables,
Bootstrap
+ Разработка автотестов (unittest, mock, async)
+ Нагрузочное тестирование сервисов (Grafana k6)
+ Ручное тестирование и документирование сервисов и интеграций (httpYac)
+ Документирование API через OpenAPI/SwaggerUI (автогенерация, TypeSpec)
+ Работа с git (GitHub, GitLab, GutHub flow)
+ Обеспечение качества кода (линтеры, сканеры уязвимостей, минимизация и обновление
зависимостей)
+ Ежедневная работа с Linux и Docker, от офисных задач до настройки серверов в консоли
(bash, ssh) 5+ лет
+ Английский язык на уровне свободного чтения и понимания документации
+ Непрерывное самообразование, освоение новых библиотек и инструментов
Проекты
(9 лет 1 месяц)
Бекенд часть сервиса спортивной статистики RuStat
Роль
Python разработчик
Обязанности
Проект: Единая национальная футбольная видеоплатформа − интернет-сервис для просмотра статистических показателей футбольных матчей, сравнения статистических показателей команд и игроков, воспроизведения эпизодов видео по заданным критериям.
Подробнее о компании: https://vk.com/rustatsport
Обязанности:
- Разработка с нуля и поддержка бекенд-сервисов на асинхронном Python и предоставление их OpenAPI-спецификации;
- Интеграция необходимых источников данных (PostgreSQL, RabbitMQ, S3);
- Интеграция различных внутренних сервисов (OAuth, отправка почты);
- Вывод информации в различных форматах (JSON, XML, Excel, WebSocket);
- Перенос устаревших сервисов с PHP на Python.
Достижения
Разработал с нуля 6 бекенд-сервисов; обеспечил бесперебойную работу и плановое развитие; оптимизировал зависимости и деплой; внедрил лучшие практики (автотесты, нагрузочное тестирование, документацию, логирование, прослеживаемость через correlation_id).
Бекенд сервисы для платформы спортивной статистики InStat Scout
Роль
Backend разработчик (Node.js, Python, PHP)
Обязанности
Проект: Веб-платформа для анализа результатов команд, игроков, судей по всему миру в командных видах спорта (футбол, футзал, хоккей, баскетбол, гандбол) и предоставления спортивной статистики с привязкой к отрезкам записи видео.
О компании: https://en.wikipedia.org/wiki/InStat
Результаты:
- Дорабатывал и поддерживал API веб-приложений (Node.js, Python);
- Разработал необходимые веб-отчёты и выгрузки данных (PHP, JavaScript, DataTables, Excel);
- Интегрировал сервисы IP-телефонии, запись и хранение разговоров через Skype в CRM-систему;
- Внедрил автотесты API и линтер;
- Очистил код от устаревших библиотек, сократил зависимости;
- Исправил логирование и документацию по своим проектам.
Достижения
Обеспечил бесперебойную работу и плановое развитие по своей части проекта