Обо мне

Специализация и профессиональные навыки:
Основные технологии: PHP (6 лет), Python (около 1 года на production-проекте + автоматизация для личных нужд), Javascript, MySQL, SQLite;
отрывочные знания Java и C;
есть базовые/отрывочные знания верстки;
VCS: Git (преимущественно), SVN;
более 5 лет с Linux: Debian-based (Ubuntu, Mint), RHEL-based (CentOS), ArchLinux (чуть меньше года в качестве рабочей станции); небольшой опыт работы с FreeBSD;
English Level: Upper Intermediate +;
CI: Bamboo, Jenkins, PHP QA Tools (phpcs, phpmd и др.);
Testing: PHPUnit, Behat;
DevOps: vagrant; veewee, packer; ansible, puppet.

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

Награды, сертификаты, портфолио, проекты:
Создал и до апреля 2013 на протяжении трёх с лишним лет поддерживал DC-хаб для минских пользователей провайдера IP Telcom.

Дополнительная информация:
Права с открытыми категориями A, A1, AM, B и зелёный Seat Cordoba.

Профессиональные навыки
PHPMySQLGitLinuxPythonJavaScriptООП
Опыт работы
Июнь 2016 — по настоящее время (1 год и 1 месяц)
Минск
Март 2016 — Июнь 2016 (3 месяца)
Июнь 2015 — Март 2016 (9 месяцев)
Разработчик
Минск
Январь 2014 — Июнь 2015 (1 год и 5 месяцев)
Lead software engineer / Team lead
Минск
Обязанности и достижения

Обязанности:
- Проектирование и разработка корпоративной системы управления тренингами (PHP, Symfony2, Doctrine ORM)
- Управление командой разработчиков/тестировщиков
- Поддержка окружения, автоматизация поддержки окружения проекта (veewee, ansible)
- Анализ/проработка требований к системе управления тренингами
- Проектирование/разработка узкоспеуиализированной CMS для редакции североамериконского политического периодического издания (PHP, Symfony2, Doctrine ORM; Amazon EC2, RDS/MariaDB; packer, puppet)

Август 2012 — Декабрь 2013 (1 год и 4 месяца)
Senior software engineer
Минск
Обязанности и достижения

Обязанности:
- Проектирование и разработка API для управления распределённым сетевым файловым хранилищем (Python, Tornado, Celery; RabbitMQ)
- Пользовательский интерфейс сисетмы мониторинга (Python, Tornado, Zope; Bootstrap, backbone.js)
- Поддержка «толстого клиента» к системе мониторинга (основанного на XUL Runner: XUL, CSS, Javascript): скорее просто поверхностное знакомство с XUL Runner

Сентябрь 2011 — Июль 2012 (10 месяцев)
Software engineer
Минск
Обязанности и достижения

Обязанности:
- Разработка веб-интерфейсов для управления Linux-сервисами (PHP; HTML+CSS, Javascript)
- Поддержка RPM-пакетов для веб-интерфейса и некоторых зависимостей
- Участие в разработке и тестировании тех самых Linux-сервисов (раскопки в C- и Perl-коде)
- Поддержка dev- и QA-окружения (серверы на CentOS с теми самыми Linux-сервисами)
- Передача Linux-скиллов команде

Достижения:
- Аутентификация на стороне PHP с использованием Linux PAM
- Аккуратная работа с командами, требующими повышения привилегий
- Unit-тестирование
- Разработка frontend'а с учётом его последующего автоматизированного тестирования
- Level-up в написании shell-скриптов.

Июль 2008 — Декабрь 2010 (2 года и 5 месяцев)
Smartdesign
PHP-кодер, системный администратор
Минск
Обязанности и достижения

Обязанности:
- Администрирование хостинг-сереров (Debian: nginx + Apache, nginx + php-fpm, MySQL)
- Администрирование офисного сервера (Debian: LAMP, SVN)
- Разработка грабберов
- Разработка и поддержка CMS на базе фреймворка Kohana

Достижения:
- Практика создания безопасного PHP-хостинга с максимальной изоляцией пользовательских аккаунтов малой кровью
- SVN-сервер с равноправным доступом по ssh и https, интеграция авторизации с PAM
- Набор shell-скриптов для типовых задач администрирования хостинга
- Создание высоконагруженных приложений (оптимальное использование хранилищ MySQL, тонкая настройка веб-серверов)
- Вагон и маленькая тележка опыта разработки на PHP

Март 2008 — Июнь 2008 (3 месяца)
elab.by
программист, верстальщик, администратор
Минск
Обязанности и достижения

Обязанности:
- Формирование ТЗ
- Разработка на PHP
- Верстка (HTML+CSS, JS)
- Поддержка хостинговых VDS

Достижения:
- Первый опыт общения с заказчиками и формирования ТЗ
- Первый опыт работы с nginx в качестве reverse proxy.

Высшее образование
Сентябрь 2007 — Июнь 2012
БГУИР-Минск
Радиотехники и электроники (ФРЭ)
Минск