Расскажите, какие премии и бонусы платит вам работодатель. Пройти опрос (займет 5-6 минут)
Обо мне

Python

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

Бэкенд

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

    Фронтенд

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

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

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

    Инструменты

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

    Английский

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

      Профессиональные навыки
      Опыт работы
      Одна из ведущих российских компаний, специализирующаяся на разработке программного обеспечения в области информационной безопасности
      Python-разработчик
      Сентябрь 2018 — По настоящее время (1 год и 9 месяцев)

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

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

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

      • Работал в суровых условиях постоянно меняющихся требований.
      • Спроектировал и разработал клиента приложения на с Vue.js: с аутентификацией, автогенерацией форм по JSON-представлениям. 
      • Разрабатывал сервер на Django/DRF и Flask. Много работал над интеграцией с ВКонтакте. 
      Высшее образование
      Национальный исследовательский Томский государственный университет
      Томск
      Факультет: Информатики
      Август 2016—По настоящее время (3 года и 9 месяцев)
      Программная инженерия
      Дополнительное образование
      University of Sussex
       
      Junior Research Associate Scheme
      Июнь 2018—Август 2018 (2 месяца)