Заголовок: Старший Backend-инженер - Checkout
Местоположение: Джидда / Саудовская Аравия / Джидда, Саудовская Аравия / Удаленно
Мы ищем Старшего Backend-инженера - Checkout, который присоединится к нашей инженерной команде, специализирующейся на Fintech, Checkout и Promotions. Вы будете проектировать, создавать и масштабировать высокодоступные бэкенд-системы, которые обеспечивают работу критически важных платежных сервисов, процессов оформления заказа, акций, программ лояльности, ценообразования и финансовых услуг.
Эта роль идеально подходит для инженеров, которые любят решать сложные задачи, связанные с распределенными системами, создавать высокопроизводительные сервисы и проектировать программное обеспечение, которое надежно работает в масштабе. Вы будете тесно сотрудничать с командами Product, Design, Data и Engineering для создания отказоустойчивых, наблюдаемых и поддерживаемых систем, которые напрямую влияют на миллионы транзакций.
Мы ценим инженеров с сильными основами разработки программного обеспечения, которые используют современные практики разработки, включая использование ИИ для повышения производительности инженеров, качества программного обеспечения, тестирования, отладки и скорости доставки.
Обязанности
- Проектирование, создание и эксплуатация масштабируемых бэкенд-сервисов, поддерживающих системы Fintech, Checkout, Promotions, Loyalty и Payment.
- Разработка чистого, поддерживаемого и высокопроизводительного производственного кода с учетом читаемости и долгосрочной ответственности.
- Проектирование и развитие RESTful API и интеграций с внутренними платформами, платежными шлюзами и сторонними сервисами.
- Создание надежных распределенных систем, способных обрабатывать высокий трафик, сбои и асинхронные рабочие нагрузки.
- Принятие архитектурных решений с учетом масштабируемости, отказоустойчивости, поддерживаемости и операционного совершенства.
- Оптимизация производительности приложений на уровне сервисов, баз данных, кэширующих слоев, очередей и фоновых обработчиков.
- Участие в архитектурных обсуждениях, технических проектных ревью, RFC и планировании инженерной работы.
- Обеспечение готовности сервисов к эксплуатации посредством мониторинга, логирования, оповещений, тестирования и лучших практик наблюдаемости.
- Написание комплексных модульных и интеграционных тестов при поддержании высоких инженерных стандартов посредством ревью кода.
- Ответственное использование инструментов с поддержкой ИИ для ускорения разработки, отладки, тестирования, документирования и повышения качества кода.
- Менторство младших и средних инженеров посредством технического лидерства, обсуждения архитектуры и передовых инженерных практик.
- Участие на всех этапах жизненного цикла разработки программного обеспечения, от проектирования до развертывания и поддержки в эксплуатации.
- Постоянное повышение надежности системы, удобства работы разработчиков и инженерных стандартов в команде.
Требования
- Более 6 лет профессионального опыта разработки бэкенд-систем в производственной среде.
- Значительный опыт создания масштабируемых бэкенд-сервисов как минимум на одном из современных языков, таких как PHP, Go, Java или C#.
- Опыт работы с PHP и Laravel предпочтителен, но не обязателен.
- Глубокое понимание основ распределенных систем, включая согласованность, доступность, параллелизм, отказоустойчивость, идемпотентность, асинхронную обработку, обмен сообщениями и кэширование.
- Опыт проектирования и эксплуатации высокомасштабируемых, высокодоступных бэкенд-систем.
- Подтвержденная способность писать чистый, поддерживаемый, эффективный и высокопроизводительный производственный код.
- Глубокое понимание принципов разработки программного обеспечения, включая SOLID, паттерны проектирования, чистую архитектуру и концепции объектно-ориентированного проектирования (Domain-Driven Design).
- Опыт проектирования RESTful API и интеграции со сторонними платформами и поставщиками платежных услуг.
- Глубокое знание SQL с опытом проектирования и оптимизации баз данных MySQL или PostgreSQL.
- Опыт работы с технологиями кэширования, очередями, фоновыми обработчиками и оптимизацией производительности.
- Опыт написания автоматизированных тестов, участия в ревью кода и работы в современных CI/CD пайплайнах.
- Уверенное использование инструментов разработки с поддержкой ИИ для повышения производительности, проектирования ПО, реализации, тестирования, отладки, документирования и ревью кода.
Предпочтительные квалификации
- Опыт создания систем Fintech, Payments, Checkout, Loyalty, Pricing, Promotions или других транзакционных систем с высоким объемом.
- Опыт работы с событийно-ориентированными архитектурами и распределенными системами обмена сообщениями.
- Опыт работы с Docker, Kubernetes, облачными платформами (AWS, GCP или Azure) и Infrastructure as Code.
- Опыт работы с платформами наблюдаемости, распределенной трассировкой, метриками и мониторингом в производственной среде.
- Опыт работы с микросервисными или сервис-ориентированными архитектурами.
- Степень бакалавра или магистра в области компьютерных наук, разработки программного обеспечения или смежной области является плюсом.