Рейтинг лучших ИТ-работодателей России 2019 от Хабр Карьеры: читать на Хабре
Профессиональные навыки
PHPMySQLPostgreSQLSymfonyDockerGit
Участие в профессиональных сообществах
Опыт работы
Разработка развлекательных сервисов
PHP / Kotlin(JVM) разработчик
Апрель 2019 — По настоящее время (11 месяцев)

FunCorp международная компания, специализирующаяся на разработке funtech продуктов. Наш флагманский проект - мобильное приложение iFunny, ориентированное на рынок США.

Технологии: HP 7.3, Symfony 4.3, Kotlin 1.3, Spring Boot 2.1, MongoDB 3.4, SQS, SNS, Redis, PHPUnit, Behat

Моя основная обязанность - обеспечивать взаимодействие бэкенда iFunny (PHP+Symfony) и парсера мемов (Kotlin+Spring Boot).

Мы ждем людей, которые хотят воплощать и развивать масштабные проекты
Senior PHP Developer
Июль 2018 — Апрель 2019 (10 месяцев)

В игровом департаменте Mail.Ru Group я разработал несколько ключевых микросервисов, перечисленных ниже.

Сервис авторизации:

MySQL, PHP, Laravel, JSON:API

Все игры Mail.ru имеют схожую логику авторизации. Также мы хотели иметь одно место для управления этой логикой. Я разработал сервис, который принимал логин и пароль после того, как пользователь вводил их в игре. Сервис проводил несколько проверок и возвращал токен, если все прошло успешно или ошибку в случае проблем. Основные проверки:

  • Доступна ли игра в стране пользователя?
  • Доступна ли игра для этого конкретного пользователя (возможно игра на стадии "friends and family test”)?
  • Забанен ли пользователь в этой игре?
  • Доступна ли игра прямо сейчас (например тест для премиум пользователей в пятницу вечером)?

И множество других проверок


Сервис гильдий:

MySQL, RabbitMq, REST API, PHP, Laravel

Почти все игры Mail.ru имеют систему гильдий. Нам нужен был сервис, реализующий взаимодействие гильдийных систем между различными играми. Например, создавая гильдию в Warface, вы получаете guild pack в Conquerors's Blade. Благодаря нашим продюсерам (и мне) в рамках этого сервиса было реализовано несколько сотен кейсов

Сервис логов (аналог sentry):

RabbitMq, Elasticsearch, Kibana, PHP, Laravel

  • Клиент (composer package + monolog handler)
  • Сервис принимал логи из очереди (RabbitMq) и сохранял в ElasticSearch.
Мы специализируемся на разработке стартапов и нестандартных проектов.
Санкт-Петербург
Разработка web-приложений (fintech)
Январь 2017 — Июнь 2018 (1 год и 6 месяцев)

В 4xxi я пришел, имея за плечами большой опыт разработки сложных проектов для крупных международных компаний. Моим первым проектом был консьерж-сервис для французского Mastercard, унаследованный нами от небольшой индусско-французской софтверной компаниии. Я отвечал за backend приложения. За три месяца мы полностью редизайнили API, внедрили очереди, покрыли тестами весь критичный код (для чего пришлось зарефакторить большую его часть) и, конечно, добавили тонну нового функционала. Как только в проекте для Mastercard все устаканилось, мне предложили поработать в самом крупном проекте компании - AdvisorEngine. Это fin-tech проект для крупных финансовых организаций из Нью-Йорка. Большая часть команды располагается в Санкт-петербурге, несколько человек в Аргентине, Испании и весь менеджмент в Нью-Йорке.

Team leader PHP/JS
Ноябрь 2015 — Январь 2017 (1 год и 3 месяца)

В TRG я пришел на должность senior PHP developer. Однако внезапно пришлось взяться за проект на JavaScript. В наш офис в Майами обратился человек с прекрасной бизнес-идеей и нужными связями. Он предложил, используя его связи в страховых компаниях, создать аукцион поддержанных автомобилей, которыми просто забиты склады крупных американских страховщиков. Наша компания хотела попробовать новый для себя способ разработки с помощью JS-фреймворка Meteor, и мне предложили принять участие. Так, после пяти месяцев очень увлекательной разработки, команда, состоящая из PHP-шников, выдала JS-проект autoauctionmall.com, который практически сразу начал зарабатывать очень приличные деньги. Когда активная фаза разработки была завершена, мы подписали договор с Walmart на создание внутренней системы поощрения сотрудников. Это закрытый интернет-магазин, куда имеют доступ только сотрудники Walmart. Внутри сотни тысяч товаров (в основном товары, по тем или иным причинам возвращенные покупателями). В зависимости от многих факторов (должность, выслуга, достижения, местоположение и т.д.) каждый сотрудник видит свою индивидуальную цену на товары. Проект разрабатывался на PHP, я руководил командой разработки, был скрам-мастером, распределял задачи, проводил собеседования и, конечно, много программировал.

ПиН Телеком
Санкт-Петербург
Ведущий разработчик PHP
Май 2013 — Ноябрь 2015 (2 года и 7 месяцев)

Разработка биллинга и пользовательского личного кабинета.

Написание нового функционала и доработка старого, рефакторинг старого кода, покрытие кода unit тестами.

PHP, PostgreSQL, MySQL, JavaScript(JQuery), HTML, CSS, Smarty, PHPUnit, Git

Книга по Требованию
Москва
web developer
Февраль 2012 — Май 2013 (1 год и 4 месяца)
Разработка web-приложений PHP(Zend Framework 1), MySQL(Doctrine 1), JavaScript(JQuery), Git
ООО "ЭсБилдер"
Москва
web developer
Август 2010 — Январь 2012 (1 год и 6 месяцев)
Разработка cms S.Builder PHP, MySql, JavaScript, SVN
Частная практика, работа без зачисления в штат
web developer
Февраль 2008 — Август 2010 (2 года и 7 месяцев)
Разработка web-приложений, администрирование linux-серверов PHP (CodeIgniter), MySQL, JavaScript(JQuery), HTML, CSS, Smarty
Индивидуальные цифровые решения на основе веб-технологий: комплексная разработка и фронтенд-продакшн
web developer / linux admin
Август 2003 — Февраль 2008 (4 года и 7 месяцев)
Разработка студийной cms, верстка, администрирование web-сервера PHP, MySQL, JavaScript, HTML, CSS
Высшее образование
Северо-Кавказский горно-металлургический институт; СКГТУ
Владикавказ
Факультет: Электронной техники
Сентябрь 2003—Июнь 2008 (4 года и 9 месяцев)