Обо мне

Занимаюсь разработкой более пяти лет.

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

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

При эскалации проблем полагаюсь на логи, если таковые имеются. Очень часто и много использую Google, так как правильный запрос может помочь одним составлением. А у поиска, как правило, еще и есть какие-то результаты...

Более тяготею к backend-разработке, но и кое-какое представление о фронтэнде имею. В частности владею HTML и CSS и сопутствующими им Javascript с JQuery.

Знаю, что такое объектно-ориентированное программирование и шаблоны проектирования. Знаком с концепцией MVC и часто сталкивался с ней на практике. Конкретные CMF с которыми я работал - Slim, Silex, minPHP, а также различные самописные решения. С CMS тоже доводилось иметь дело - Wordpress, Joomla!, Opencart, - с этими было проведено особенно много времени.

БД MySQL встречается мне повсеместно, потому умею писать и сложные

выборки, и триггеры с процедурами. Вооружившись EXPLAIN'ом практически любой запрос могу довести до ума - чтоб он выполнялся за приемлемое количество времени. Знаю, что такое индексы и внешние ключи - как составлять; когда нужны, а когда нет. С транзакциями знаком - использую их при необходимости.

Много и часто приходилось мне иметь дело и с различными API - известны как механизмы как взаимодействия с ними, так и их построения.

Что касается операционных систем, то с Windows и Linux'ом знаком хорошо. Могу при необходимости развернуть с нуля, настроить сеть, web-сервер (apache или nginx, а то и IIS или сам PHP), установить какие-либо пакеты и покопаться в их конфигурационных файлах для организации правильной работы. Или добраться через сложную систему GUI-переходов до тех же настроек. Умею пользоваться планировщиками задач. Еще немного знаком с bash и даже могу писать на нем несложные скрипты для автоматизации процессов.

Имел опыт работ и с высоконагруженными системами - работал в контент-провайдере, который занимался SMS-рассылками. Отсюда же знаю хорошо протокол SMPP.

С системами мониторинга также имел дело - видел Nagios и Zabbix, настраивал и писал обертки для SevOne, ну и конечно, многочисленные самописные решения встречались на моем пути.

Ну и какая же разработка без систем контроля версий и учета задач? Git, SVN, JIRA, Asana, Redmine, Mantis - не пустые слова для меня. С каждым из них имеется опыт работы.

Профессиональные навыки
MySQLPHPLinuxJavaScriptHTMLJQueryCSS
Опыт работы
Июнь 2014 — Июнь 2015
страший инженер-программист
Москва
Обязанности и достижения

Доработка web-части портала мониторинга.
Разработка системы агрегации данных и формирования различных отчетов для системы мониторинга.

Март 2013 — Апрель 2014
T-One Corporation
Developer
Торонто
Обязанности и достижения

Разработка системы плагинов и модулей для интеграции системы Voipswitch с CRM Blesta.
Разработка набора плагинов для интеграции CRM Blesta с различными платежными системами.