valentin-khomutenkovalentin-khomutenko

Валентин Хомутенко

Python · Бэкенд · Средний (Middle)
Не ищу работу
Возраст: 22 года
Опыт работы: 3 года и 6 месяцев
Регистрация: 09.08.2019
Последний визит: 1 день назад
Местоположение: Россия, Санкт-Петербург
Профессиональные навыки: Python · Golang · Tornado web server · Django · Flask · Git · Docker · ООП · PostgreSQL · Linux
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Python

  • Хорошо понимаю устройство языка — различаю генератор и итератор; знаю, как работают декораторы и метаклассы.
  • Понимаю принцип работы основных типов данных и как они реализованы «под капотом».  Могу объяснить, почему найти элемент в set — быстро, а в списке —не очень. 
  • Понимаю области применения multiprocessing, threading и asyncio.

Бэкенд

  • Работал с Django (+DRF), Tornado, Aiohttp, Flask.
  • Уверенно чувствую себя с базами данных: понимаю, как работают индексы, что такое WAL и «уровни изоляции»; имею опыт работы с PostgreSQL — могу настроить кластер, написать хранимую процедуру и триггер, не боюсь сложных запросов.
  • Могу сконфигурировать nginx для работы с Python-приложением.
  • Уверенно себя чувствую в Linux, в основном работал на Debian-based дистрибутивах.
  • Понимаю общие принципы работы стека TCP/IP, не боюсь библиотеки socket в Python.
  • Понимаю принципы HTTP протокола, основные методы аутентификации и авторизации.

    Фронтенд

    • Могу сверстать по БЭМ адаптивную страницу по макету в Figma.
    • Понимаю основы JS, могу сделать SPA на Vue.js.
    • Могу написать несложный конфиг для Webpack, в общих чертах понимаю, как он будет работать.

    Остальное про код

    • Хорошо отношусь к ООП, но без фанатизма. Знаю и умею применять основные паттерны GoF, М. Фаулера.
    • Повернут на чистом коде, пишу понятно без комментариев.
    • Люблю и практикую TDD там, где это уместно.
    • Могу читать/править код на C/C++/Java/C#.

    Инструменты

    • Уверенно работаю с git. Знаю, когда можно сделать force push (и ничего не сломать), чем отличается merge от rebase.
    • Обычно поставляю свой код с docker/docker-compose,  но также есть опыт упаковки продукта в Debian пакеты.
    • Могу настроить CI проекта в gitlab от линтера до деплоя.

    Английский

    Спокойно читаю и пишу на английском, долгое время работаю в команде с иностранцами с ежедневными митингами на английском.

      Опыт работы

      • Сервис объявлений, которым каждый месяц пользуется треть населения России
        Москва · От 1000 до 5000 сотрудников
        Бэкенд-разработчик
        Август 2020 — По настоящее время (6 месяцев)
      • Практические курсы по программированию
        Москва · От 10 до 100 сотрудников
        Ментор
        Август 2020 — По настоящее время (6 месяцев)
      • Одна из ведущих российских компаний, специализирующаяся на разработке программного обеспечения в области информационной безопасности
        Томск · От 100 до 1000 сотрудников
        Бэкенд-разработчик
        Сентябрь 2018 — Август 2020 (2 года)

        Пишу бэкенд для системы обеспечения безопасности мобильных операторов.

        • Работаю в распределенной команде с иностранцами — вся документация и общение на английском языке.
        • Провел сложный рефакторинг очень старого модуля, получив прирост скорости х2 и снижение потребления ОЗУ х10.
        • Спроектировал и разработал PoC нового продукта.
        • Внедрил в проект pytest,  линтер,  перенес сборку и деплой в gitlab-ci.
        • Участвую в кодревью других разработчиков.
      • Национальный исследовательский Томский государственный университет
        Томск · От 1000 до 5000 сотрудников
        Fullstack-разработчик
        Август 2017 — Май 2019 (1 год и 10 месяцев)

        Разрабатывал веб-приложение для сбора данных из социальных сетей, пользователи — исследователи-социологи.

        • Работал в суровых условиях постоянно меняющихся требований.
        • Спроектировал и разработал клиент приложения на с Vue.js: с аутентификацией, автогенерацией форм по JSON-представлениям. 
        • Разрабатывал сервер на Django/DRF и Flask. Много работал над интеграцией с ВКонтакте. 

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

      • ТГУ (НИ)

        Национальный исследовательский Томский государственный университет
        Информатики
        Август 2016 — Июнь 2020 (3 года и 10 месяцев)

        Программная инженерия

      Дополнительное образование