Я Python Backend Developer с опытом работы в стартапах.
Могу:
- Реализовать сервис с нуля
- Провести фичу от сбора требований до тестирования готового функционала
- Оценить риски и спроектировать на их основе архитектуру, используя стратегическое DDD и принципы SOLID
- Улучшить архитектуру API-тестов и unit-тестов
- Настроить базовый деплой: написать Dockerfile/Docker-Compose, Gitlab CI
- Поднять базовые системы мониторинга: Sentry, EFK, Prometheus+Grafana
Как работаю:
- Пишу тесты, использую типы в коде, постоянно экспериментирую, занимаюсь рефакторингом итеративно
- Улучшаю developer experience: использую линтеры (WPS: wemake-python-styleguide, flake8), пишу удобные скрипты для коллег (makefile)
- Выстраиваю архитектуру от бизнеса, беру на вооружение DDD и SOLID: определяю требования, ресерчу, документирую и срезаю углы в зависимости от важности и срочности функционала, оцениваю coupling между разными контекстами
Технологии и знания:
- Языки: Python 3.11+ (типизация, асинхронность, многопоточность)
- Backend: FastAPI, Pydantic, SQLAlchemy, Pytest, SQL (PostgreSQL), RabbitMQ, Celery, Redis
- DevOps: Linux, Docker/Docker-Compose; Gitlab CI/CD, Nginx, ElasticSearch+FluentD+Kibana (EFK), Prometheus+Grafana, Sentry, Kubernetes
- Архитектура: Clean Architecture, Domain-Driven-Design, SOLID, DI, сбор требований
- Остальное: Dependency Injector, rodi, asyncio, structlogs, prompt engineering.
Продукт: система управления логистикой рекламных материалов (POSM).
(B2B, SaaS, ERP)
Архитектурные достижения:
- Решил проблему стандартизации адресов.Технические достижения:
- Написал микросервис справочников и адаптер для WMS. От структуры и логики до деплоя.
- Разработал pytest-plugin для написания тестов.
Тесты (API и Unit) стало легче писать, читать и править.
Багов на production стало меньше, меньше времени стало уходить на ручное тестирование.
- Написал библиотеку-надстройку для работы с RMQ: сохранение Outbox-ивентов, реализовал publisher/consumer абстракции.
Шаблонизация позволила гибко конфигурировать микросервисы и быстрее реализовывать логику.
Управленческие достижения:
- Протолкнул добавление фреймворка для внедрения зависимостей rodi.
Удалось шаблонизировать много кода через правильную систему типов.
Разработка больше сконцентрировалась на написании новой бизнес-логики, а не на реализации тех. шагов.
- Внедрил культуру эффективных совещаний. Выявил проблему в коммуникации, договорился с командой, на собственном пример показывал, как можно работать.
Чаще стали писать цели/агенду, встречи стали более структурированными, контекст стал меньше теряться.
Стек: FastAPI, SQLAlchemy, PostgreSQL, Docker, Kubernetes, Microservices, Event Driven Architecture, Domain-Driven-Development, RabbitMQ, Github Actions
Продукт: цифровая платформа для упрощения работы мерчандайзеров с помощью ML и оптимизации продаж производителей с помощью собранных данных из магазинов.
Достижения и обязанности:
- Спроектировал схему базы данных (PostgreSQL).
- Спроектировал архитектуру backend'а. Архитектура была проверена - пару раз помогла с меньшими временными затратами переписать функционал.
- Активно участвовал в сборе требований, проектировании и планировании. Оставил много артефактов (документации, комментариев) по целям проекта, требованиям, существующим фичам для увеличения busfactor.
- Выстроил процесс написания автотестов: подготовил удобную инфраструктуру (pytest setup), документацию, code style. Time to market стал меньше, рефакторить стало безопаснее (меньше ручного тестирования, выполнение требований уже подтверждается тестами)
- Настроил удобно конфигурируемый CI/CD, создав тем самым основу для дальнейшего развития DevOps практик.
- Создал основу мониторинга (prometheus+grafana, sentry) backend'а - начали быстрее реагировать на баги.
- Настроил EFK-стек (elasticsearch, fluentd, kibana) для логирования - стало легче выявлять ошибки в бизнес-логике.
- Добавил SuperTokens Auth Provider - убрал ответственность за auth security с backend разработчиков, создал основу для аутентификации в микросервисах.
Стек: FastAPI, Pydantic, Pytest, PostgreSQL, Docker/Docker-compose, Gitlab CI/CD, ElasticSearch, Kibana, FluentD, Sentry, Celery, SuperTokens, RabbitMQ, Yandex S3
Работал по Scrum.
https://sociallinks.io/
Обязанности:
Достижения:
Работал по Scrum и Kanban. Приобрел опыт с CI/CD, мониторингом (Zabbix), unit-тестированием, K8S, Rancher, Sentry.
Продакт-менеджмент, бизнес-анализ, управление проектами