Обо мне

Специализация и профессиональные навыки:
Основные технологии: 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 год и 6 месяцев)
Минск
Март 2016 — Июнь 2016 (4 месяца)
Июнь 2015 — Март 2016 (10 месяцев)
Разработчик
Минск
Январь 2014 — Июнь 2015 (1 год и 6 месяцев)
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 год и 5 месяцев)
Senior software engineer
Минск
Обязанности и достижения
Обязанности: - Проектирование и разработка API для управления распределённым сетевым файловым хранилищем (Python, Tornado, Celery; RabbitMQ) - Пользовательский интерфейс сисетмы мониторинга (Python, Tornado, Zope; Bootstrap, backbone.js) - Поддержка «толстого клиента» к системе мониторинга (основанного на XUL Runner: XUL, CSS, Javascript): скорее просто поверхностное знакомство с XUL Runner
Сентябрь 2011 — Июль 2012 (11 месяцев)
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 года и 6 месяцев)
Smartdesign
PHP-кодер, системный администратор
Минск
Обязанности и достижения
Обязанности: - Администрирование хостинг-сереров (Debian: nginx + Apache, nginx + php-fpm, MySQL) - Администрирование офисного сервера (Debian: LAMP, SVN) - Разработка грабберов - Разработка и поддержка CMS на базе фреймворка Kohana Достижения: - Практика создания безопасного PHP-хостинга с максимальной изоляцией пользовательских аккаунтов малой кровью - SVN-сервер с равноправным доступом по ssh и https, интеграция авторизации с PAM - Набор shell-скриптов для типовых задач администрирования хостинга - Создание высоконагруженных приложений (оптимальное использование хранилищ MySQL, тонкая настройка веб-серверов) - Вагон и маленькая тележка опыта разработки на PHP
Март 2008 — Июнь 2008 (4 месяца)
elab.by
программист, верстальщик, администратор
Минск
Обязанности и достижения
Обязанности: - Формирование ТЗ - Разработка на PHP - Верстка (HTML+CSS, JS) - Поддержка хостинговых VDS Достижения: - Первый опыт общения с заказчиками и формирования ТЗ - Первый опыт работы с nginx в качестве reverse proxy.
Высшее образование
Сентябрь 2007 — Июнь 2012
БГУИР-Минск
Радиотехники и электроники (ФРЭ)
Минск