Вадим Григорцев (dotx12), 24 года, Россия, Ростов-на-ДонуВадим Григорцев (dotx12), 24 года, Россия, Ростов-на-Дону

Вадим Григорцев

Backend Python/Go DeveloperБэкенд разработчикСтарший (Senior)
От 400 000 ₽Не ищу работу
Поднимите резюме с подпиской Бустер

Контакты

Контакты скрыты настройками приватности
Возраст: 24 года
Опыт работы: 7 лет
Регистрация: 02.08.2021
Последний визит: 2 месяца назад
Гражданство: Россия
Местоположение: Россия, Ростов-на-Дону
Дополнительно: готов к удаленной работе

Обо мне

Люблю доводить сложные задачи до конца, получаю от этого настоящее удовольствие. Имеется опыт работы с подходами Domain-Driven Design (DDD), микросервисной архитектурой, гексагональной и чистой архитектурой. Участвовал в проектировании и разработке приложений на основе принципов DDD и модульного разделения, обеспечивая высокую степень изоляции бизнес-логики и данных. Реализовывал системы с использованием шаблона Saga для управления распределёнными транзакциями, а также применял CQRS и Event Sourcing для масштабируемости и гибкости приложений. Владею принципами SOLID, что помогает создавать поддерживаемые и тестируемые решения.


P.S: Не пишу на Django и DRF и не рассматриваю такие предложения.


  1. Python
    1. FastAPI | Flask
    2. SQLAlchemy
    3. Arq | Celery | TaskIQ | FastStream | Nameko
    4. asyncio | aiohttp | anyio
  2. Golang
    1. net/http | fasthttp | fiber
    2. pgx/pgxpool
    3. squirrel | gorm | ent
    4. watermill
    5. k8s / k8s operator
  3. Rust
    1. maturin + pyo
  4. http | grpc | socketio | websocket | centrifuge | centrifugo
  5. OpenAPI
  6. Web3 (Dex, DeFi)
  7. Git | GitHub | Gitlab
  8. SQL: MySQL | MariaDB | ClickHouse | PostgreSQL (+postgis)
  9. FullTextSearch: ElasticSearch | Postgres
  10. NoSQL: Redis | Mongo | Neo4j | ArangoDB
  11. Telemetry: OTEL | Prometheus | Grafana | Sentry | Uptrace | Jaeger
  12. Queue: Nats + JetStream | Kafka | RabbitMQ
  13. JSON | JSON RPC | gRPC
  14. Linux
  15. Nginx | Haproxy
  16. Немного Kibana + Loki
  17. Docker | Kubernetes | Helm | Helmwave
  18. CI / CD
  19. Bots: Telegram | Whatsapp

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

Python
Golang
Kubernetes
FastAPI
expert
PostgreSQL
DDD
NATS
Микросервисная архитектура
Проектирование архитектуры приложений
SQL

Участие в профсообществах

Опыт работы

  • Компания-разработчик цифровых продуктов, которая работает в Крыму и создает продукты для бизнеса и пользователей
    СимферопольОт 100 до 1000 сотрудников
    Бэкенд разработчик (Ведущий)Backend Lead Developer
    Ноябрь 2022 — По настоящее время (3 года и 6 месяцев)

    Возглавил и принимал ключевые решения в разработке Network Resource Inventory для телекоммуникационных компаний. Проект выполняет функции автоматизации процессов учета, обработки, построения схем и анализа информации по линейно-техническим объектам, сооружениям сети и услугам.

    Разработка адресной системы с интеграцией ФИАС, внешними поставщиками координат и геоданными. Обеспечена нормализация, геокодирование и полнотекстовый поиск по адресам.

    Интеграция и настройка Elasticsearch: синонимайзеры, токенайзеры, нечеткий и семантический поиск, ранжирование результатов.

    Руководил разработкой биллинговой платформы с более чем 30 микросервисами и адаптерами (Python, FastAPI, Golang).

    Реализована тарификация, расчёт стоимости услуг, работа с тарифами, скидками и пакетами. Поддержка real-time обработки событий.

    Построение микросервисной и событийно-ориентированной архитектуры (Kafka, REST/gRPC).

    Реализация гарантированной доставки событий с использованием Transactional Outbox, retry-механизмов и idempotency patterns.

    Разработка SMPP-сервиса для высоконагруженной отправки SMS.

    Разработка механизма шаблонизации для генерации персонализированного контента (SMS, email, уведомления).

    Интеграции с внешними системами (CRM, OSS/BSS, платёжки, мониторинг).

    Применение DDD и гексагональной архитектуры.

    Принимал ключевое участие в выборе технологий и проектировании архитектуры. Код-ревью, Менторство.

  • Разработка собственных и заказных айти-продуктов
    От 10 до 100 сотрудников
    Бэкенд разработчик (Ведущий)Backend Lead Developer
    Январь 2022 — Декабрь 2022 (1 год)
    1. Успешная сдача MVP и дальнейшая разработка и поддержка продукта.
    2. Реализовал сбор метрик в Prometheus и настроил дашборды в Grafana.
    3. Оптимизация приложения после MVP. 
    4. Переход к декларативному стилю в SQLAlchemy. Внедрение миксинов, гибридных атрибутов, трансформаторов и компараторов.
    5. Внедрнее умной ролевой системы (RBAC) с возможностью выбирать, какие действия доступны той или иной роли как глобально, так и локально на определенном объекте (проекте).
    6. Интеграция моментальных и ежедневных уведомлений по иерархической лестнице в телеграм. Более высокопоставленные пользователи получают уведомления, по действиям пользователей, которые находятся под его крылом :)
    7. Произвел миграцию логов с PostgreSQL на ELK. Реализовал поиск по синонимам, писал фильтры, синонимайзеры, токенайзеры.
    8. Переписал довольно большую часть архитектуры проекта по требованиям заказчика с последующей миграцией данных.
    9. Спроектировал и реализовал сложную архитектуру взаимодействия 10 микросервисов и основного core приложения.
    10. В некоторых местах переписал запросы и уменьшил затратность операции с 15000-17000 до 40-50 (Более чем в 300 раз).
    11. Принес в проект тестирование и научил команду писать тесты.
    12. Принес в проект кеш, тем самым оптимизирован тяжелые и сложные методы, кеш добавлялся по умному,  с решением всех вытекающих проблем (cache stampede, инвалидация кеша)

    Дополнительно:

    1. Получил опыт собеседования джунов и мидлов по бекенд части.
    2. Оценивал время и сложность задач, доносил до членов команды эти задачи и помогал с возникающими сложностями.
    3. Сильно прокачал навыки работы с SQL.
    Бэкенд разработчик (Средний)Middle+ Backend Developer
    Декабрь 2021 — Январь 2022 (2 месяца)
    1. Разработка продукта для строительной компании,  связанного с ведением учета и контроля хода строительства зданий.
    2. Спроектировал и выстроил архитектуру проекта.
    3. Разработка базы данных (Более 30 таблиц, свыше 20 функций, триггеров)
      1. В дальнейшем это все выросло более чем в 80 таблиц и 100 хранимых процедур.
    4. Разработка довольно сложного RestAPI на FastAPI (Более 80 эндпоинтов).
      1. В дальнейшем это выросло в 10 микросервисов и очень большой проект :)
      1. Разделение на микросервисы и применение gateway.
      2. Использование версионирования API.
    5. Разработка системы полного логирования действий пользователей. Что-то похожее на логирование в джире, логируются любые изменения (создание, получение, обновление) данных включая контекст данных.
    6. Получил опыт курирования джунами и мидлами:
      1. Ревьювил код.
      2. Выдавал таски.
      3. Бранчил ветки.
  • TOCKL
    Санкт-Петербург
    Middle Backend Python Developer
    Август 2021 — Декабрь 2021 (5 месяцев)

    Компания - tockl.com

    1. Начал дробить монолит на микросервисы.
    1. Реализовал CI/CD на проекте с нуля.

    2. Рабработка асинхронного фреймворка для WhatsApp Business API на Python3.7 с использованием asyncio и aiohttp (Опенсурс: https://github.com/dotX12/waio). 
      1. В связи с заинтересованностью, в свободное время продолжаю разработку и поддержку данного фреймворка, не смотря на то, что в компании уже не работаю.
    3. Интеграция микросервиса, связанного с WABA (WhatsApp Business API).
    4. Поддержка текущего сервиса, связанного с ресторанным бизнесом и картами лояльности.
  • SmartFF
    Гомель
    Бэкенд разработчикPython Backend Developer
    Сентябрь 2019 — Сентябрь 2021 (2 года и 1 месяц)

    Разработка микросервисов на FastAPI. Использовал спецификацию OpenAPI.

    Разработка аутентификации, авторизации и лимитирования запросов для REST API.

    Ручное тестирование на pytest. Нагрузочное тестирование с помощью JMeter и Blazemeter Taurus.

    Применение очередей сообщений. Остановился на связке Celery + Redis. Мониторил данные с помощью Flower.

    Для экономии времени, перед разработкой, старался применять базовый CI/CD для тестов, билдов и деплоя контейнеров на прод.

    Разработка сложных архитектурных решений (RESTful API + telegram bot + мобильное приложение).

    Разработка телеграм ботов (aiogram).

    Работа с web3 и JSON-RPC в Ethereum, Binance Smart Chain сетях.

  • RentSulutions
    Санкт-Петербург
    Intern QA
    Март 2019 — Июнь 2019 (4 месяца)
    • Тестировал платежный шлюз для приема криптовалют (Bitcoin, Ethereum, Ripple).
    • Тестировал подключенные методы оплат (Qiwi, WebMoney), а так же тестировал REST приложение.
    • Довели продукт до финальной стадии и успешно продали проект.

    Высшее образование

    • ДГТУ

      Ростов-на-Дону2177 выпускников
      Информатика и вычислительная техника
      Сентябрь 2023 — Август 2025 (1 год и 11 месяцев)

      Магистратура (Программная инженерия)            

      Информатика и вычислительная техника
      Сентябрь 2019 — Июль 2023 (3 года и 10 месяцев)

      Баклавриат

      «Хакатон Autumn 2021» (Номинация "Лучшая реализация проекта среди хакатона от Центр-Инвест банка и второе место по кейсу от DDOS-GUARD)
      «Хакатон Spring 2021» (Первое место по кейсу от Oggetto "Магазин в телеге")
      «Хакатон Spring 2022» (Первое место по кейсу от Oggetto "Афиша")
      «Хакатон Autumn 2022» (Первое место по кейсу от Ростелеком "Доска задач")