Описание вакансии
Условия работы
О проекте:
Во владении команды находится крупный интернет-магазин со множеством витрин, технически разбитый на несколько проектов, лежащих в независимых git репозиториях. Вся backend часть написана на php c использованием различных фреймворков, в том числе и самописном; frontend часть - jQuery и Angular. Инфраструктурно проект развесистый, используются следующие инструменты: Sphinx, rabbitMQ, Redis, puppet, Jenkins, и т.д. Хранение данных в нескольких СУБД mysql + postgreSQL.Проект, находится в стадии глубинного рефакторинга и перевода кода в SOA, в частности строим микросервисную архитектуру. Поэтому задачи разработчиков ведутся в трех направлениях:
- поддержка старого кода: bugfixing, анализ, мелкие доработки
- изоляция функциональности, построение фасадов, для разбиения монолита
- разработка, реализация и интеграция новых микросервисов (документированных и покрытых автотестами)
Обязанности:
- Поддержка существующих проектов на различных фреймворках (yii, symfony, modx, etc.);
- Проектирование и разработка новых RPC сервисов (laravel, yii2), приложений и RESTful API;
- Написание функциональных и Unit тестов
Мы ждем от тебя:
- Понимание и применение ООП и ООАиД;
- Опыт и желание использования шаблонов проектирования, умение написать “чистый код”;
- Опыт php5, знание об основных фичах 5-х версий языка;
- Опыт работы с MVC фреймворками php (Yii, laravel);
- Желание обучаться, а также развиваться вместе с нами.
Бонусы
Мы предлагаем:
- Перспективный успешный проект, возможность для развития и роста;
- Опытная команда профессионалов на рынке E-COMMERCE;
- Стабильная заработная плата, полный социальный пакет;
- Насыщенная корпоративная жизнь: обучение, участие в конференциях, веселые вечеринки, playstation для игроков, мозговые штурмы, конкурсы;
- Дружная молодая команда, демократичный стиль управления;
- 2 оборудованных комфортных офиса Новосибирск или Академгородок, оборудованная кухня, кофе, чай и т.д.;
- Работать с крупным высоконагруженным интернет-проектом;
- Решать сложные задачи из области алгоритмов, высоких нагрузок, проектирование высокопроизводительного API;
- Поучаствовать в IT революции и преобразовать монолит в микросервисую архитектуру;
- Опыт использования разнообразных современных технологий.
Дополнительные инструкции
Дополнительные плюсы:
- знание node.js или JS фреймворков (Angular, knockout, react, extJS)
- системы автоматизации ansible, puppet, chef
- опыт NoSQL: mongoDB, Redis
- опыт работы с очередями сообщений: rabbitMQ
- CI: Jenkins
- настройка инфраструктуры: nginx, php-fpm и т.д.
- phpdocumentor, swagger, barrister