👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Backend Developer — Billing

Требования

Бэкенд, Старший (Senior)PHPSymfony

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Делаем образование современным и доступным с помощью технологий

Описание вакансии

Условия работы

Привет! Меня зовут Алексей Катаев, в Skyeng я руковожу ключевыми проектами в разработке.

Один из таких проектов — биллинг, и я ищу PHP-разработчика в команду биллинга.

Важно: удаленная работа (или крутой офис на Таганской)

Коротко о биллинге в Skyeng

  • Команда биллинга делится на 3 рабочих группы
    • Приём платежей — 3 человека

    • Баланс — 2 человека

    • Выплаты — 1 человек (Макс)

  • Я ищу разработчика в выплаты, фигачить вместе с Максимом. Что такое выплаты:
    • Расчет и выплата зарплат учителям: мотивационные схемы, премии

    • Десятки платежных шлюзов

    • Ответственность за десятки миллионов на счетах Skyeng. Ошибки в начислениях или факапы с выплатами приводят к потерям денег.

Текущая ситуация в выплатах

Мы перенесли выплаты документов в новый проект: Symfony 4, разработка и деплой на Docker, интеграция со старым проектом через RabbitMq, начали писать тесты. Импорт платежей, интерфейсы, скрипт начисления зарплат пока остались в legacy-проекте на Yii.

Почему биллинг — крутая команда

  • Чёткие процессы: планирование с участием команды, планы строятся от целей

  • Для каждой цели — метрики. Вот кусочек дашборда по выплатам

  • Задачи проходят техническое ревью: встречаются 3-4 человека и придумывают крутое решение

  • Каждую пятницу проводим демо, где рассказываем, что сделали

  • Ежедневные daily — все с вебками, регулярные Kaizen

  • Мы сформулировали и подписали наши принципы

  • В июне едем в Тбилиси работать на вилле, у тебя есть шанс успеть

  • Бизнес понимает необходимость рефакторинга: с ветряными мельницами бороться не придется


Что мы ждём от тебя в Q2 (втором квартале)

Ты придёшь и поможешь Максу затащить планы:

  • Перенести интерфейсы и импорт в новый проект

  • Переписать скрипт начисления и перейти на новые мотивационные схемы

  • Увеличить стабильность: снизить число ошибок при платежах

  • Автоматизировать выплаты: уменьшить среднее время на одну платёжку

Какие навыки необходимы

  • Эксперт бэкенда (PHP)

  • Опыт рефакторинга больших проектов

  • Понимание транзакций, блокировок, как хранить деньги в БД

Что будет плюсом

  • Опыт с RabbitMQ или другими брокерами сообщений

  • Опыт работы с деньгами (биллинг, МФО, приём платежей)

  • Минимальное понимание бухгалтерского учёта

Напоследок о скучном

  • Наш стек: PHP, Angular, MySQL, AWS, RabbitMQ, Jenkins (+ capistrano), Docker

  • 17 продуктовых команд — 70 разработчиков

  • 200.000 уроков на платформе каждый месяц

  • Каждый год Skyeng растет в 3 раза

  • Skyeng на 14 месте в ТОП-20 IT-компаний России

  • Зарплата 2 раза в месяц, 50% скидка на обучение в школе

Бонус для тех, кто дочитал до конца

  • Мы умеем работать удаленно (рассказываю о наших процессах — http://bit.ly/2Ox7Inq)

  • Мы думаем о бизнесе (еще один доклад об этом — http://bit.ly/2J3P7JP)

  • Дежурство в дни больших выплат, 1 раз в 2 недели. Если что-то пойдет не так — спать в этот день придётся мало.