Dostavista — один из самых быстрорастущих и технологичных игроков на рынке доставки в тот же день. Мы обеспечиваем беспрецедентное удобство для бизнеса и людей, одновременно создавая миллионы курьерских рабочих мест.
Наши курьеры, как и современные таксисты, работают через мобильные приложения по собственному графику. Более миллиона студентов, охранников, официантов, пенсионеров и т. д. используют приложение Dostavista, чтобы зарабатывать на жизнь или увеличивать свой доход.
О позиции
Мы ищем опытного PHP-разработчика (Senior PHP Developer) для нашей Инфраструктурной команды, который будет ответственен за развитие и поддержку инфраструктуры бэкэнда.
Пара слов о проекте
-
У нас чистый код, минимальный порог вхождения;
-
Под капотом: PHP 8.1, MariaDB, Percona, ClickHouse, Redis, Golang, Python, Docker, k8s;
-
Статический анализ кода, CI, тесты и прочие полезные штуки;
-
У нас много логов и метрик. Используем Sentry, Grafana и liveprof;
-
Продакшн в числах: 168 серверов, 1500 RPS, 694 таблицы в базе данных и 42 интеграции (геосервисы, платёжные системы).
Что нужно знать про нашу разработку
-
Все разработчики умные. Уровня senior и выше;
-
В компании горизонтальная структура без жёсткой субординации и бюрократии;
-
Наши ценности: инициатива, здравый смысл и взаимовыручка;
-
Сначала думаем, потом делаем. Никаких «необсуждаемых приказов сверху»;
-
Мы ценим своих сотрудников и стремимся создать лучшие условия для работы;
-
Мы регулярно обновляем версию PHP. Используем новые фичи языка;
-
У нас самописный php-фреймворк. Простой, понятный, удобный и надёжный. После него не хочется писать на других фреймворках;
-
Сложные SQL запросы в коде мы пишем на голом SQL. Вместо Doctrine ORM у нас используется Active Record для простых запросов в базу;
-
Мы понимаем важность рефакторинга. Команда Инфраструктуры сама решает, сколько времени им выделить на рефакторинг. В продуктовых командах на рефакторинг выделяем 25% времени;
-
Code review, code style и автотесты для нас не просто слова — это часть нашей культуры разработки. Плохой код мы либо рефакторим, либо удаляем. Сейчас у нас почти нет legacy кода. Мы добились отличного покрытия кода функциональными тестами (больше 10,000 тестов в продакшне);
-
Мы не делаем одно и то же много раз. Мы автоматизируем рутинные операции;
-
Несмотря на удалёнку, мы работаем вместе. У нас много Telegram чатов, где можно обсудить проблему или задать вопрос. Мы созваниваемся в Zoom, когда нужно что-то обсудить устно;
-
Периодически мы проводим специальные внутренние встречи для разработки, на которых общаемся и обсуждаем интересные темы.
Чем предстоит заниматься
-
Выявлять и оптимизировать (с т.з. производительности) узкие места системы;
-
Реализовывать и приносить задачи, направленные на повышение стабильности и простоты системы;
-
Мониторинг состояния системы и помощь в починке внезапных отказов;
-
Погружаться в суть задачи, предлагать лучшие решения до и во время разработки;
-
Наращивать знание о системе и постоянно совершенствовать её в технической части (рефакторинг и новые инструменты);
-
Способствовать развитию инструментария вокруг системы: CI, профайлеры, линтеры, метрики и логи;
-
Делать свою часть задач, участвовать в ревью-кода, выкатывать релизы.
Ты наш идеальный кандидат, если
-
Отлично знаешь PHP;
-
Хорошо владеешьSQL (сложные запросы, оптимизация) и имеешь опыт работы с MySQL / ClickHouse;
-
Умеешь использовать и настраивать окружение в Docker;
-
Продвинутый пользователь Linux;
-
Обладаешь знанием/опытом работы с Bash, Python, Golang — эти требования не являются обязательными, но будут приветствоваться.
Наши условия
-
Удаленная работа из любого города;
-
Хорошее оборудование для работы: ноутбук, доп. монитор, гарнитура и прочее;
-
Гибкий график, отпуска и болезни без бюрократии. Без переработок;
-
Мы доверяем своим сотрудникам. Нет логирования времени, KPI, следящего софта и прочего;
-
Неформальная обстановка внутри команды;
-
В каждой команде свои процессы (scrum, kanban, что-то третье) на которые можно влиять;
-
25% времени команды выделяется на рефакторинг;
-
ДМС со стоматологией и массажем;
-
Ежегодный пересмотр заработной платы с обратной связью от руководителя;
-
Оформление по ТК РФ и полностью белая заработная плата;
-
Работа в аккредитованной IT-компании;
-
На собеседовании не надо будет вспоминать алгоритмы сортировки и балансировать деревья.