Октябрь 2023 — По настоящее время (1 год и 3 месяца)
Работа над новым проектом под ребрендинг компании – Лучи 🏄
Роли и основные обязанности:
Ведущий бэкенд-разработчик.
Разработка и поддержание микросервисов с нуля для публичной зоны на фреймворках Django и FastAPI;
Присущие вытекающие – например, работа с процессами, интеграции, документация, ревью и т.д.
Командный DevOps.
Развёртывание, настройка и поддержание бэкенд, фронтенд и инфраструктурных сервисов команды через k8s, а также настройка окружений и менеджмент ресурсов;
Настройка дашбордов, алертов;
Мониторинг за состоянием всех систем команды, реагирование на отклонения/ошибки.
Дежурный Техно-маг.
Обработка заявок, для которых необходимо ручное вмешательство в продовые окружения;
Помощь с генерацией и корректировкой финансовых отчётов компании через продовые окружения.
Разработка и поддержание сложной микросервисной архитектуры бэкендов, направленной на безопасную передачу/хранение (с шифрованием) персональных/медицинских данных пациентов согласно требованиям федеральных законов;
Разработка на Django (DRF) под веб и мобильное приложение с учетом обратной совместимости;
Интеграции с другими продуктами компании с межкомандным взаимодействием;
Согласование и документирование API для внутренних клиентов с использованием Swagger, OpenAPI 3.0;
Поиск оптимальных, компромиссных решений между продуктовыми требованиями и сложностью разработки;
Покрытие кода тестами на unittest и pytest, покрытие логированием, критическими алертами, а также поиск багов с использованием всех доступных инструментов;
В особых, редких случаях, занимался задачами из смежных областей (DevOps, Frontend);
Написание отчётов на чистом SQL;
Проведение Code-Review;
Деплой трёх проектов. Временами, администрирование их "stage" и "production" серверов по SSH;
Планирование и работа по методологиям Scrum, Agile, Kanban, OKR.
Основные достижения:
Продумал и реализовал перманентный переезд работающего ЛК пользователей с одного домена на другой;
Исследовал Firebase Cloud Messaging, на его основе спроектировал и разработал кастомную систему пуш-уведомлений;
Спроектировал и разработал единый раздел уведомлений в ЛК;
Реализовал множество сложных по логике оповещений для пользователей через СМС, пуш-уведомления и обычные уведомления в ЛК, включая различные ABCD-тестирования;
Спроектировал крупную меж-командную фичу "Телемед" (телемедицинская система онлайн консультаций) со стороны своей команды, на которую пришёлся основной объём работы. Здесь же получил опыт интеграции с "Jitsi Meet" и работой с "JWT";
Спроектировал фичу "Семейные профили" в ЛК с применением методологии "Event Storming". Сложность заключалась в уже имеющейся архитектуре пользователей, которая не подходила под новые требования фичи.