Наша компания разрабатывает облачные системы: хостинг, CDN и сервисы, обеспечивающие их качественную работу.
Мы ищем самостоятельного Middle+ PHP разработчика, которому предстоит взять на себя поддержку и развитие существующих продуктов компании. Если вас не пугает слово "легаси", вам интересно работать со сложной бизнес-логикой и вы умеете решать исследовательские задачи — приходите.
У нас вы будете:
- проектировать, кодить и тестировать свои решения;
- участвовать в оценке задач и планировании спринтов;
- проводить постепенный рефакторинг кода, улучшая его структуру и производительность;
- выполнять code review для коллег.
ТРЕБОВАНИЯ:
- Опыт разработки сайтов и веб-систем с применением PHP (Symfony), MySQL, JavaScript, HTML и CSS, от проектирования до выкатки кода в production, включая самостоятельное тестирование.
- Знание базовых алгоритмов и структур данных, умение применять их на практике.
- Понимание принципов ООП, SOLID и DRY, умение объяснить их суть простым языком и следовать им в работе.
- Опыт работы с linux на уровне уверенного пользователя и писателя shell-скриптов.
- Английский на уровне чтения технической документации.
- Ответственность, способность к самоорганизации и обучению, готовность прислушиваться к критике и ставить командные цели выше личных.
Чек-лист наших ожиданий, или “мы исходим из того, что вы знаете …”:
- как работать с ошибками, что такое copy-on-write и в чём отличие наследования от композиции;
- что и в каком порядке делает команда cache:clear, как найти зарегистрированные обработчики событий и что event dispatcher’ы бывают разные;
- чем модульные (unit) тесты отличаются от интеграционных и сквозных (e2e);
- в чём разница между async и defer тега и что такое Event Loop;
- чем отличаются уровни изоляции read committed и repeatable read, и что deadlock — это не «мёртвый замóк»;
- как работает бинарный поиск и чем сортировка пузырьком отличается от сортировки кучей;
- что такое systemd и как пользоваться такими утилитами как ps, top и netstat.
Будет плюсом:
- умение пользоваться инструментами статического анализа кода и его преобразования, в частности: Psalm, PHPStan, Rector, PHP-CS-Fixer, PHP_CodeSniffer, PHPMD;
- опыт работы с Gitlab CI/CD и самостоятельной настройки pipeline’ов;
- знание отличий виртуализации от контейнеризации и опыт работы с Docker и Docker Compose (опыт работы с K8s и Helm будет дополнительным плюсом);
- опыт разработки на Go/Python/Ruby/C/C++, а также опыт работы с PostgreSQL/ClickHouse/Tarantool/MongoDB/Redis/Memcached;
- знание сетевых технологий, основ безопасности и обработки данных;
- наличие собственных open source проектов или участие в сторонних.
Условия:
- оформление и социальные гарантии согласно ТК РФ;
- премирование успехов в работе;
- свободный график;
- работа удалённо или в комфортном офисе возле метро "Петроградская".