Обо мне

Полноценная команда back-end разработки highload проектов ищет новый дом.

Всем привет.

Жизнь сложилась так, что наша команда ищет новый дом.

Кто мы?

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

Кого мы ищем?

Ищем компанию, желающую открыть или усилить свое IT–направление.

Состав команды?

Коротко:

  • 4 PHP
  • QA
  • Sysadmin

Подробнее:

Team Lead + PHP developer

PHP developer

QA engineer

System administrator

Наши принципы:

  • Работаем на пике технологий. Стараемся всегда использовать последние версии всех продуктов.
  • Постоянно развиваемся. Там, где можно, пробуем новые языки программирования, базы данных, инструменты, алгоритмы, подходы и технологии.
  • Создаем надежные и практичные решения. Если надо сделать надежную систему в сжатые сроки – используем только проверенные продукты, в которых у нас есть многолетний практический опыт.
  • Находимся на стыке бизнеса и разработки. Погружаемся в бизнес цели и не делаем просто «галочку вон там». Генерируем и предлагаем оптимальные решения для достижения бизнес задач. Любим, когда перед нами ставят задачи, а не просто просят реализовать функциональность.

Какие проекты мы делали?

Мы создавали несколько крупных высоконагруженных проектов (десятки тысяч rps на каждом):

  • Проект в сфере текстовой и видео интернет рекламы. (Advertiser panel, RTB).
  • Проект в сфере баннер и видео мобильной рекламы (DSP по стандартам OpenRTB).
  • Проект по анализу трафика (анализ браузера, fingerprint, third-party cookie, поведенческие признаки, кластерный анализ).

Что мы умеем?

  • Декомпозировать проект на функциональные этапы. Что позволяет бизнесу получить ранний доступ к функциональности и корректировать ход развития проекта.
  • Находить технические решения бизнес задач.
  • Проектировать и реализовывать горизонтально масштабируемую и отказоустойчивую архитектуру.
  • Проводить нагрузочное тестирование системы, выявляя узкие места и плавающие ошибки. Реализовывать graceful degradation.
  • Создавать распределенные и легко разворачиваемые системы.

Как мы это делаем?

Подходы, помогающие нам быть эффективными:

  • Методологии: Agile (SCRUM адаптированный под себя) + Continuous integration (CI, CD) + Extreme programming (XP)
  • Best practices: KISS, DRY, YAGNI, fail fast
  • Языки и фреймворки: PHP 5.6 + Symfony2 + Silex
  • Система контроля версий: Git
  • Системы управления зависимостями: Composer + Bower
  • IDE: PhpStorm
  • Базы данных: PostgreSQL + Redis + MongoBD + Vertica + Hadoop (map reduce)
  • Виртуализация: Docker + Vagrant (для dev и staging окружения)
  • Системы управления конфигурациями: Ansible + Chef (для staging, preprod и prod окружения)
  • Логирование: Kibana
  • Мониторинг: Graphite + Grafana
  • Функциональное и интеграционное тестирование: PHPUnit, Codeception, Behat
  • Нагрузочное тестирование: Gatling

Где мы?

Территориально мы находимся в Санкт–Петербурге, но готовы работать командой удаленно.

Обо мне

Мною движут три цели:

  • Я хочу постоянно развиваться.
  • Я хочу обеспечивать свою семью.
  • Я хочу приносить пользу людям.

Именно поэтому я выделяю три наиважнейших характеристики в работе:

  • Размер оплаты
  • Целеустремленная компания
  • Слаженный коллектив

Размер оплаты

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

Целеустремленная компания

Мне нужна компания, которая хочет стать лучшей в своей области! Зачастую для этого необходимо использовать нестандартные подходы и решения и меня это вдохновляет!

Слаженный коллектив

По сути я — командный игрок. Я хочу работать в слаженном коллективе, решать проблемы вместе, обмениваться опытом, конкурировать со своими прошлыми результатами и совместно двигаться в едином направлении.

Немного о себе

Я боец! Мне не страшны непреодолимые проблемы, потому что их не существует. Мой девиз: Кто, если не Мы?

Опыт работы
E4e5 group
Санкт-Петербург
Руководитель проектов
Ноябрь 2012 — По настоящее время (8 лет)
Что разрабатываем: RTB (Real time bidding). Контекстная реклама. Этапы разработки: - Создали прототип (Основной язык программирования: php) и запустили. - Переписали нагруженную часть на erlang. - Увеличиваем уровень надежности системы и легкость поддержки. Особенности проекта: - Высокие нагрузки (30K rps) - Распределенные хранилища данных (noSql) - Автоматическое тестирование (TDD, BDD) - Agile (scrum) - Continuous integration (Jenkins) - SCM (Software Configuration Management) - chef, ansible - Staging infrastructure (Vagrant, Docker) - Нагрузочное тестирование (Gatling) Что делаю я: - Выступал основным php программистом на стартовом этапе. - Принимал активное участие в подборе членов команды (вместе с коллегами сделали несколько тестовых заданий, провели более 100 собеседований, разработали план испытательного срока и систему ввода человека в работу, год совместной работы и готово – есть слаженная многопрофильная команда) - Выстраивал окружение разработки (связали различные программные продукты в единую систему: лог сервер, мониторинг, git репозитории, таск трекер, внутренняя почта и чат, база знаний на основе wiki, система тестирования и деплоя) - Создал многоуровневую систему тестирования (стейджинг с автоматическим развертыванием всей системы нужной версии; препродакшн - окружения, максимально приближенное к продакшн окружению, в том числе за счет использования той же системы управления конфигурацией; стенд для нагрузочного тестирования) Выстроил и постоянно улучшаю процессы разработки. На старте использовали scrum, но в дальнейшем адаптировали под наши условия бизнеса. Главная цель – вывести фирму на новый уровень за счет создания команды, которая способна выполнять поставленные цели в определенное время с необходимым уровнем качества. Моя внешняя цель: создать команду для бизнеса по принципу сервиса, когда не нужен микро-менеджмент со стороны руководства фирмы. Моя внутренняя цель: создать такую атмосферу в команде, когда мы выполняем поставленные перед нами задачи, постоянно развиваемся и увеличиваем свою эффективность. Когда внутренние ценности сотрудников совпадают друг с другом и с ценностями компании. Часто задаваемые вопросы: - Что важнее личные качества человека или профессиональные? Практически всегда – личные. - Главные качества неподходящего сотрудника? Безразличие и уныние.
Northern Light Group, LLC
Бостон
Разработчик
Октябрь 2011 — Ноябрь 2012 (1 год и 2 месяца)
Backend и frontend разработка. Разработка пользовательского интерфейса поисковой системы для наших партнеров (крупнейшие организации США и Европы)
Туристическая фирма "Загородный отдых"
Санкт-Петербург
Руководитель ИТ отдела
Май 2009 — Октябрь 2011 (2 года и 6 месяцев)
Разработка и усовершенствование корпоративных сайтов, системы бронирования (автоматическое распределение заявок по менеджерам, поэтапное сопровождение заявки с внутренней системой сообщения между менеджером и клиентом, статистика работы по каждому менеджеру и по организации в целом), системы онлайн оплаты, автоматическое информирование клиента о ходе выполнения заявка по email и с помощью смс. Коллективная разработка с использованием SVN. Являюсь scrum мастером (недельные спринты).
ГУ "Псковская областная ветеринарная лаборатория"
Псков
Системный администратор
Июль 2004 — Май 2009 (4 года и 11 месяцев)
Проектирование и монтаж ЛВС, конфигурирование рабочих станций, установка и настройка сетевого и офисного оборудования. Установка и настройка сервера.
Высшее образование
Псковский политехнический институт - Псковский филиал Санкт-Петербургского государственного технического университета
Псков
Факультет: Управления и информационных технологий
Сентябрь 2003—Март 2009 (5 лет и 6 месяцев)
Инженер