Мы — Bahnhof.se, один из крупнейших интернет-провайдеров в Швеции и за ее пределами. Мало того, мы обеспечиваем нашим клиентам гораздо больше: VPN, IP-телефонию, облачные сервисы и т. д.
Мы ищем нового разработчика, который расширит и обогатит нашу команду навыками и знаниями.
В ваши обязанности будет входить:
- поддержание внутренних систем (микро- и среднемасштабных HTTP API и служб CLI), которые предоставляют, учитывают и предоставляют доменные службы. Это включает в себя внедрение новых функций, исправление ошибок, а также рефакторинг вашего и чужого кода, а также обновление версий PHP и библиотек.
- разработку серверных частей HTTP API для внутренних порталов администрирования, а также серверных частей для клиентских порталов;< /li>
- участие во внутренних обсуждениях дизайна с нашей командой;
- участие в ревью кода;
- позже обсуждение некоторых деталей с нашими коллегами на английском языке;
Поскольку сервисов у нас много, они написаны в широком диапазоне версий PHP: от 5.6 до 8.2. Мы в основном полагаемся на фреймворк Symfony для наших веб-сервисов 5 и 6 но также есть некоторые более старые системы, построенные на Yii Framework.
Наши требования (ОБЯЗАТЕЛЬНО):
- 3+ года опыта работы PHP-разработчиком;
- понимание того, как работает Интернет (особенно DNS);
- умение писать действительный исходный код PHP 8.0+. , отформатированный в соответствии с PSR-12;
- умение написать действительный код SQL (для MariaDB 10.x);
- знание платформы Symfony (версия 5.x+) );
- знавая особенности более старых версий PHP (7.4, 7.2, 5.6). Это поможет вам, если вы захотите обновить какой-нибудь устаревший сервис, которого у нас немного;
- знаете, как использовать менеджер пакетов Composer;
- имеете хотя бы базовый опыт в написании тестов. с PHPUnit;
- базовые навыки работы с Git: клонирование, извлечение, нажатие (в том числе принудительное), фиксация вашей работы и интерактивное перебазирование;
- готовность исследовать новые знания и методы проектирования кода;
- привычка поддерживать свой код в чистоте и читабельности;
- минимальный средний уровень английского языка
- мы не проверяем знание алгоритмов (leetcode и т. д.) во время наших собеседований.< /li>
ПЛЮС:
- знание и опыт практического использования стандартов PSR (например, PSR-7 и PSR-18);
- Навыки работы с командной строкой Linux;
- паттерны асинхронного взаимодействия между службами (в отличие от синхронного взаимодействия через HTTP API);
- способность следовать принципам доменно-ориентированного проектирования, таким как Ubiquitous Language, Ограниченный контекст, способность хорошо общаться с людьми, имеющими бизнес-знания и т. д.;
- способность настраивать конвейеры DevOps (для этой цели мы используем GitLab CI);
- активное использование или минимальное знание инструментов контроля качества, таких как Psalm, PHP Code Sniffer и т. д.;
- имеет некоторый опыт работы с Slim framework и/или написанием HTTP API с нуля;
- способность выполнять простые задачи во интерфейсе. , в идеале у вас должен быть некоторый опыт работы с Vue.js и Webpack. В некоторых старых сервисах может быть jQuery или что-то в этом роде. Но не волнуйтесь, у нас есть интерфейсrs for that;
- knowledge ofrelated technologies, как RabbitMQ, NATS, Redis and Docker; PHP-FPM и nginx; design patterns and architectural principles like those ofSOLID, Hexagonal Architecture (Ports&Adapters) or Vertical Slice Architecture etc;
- оpen source contributions; to the vacancy
P.S. Срок рассмотрения CV до 7 рабочих дней. Если вы не получили ответ от рекрутера в течение этого времени, это означает, что мы рассмотрели ваше резюме, но на данный момент у компании нет вакансий, соответствующих вашему опыту и пожеланиям.