Backend Developer — Billing
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Привет! Меня зовут Алексей Катаев, в 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 недели. Если что-то пойдет не так — спать в этот день придётся мало.