Проводим исследование о роли образования в ИТ. Пройти опрос (займёт 7-10 минут).
Обо мне

Создаю ПО, которое работает предсказуемо и готово к изменениям в требованиях. Для этого пишу простой код, который решает только текущие задачи и не делает смелых предположений о будущем. Применяю TDD, а паттерны проектирования и принципы SOLID использую только на стадии рефакторинга. Сам управляю задачами, включая получение требований, декомпозицию и оценку. Для меня "готово" – значит работает на production.

Писал в production на синхронном и асинхронном Python, клиентском и серверном JavaScript и немного на Lua. А в личных проектах использовал еще Erlang и Elixir. 

Не смогу долго работать в компании линейным Python/JavaScript/Elixir/Erlang-программистом. Но мы сможем построить долгосрочные отношения, если вам нужен человек, который будет создавать простые решения, прививать в компании трепетное отношение к качеству и строить доверительные отношения между заказчиками и программистами. 

Участие в профессиональных сообществах
Опыт работы
Август 2018 — по настоящее время (7 месяцев)
Frontend Teamlead
Санкт-Петербург
Применяемые навыки
Июнь 2017 — Апрель 2018 (11 месяцев)
Full-Stack Developer
Санкт-Петербург
Обязанности и достижения

  • разработка backend'a и frontend'а стриммингового сервиса Looch.tv

Стек технологий

  • Python/Falcon/aiohttp/sanic/SQLAlchemy/pytest;
  • Lua/openresty;
  • JavaScript/ES6/Node.js/Express.js/ava.js;
  • Redis/Tarantool;
  • RabbitMQ;
  • ReactJS/Typescript.

Достижения

До моего прихода в команду автотесты писал только тест-инженер. На своем примере я показал, что разработчики тоже могут нести ответственность за качество кода. Сейчас все члены команды пишут интеграционные тесты. 

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

Январь 2017 — Июнь 2017 (6 месяцев)
EMC
Software Engineer
Санкт-Петербург
Обязанности и достижения

  • написание End-to-End тестов;
  • написание unit- и integration-тестов для back-end части системы.

Стек технологий

  • Python/Jython/pytest/selenium;
  • TypeScript/jasmine/protractor; 
  • TeamCity;
  • Allure.

Достижения

За 2 месяца написал фреймворк для End-to-End тестирования, который позволил команде и PM следить за состоянием системы после внесения в нее изменений. Тесты были написаны на уровне намерений пользователя, что делало их понятными для PM.

Сентябрь 2016 — Декабрь 2016 (4 месяца)
Automation QA
Санкт-Петербург
Обязанности и достижения

  • написание приемочных тестов на Python.

Стек технологий

  • Python.

Достижения

Увидел проблемы в сложности написания и в нечитаемости результатов автотестов. Провел 4 встречи с Head QA, PM, командой тестирования и разработки, найдя самые больные места и заведя на них задачи.

Ноябрь 2015 — Сентябрь 2016 (11 месяцев)
Junior Performance QA
Санкт-Петербург
Обязанности и достижения

  • разработка web-приложений для менеджмента и визуализации тестирования производительности;
  • анализ результатов тестирования;
  • взаимодействие с командой разработки во время разработки, а также на этапах интеграционного и регрессионного тестирования.

Стек технологий

  • Python/Django/Pandas/NumPy;
  • PostgreSQL;
  • ElasticSearch/Kibana;
  • JavaScript/ReactJS.

Достижения

Самостоятельно выбрал все железо и оборудовал стенд из 20 ПК для тестирования производительности игры World of Warships. Чтобы сделать выбор, с помощью Python/Pandas/Numpy были обработаны данные конфигураций ПК нескольких миллионов уникальных пользователей.

Высшее образование
Сентябрь 2011 — Июль 2015
СПбГЭТУ "ЛЭТИ"
Приборостроения, биомедицинской и экологической инженерии (ФПБЭИ)
Санкт-Петербург