Скидка на вакансию
Скидка на первую вакансию
Акция до 22 декабря
👀 Бэкендеры, зовем на Публичное собеседование на Хабр Карьере! Для участия нужно → оставить заявку
Василий Солдаткин (vasiliysoldatkin12), 22 года, Россия, МоскваВасилий Солдаткин (vasiliysoldatkin12), 22 года, Россия, Москва

Василий Солдаткин

Бэкенд разработчикАрхитектор программного обеспеченияСтарший (Senior)
Не ищу работу

Контакты

Войти
Возраст: 22 года
Опыт работы: 3 года и 8 месяцев
Регистрация: 31.07.2022
Последний визит: 2 дня назад
Гражданство:
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Я 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.

Навыки

Python
SQL
Django
Docker
PostgreSQL
Celery
MongoDB
RabbitMQ
Redis
Linux

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

Опыт работы

  • Orbis LLC
    Бэкенд разработчик (Старший)Senior Python Developer
    Февраль 2024 — По настоящее время (11 месяцев)

    Продукт: система управления логистикой рекламных материалов (POSM).

    (B2B, SaaS, ERP)

    Архитектурные достижения:

    - Решил проблему стандартизации адресов.
    Внедрил Google Geocoder API, спроектировал схему данных, вел весь процесс аналитики, проектирования.
    - Спроектировал интеграцию Warehouse Management System (WMS).
    Изолировал две разные доменные области через создание anti-corruption layer, что позволило подключать разные варианты WMS к системе с минимумом усилий со стороны разработки.
    - Внедрил Plugin архитектуру для реализации кастомизации в сервисе - большему числу клиентов стал подходить сервис, так как они могли под себя настроить процесс.


    Технические достижения:

    - Написал микросервис справочников и адаптер для 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

  • Цифровая платформа для улучшения работы сотен тысяч мерчендайзеров
    От 10 до 100 сотрудников
    Бэкенд разработчик (Старший)Python Backend Developer
    Ноябрь 2022 — Март 2024 (1 год и 5 месяцев)

    Продукт: цифровая платформа для упрощения работы мерчандайзеров с помощью 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.

  • The leading provider of OSINT tools for Social Media, Open Source and Dark Web Intelligence
    От 10 до 100 сотрудников
    Бэкенд разработчик (Младший)Python Developer
    Февраль 2021 — Июль 2022 (1 год и 6 месяцев)

    https://sociallinks.io/
    Обязанности:

    • Парсинг сайтов и разработка API.
    • Reverse engineering и обход ограничений сайтов (капчи, лимиты, баны и т.д.).
    • Поддержка и рефакторинг кодовой базы API (SL API) и сервиса i2 analyze Connector для продукта i2 Analyst's Notebook (https://sociallinks.io/products/sl-professional/i2)

    Достижения:

    • Сделал логирование для проекта i2 analyze Connector.
    • Принимал активное участие в разработке i2 analyze Connector. Вместе с небольшой командой (3 разработчика, 1 тестировщик и PM) получили первые продажи и отличные отзывы.
    • Сделал систему валидации и обратной связи, повысив тем самым user experience

    Работал по Scrum и Kanban. Приобрел опыт с CI/CD, мониторингом (Zabbix), unit-тестированием, K8S, Rancher, Sentry.

    PythonPostgreSQLLinuxGitDockerRedisCeleryRabbitMQFlaskDjango

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

  • ВШЭ (НИУ)

    Национальный исследовательский университет «Высшая школа экономики»
    Бизнес-информатики
    Сентябрь 2024 — По настоящее время (3 месяца)

    Продакт-менеджмент, бизнес-анализ, управление проектами 

  • МАИ (НИУ)

    Московский Авиационный Институт (Национальный исследовательский университет)
    Системы управления, информатики и электроэнергетики
    Сентябрь 2020 — По настоящее время (4 года и 3 месяца)