Заголовок: Backend Developer (Experience Services)
Компания: Nexcess
Местоположение: Лимассол, Кипр
Experience Services разрабатывает и поддерживает системы корзины покупок, оформления заказа, заказов, биллинга и аутентификации, которые обеспечивают каждую транзакцию клиента в рамках Managed Hosting и Managed Applications.
Вы будете полностью отвечать за фичи: от спецификации до кода, тестов и поведения в production. Это роль индивидуального исполнителя без прямых подчиненных, и вы — инженер, отвечающий за то, работает ли то, что вы выкатили.
Pull request — это видимая часть. Работа — это машина за ним: превращение расплывчатой потребности во что-то достаточно точное для разработки, определение того, что может сломаться, прежде чем это произойдет, доказательство корректности изменения, а не его утверждение, и сопровождение после запуска.
Как мы работаем
Приоритет — согласованность с бизнесом и фокус. Инженерная команда существует для продвижения бизнеса, а не для того, чтобы быть занятой. Вы будете знать, какие немногие вещи наиболее важны в этом месяце и почему, скажете, когда работа перед вами не является одной из них, и выполните обещанное в сроки, по которым бизнес может планировать, с качеством, которое не приведет к инциденту или эскалации со стороны клиента. Предсказуемая, надежная поставка качественного ПО — результат этой работы, и все нижеперечисленное служит этой цели.
Эта работа с каждым кварталом становится все более практической, а не менее. Объем кода растет, а время, которое вы тратите на его написание, сокращается, поэтому ценность смещается к двум его концам: то, что вы указываете, и то, что вы проверяете. Вы будете близко к production, ежедневно запускать AI harness, читать код, который вы не писали, и поддерживать свою техническую оценку в актуальном состоянии, а не вспоминать.
Кто бы ни выкатил, тот и отвечает, независимо от того, кто это написал. Большая часть кода теперь генерируется ИИ, поэтому оценка сместилась к обеим сторонам: точное указание того, что нужно построить, и проверка того, что вернулось, корректно, безопасно и операбельно. То, что это написал агент, не является оправданием. Ваше имя стоит в merge.
Вам не нужно владеть дорожной картой, чтобы знать, почему работа важна. Вы не будете продуктовым аналогом на этом уровне, и от вас этого не ожидают. Ожидается, что вы будете понимать, что получает клиент и какую выгоду получает бизнес от того, что вы создаете, и будете задавать вопросы, прежде чем правильно построите что-то неправильное. Инженеры, которые здесь двигаются быстрее всего, — это те, кто задает этот вопрос на ранней стадии, а не на ревью.
Вы будете дежурить для того, что вы строите, и будете участвовать в ротации. Инженерная команда письменно заявляет о рисках и сроках для принятия бизнесом, и это включает вас: когда дата под угрозой, вы сообщаете об этом рано, с доказательствами, а не молча.
Обязанности
- Полное владение фичами backend в домене Experience Services. Принимать работу от спецификации через реализацию, тестирование, развертывание, мониторинг и последующую поддержку в production для систем корзины покупок, оформления заказа, заказов, биллинга и аутентификации.
- Проектировать и разрабатывать надежные backend-сервисы и интеграции. Создавать и поддерживать логику приложений, API, рабочие процессы и вспомогательные сервисы, обеспечивающие транзакции клиентов в рамках Managed Hosting и Managed Applications.
- Создавать и поддерживать функциональность биллинга и выставления счетов. Разрабатывать надежные потоки транзакций, логику биллинга, генерацию счетов и интеграции с соответствующими системами.
- Работать с реляционными базами данных и моделями данных. Проектировать, запрашивать и поддерживать функциональность на основе баз данных с акцентом на корректность, производительность и надежность.
- Преобразовывать бизнес-требования и требования продукта в четкие технические спецификации. Заранее выявлять зависимости, сценарии сбоев, крайние случаи и неизвестные, а также устранять неоднозначность до начала реализации.
- Использовать инструменты с поддержкой ИИ в качестве части вашего ежедневного рабочего процесса. Применять агентурные инструменты для реализации и ревью, критически проверяя сгенерированный код и оставаясь ответственным за конечный результат.
- Проверять изменения с помощью доказательств. Писать тесты для каждого изменения, проверять сценарии сбоев, а также «счастливый путь», и предоставлять четкие доказательства готовности изменений к production.
- Ревьюировать код и технические изменения от других инженеров. Заранее выявлять риски в области дизайна, поддержки, безопасности и надежности, а также предоставлять четкую, действенную обратную связь.
- Безопасно работать в существующих и незнакомых кодовых базах. Понимать устаревшие или сложные системы, вносить инкрементальные улучшения без ненужных переписываний и оставлять код лучше протестированным и документированным, чем вы его нашли.
- Отвечать за то, что вы запускаете. Участвовать в ротации дежурств, реагировать на инциденты, участвовать в анализе первопричин и обеспечивать выполнение последующих действий.
- Менторить других инженеров. Делиться техническими знаниями, объяснять проектные решения и поддерживать менее опытных инженеров в процессе реализации и ревью.
- Координировать зависимости между командами. Заранее выявлять потребности других команд и работать напрямую с соответствующими инженерами, чтобы избежать блокировок поставки.
Требования
- 5+ лет опыта в backend-разработке ПО и production-системах.
- 5+ лет опыта работы с Perl или PHP.
- 5+ лет опыта работы с реляционными базами данных, такими как PostgreSQL или MariaDB.
- 5+ лет опыта работы с системами биллинга и выставления счетов.
- Глубокое понимание backend-архитектуры, логики приложений, API и систем, управляемых данными.
- Опыт создания и поддержки систем с высокой нагрузкой транзакций, таких как платформы для корзины покупок, оформления заказов, биллинга или аутентификации.
- Отличные навыки SQL и опыт работы с реляционными моделями данных.
- Опыт написания автоматизированных тестов и проверки изменений в production перед развертыванием.
- Способность читать и понимать незнакомый код и устранять проблемы в различных частях production-системы.
- Опыт участия в ротации дежурств и реагирования на инциденты в production.
- Практический опыт использования инструментов с поддержкой ИИ в повседневной разработке.
- Четкие навыки письменного общения и способность эффективно работать в удаленной, распределенной команде в разных часовых поясах.
Предпочтительно
- Опыт интеграции с платежными, биллинговыми, инвойсинговыми или финансовыми системами.
- Опыт работы с системами аутентификации или связанными с идентификацией.
- Опыт работы со сложными рабочими процессами транзакций клиентов и жизненным циклом заказов.
- Опыт работы в сфере управляемого хостинга, облачных платформ, SaaS или другой службы с высокой доступностью.
- Опыт работы со сложными или устаревшими backend-системами.
- Опыт менторства инженеров и ревью backend-дизайна и кода.
О Nexcess
Nexcess предоставляет специализированные облачные решения для организаций, где производительность и соответствие требованиям должны сосуществовать. Мы обслуживаем компании по всему миру, от агентств, масштабирующих сайты клиентов, до предприятий, выполняющих критически важные операции. Мы построили свою репутацию на глубокой технической экспертизе и искреннем партнерстве с каждым клиентом. За каждой управляемой нами средой стоит команда людей, которые серьезно относятся к своему делу и продолжают появляться, когда это важно.