Обо мне

- Отличные знания PHP 5.5+, PHP 7 (опыт работы больше полугода), ООП, алгоритмы и структуры данных, MVC, паттерны программирования, рефакторинг и отладка кода.

Являюсь сертифицированным php 5.5 разработчиком, http://www.zend.com/en/yellow-pages/ZEND026880

- Yii 1/2

- Zend Framework 1/2

- Laravel 4/5

- Lumen 5 (rest api backend)

- Phalcon 2 (rest api backend)

- Code igniter 2

- Хорошие знания python 3.4+ и django 1.7

- Хорошие знания node.js и express (pure js or typescript, rest api backend)

- Хорошие знания Go lang (rest api backend)

- Хорошие знания Java:

SE (Java 8 Core), J2EE (JSP/Servlet, JSF, JDBC, Hibernate ORM, JPA, Maven), Spring Framework (DI, IOC, Beans, AOP, Annotations, JDBC, MVC, Rest, Security, Transactions, JMS, JPA2)

Успешно закончил курс по mongodb “M101J: MongoDB for Java Developers”: https://university.mongodb.com/course_completion/2...

- Опыт руководства командой разработчиков (3 раза руководил, но команды были из джуниоров и/или мидлов, которых надо было всему обучать, поэтому не испытываю тягу к руководству командой, а больше нравится работать в сильной команде из сеньоров или самостоятельно)

- Знание методологии разработки приложения через тестирование (TDD)

- Опыт написания unit-тестов (PHPUnit, Mockery)

- Опыт написания функциональных тестов с использованием Selenium и PHPUnit

- Владение средствами автоматизированного тестирования PHPUnit, Selenium и др.

- Небольшой опыт настройки CI (Jenkins), поэтому если надо настраивать CI, то лучше поручить это devops engineer

- Опыт работы с ORM Doctrine2

- Опыт работы с компонентами Symfony 2/3

- Опыт построения архитектуры из микросервисов (разделения монолита, api gateway, database per service, etc)

- Написание ООП кода в соответствии с принципами SOLID, KISS, DRY

- Читал про Domain-Driven Design, DDD, но не использовал ни разу, так как это долгострой получается или ненужное переусложнение

- Комментирование кода в стиле phpDoc, javadoc, vardoc и документирование кода при помощи phpDocumentor

- Swagger или blueprint для комментирования api

- MySQL (MariaDB, Percona) (проектирование БД, сложные запросы, транзакции, триггеры, хранимый код (процедуры, функции), оптимизация, администрирование)

- Опыт работы с PostgreSQL 9+

- Небольшой опыт работы с Oracle, MS SQL

- Опыт работы с MongoDB

- Javascript, jQuery, jQueryUI, технология AJAX, pjax, backbone.js (небольшой опыт), AngularJS 1 (небольшой опыт), WebSocket (SockJS, StompJS, SocketIO)

- Не плохо знаю новый js (es5, es6/es2015 (Promise, arrow functions, etc))

- Большой опыт создания одностраничного приложения на angular 2 (с альфа-версии до stable) + typescript

- Хорошее знание ReactJS (Redux, jsx, webpack, babel, тестирование (karma), es6 feautures)

- CSS (CSS3), HTML (HTML5), блочная верстка, SCSS

- XML, XSLT, XPATH, XSD

- JSON

- YAML

- Опыт работы с шаблонизаторами smarty, twig

- Опыт работы с twitter bootstrap 2, 3

- Опыт работы с foundation zurb framework

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

- Небольшой опыт интеграции с 1C (xml, soap, бд)

- Кэширование с применением memcache, memcached

- Sphinx (полнотекстовый поиск, настройка, индексирование, RT-индексы, SphinxQL, etc)

- Elasticsearch (полнотекстовый поиск, настройка, индексирование, подсветка, etc)

- Solr (полнотекстовый поиск, настройка, индексирование, подсветка, etc)

- Опыт работы с Redis (как хранилище для сессий или просто key-value хранилище)

- Опыт работы с Monolog (логирование данных)

- Опыт работы с Faker (тестовые данные)

- Опыт работы с миграциями для бд

- Опыт работы с использованием системы контроля версий (Git)

- Хорошо знаком с методологией Agile (slack, trello, canban board) и техниками для быстрой разработки, знаю и плюсы и минусы этого подхода.

- Опыт работы с баг-трекерами Jira, Redmine

- Опыт работы со стеком Atlassian (jira, bitbucket, confluence, hipchat)

- Опыт работы с composer, pip, maven, bower, npm, gulp, webpack

- Опыт работы с IDE: PhpStorm, NetBeans, PyCharm, Intelij IDEA, Eclipse

- Настройка веб-серверов: apache, nginx + php-fpm, но если надо тонко тюнить, то нужен devops engineer

- Опытный пользователь linux (ubuntu os)

- Создание своих web-сервисов (сервер) или использование внешних web-сервисов (клиент) с применением REST, SOAP, XML-RPC, JSON-RPC

- Опыт работы с Vagrant, Docker, Docker compose

- Опыт работы с RabbitMQ, ActiveMQ (взаимодействие с помощью amqp-протокола, stomp-протокола, асинхронное, фоновое выполнение скриптов, выполнение задачи через определенное время)

- Выполнение скриптов по расписанию (cron)

- Создание демон-скриптов, которые работают самостоятельно

- Геолокация (mysql, google api, yandex api, php, sphinx)

- CMS Joomla (опыт написания собственных модулей для

сайта, отличные знания лучших готовых компонентов,

модулей и плагинов).

- CMS 1С-Битрикс (базовые знания).

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

- Подключение системы онлайн оплаты через epay казкоммерцбанка, расчет тарифов через ems kazpost по Казахстану.

- Опыт работы с соц. сетями: vkontakte, facebook api (graph api, fql), twitter.

- Опыт работы с google api, yandex api, wikimapia api

- Опыт работы с disqus

- Готов изучить ваш php-фреймворк, с cms не работаю!

- Небольшой опыт работы с big data, но не с highload

- Приоритеты в работе:

backend (php, node.js + express, go lang) или full-stack (angular 2, reactjs, typescript, js)

Интересуют долгоиграющие большие проекты или разработка небольших по времени, но не работа в web-студии над landing page, сайтами визитками, разнообразными cms.

Если говорить про полный цикл разработки проекта, то дополнительно в команде нужны devops engineer и верстальщик или на фрилансе найти когда надо будет.

Личные качества:

Ответственный, внимательный, аналитический склад ума, целеустремленный, пунктуальный, коммуникабельный, умение работать без тз, умение распределять рабочее время, стрессоустойчивый.

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

Готов пройти техническое собеседование, но не готов делать разнообразные тз от одного дня и больше.

Профессиональные навыки
Опыт работы
Март 2010 — по настоящее время
freelance
web-developer (php, java, python)
Алматы
Обязанности и достижения

alemtrade.kz, intertravel.kz, interpress.kz, gdeapteka.kz, 21media.kz, ichshenko.kz, kupipolis.kz, aequitas.kz, ttg.kz, gatob.kz, grossbuh.kz, e.grossbuh.kz, storage.grossbuh.kz
Интернет — магазины: market.kz, hit.kz, radist.kz
http://www.kolesa.kz/content
разработка раздела почитать на колесах с нуля: верстка всех макетов (около 10), проектирование архитектуры таблиц, разработка административной части, разработка клиентской части, включая поиск с помощью sphinx.
info blood - медицинский проект для центров крови, реализация rest api на сервере для мобильного приложения wipon, web лис - веб лабораторно-информационная система для исследований.
Принимал участие в командной разработке в качестве backend-разработчика:
http://gerdrek.ru/
https://slimtechmobile.com/
https://store.slimtechmobile.com/
https://ngiveup.com/
Самостоятельная разработка:
http://booking.ciao.kz/
http://ipm2015.com/
Принимал участие в командной разработке в качестве backend-разработчика:
http://koolve.com/
http://book.beeline.kz/, http://book.beeline.kg/
Принимал участие в командной разработке в качестве fullstack-разработчика:
https://www.heaven11.pro/
Работал как над старой версией, так и над созданием новой версии проекта на основе микросервисов.

Высшее образование
Сентябрь 2005 — Июнь 2009
КазНУ-Алматы
Механико-математический
Алматы
Специализация и достижения

бакалавр информатики