PAR Technology
Staff Backend Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий backend-разработчик в PAR Technology для проектирования и развития сложных backend-систем и сервисов на PHP и/или Go с MySQL. Роль предполагает высокий уровень самостоятельности, участие в архитектуре и активное использование AI-инструментов в разработке.
Задачи
- Проектировать, разрабатывать и поддерживать сложные backend-системы, сервисы и API для заказа, оплаты и управления процессами
- Участвовать в техническом проектировании и архитектуре системы, понимать зависимости, потоки данных и точки интеграции
- Брать на себя ответственность за сложные фичи и технические инициативы от требований и дизайна до релиза и пост-релизной поддержки
- Проактивно выявлять технические проблемы, риски, зависимости и возможности улучшения
- Выступать техническим референсом для команды: архитектура, подходы к реализации, отладка, производительность
- Помогать Engineering Manager с техническими решениями, оценкой сложности и приоритизацией
- Менторить разработчиков и проводить качественные code review с фокусом на архитектуру, поддерживаемость и производительность
- Активно использовать AI-инструменты для ускорения разработки, отладки, тестирования и документации, критически проверяя сгенерированные решения
- Помогать другим разработчикам осваивать эффективные практики AI-assisted разработки
- Писать и поддерживать unit-, интеграционные и автоматизированные тесты
- Проектировать API и интеграции с фокусом на надёжность, обратную совместимость и масштабируемость
- Выявлять узкие места производительности и реализовывать улучшения
- Участвовать в разборе сложных production-инцидентов и root cause analysis
- Использовать мониторинг, логирование и метрики для понимания поведения системы
- Давать надёжные технические оценки и коммуницировать риски и зависимости
- Снижать технический долг и выявлять области для модернизации и упрощения
Требования
- Степень бакалавра в Computer Science, Software Engineering, IT или эквивалентный практический опыт
- Обширный профессиональный опыт backend-разработки и самостоятельной поставки сложных production-систем
- Сильное знание PHP и современных PHP-фреймворков и/или Go (Golang)
- Сильное знание реляционных БД, особенно MySQL: моделирование данных, оптимизация запросов, производительность
- Опыт проектирования и поддержки API и интеграций
- Глубокое понимание архитектуры ПО, паттернов проектирования, поддерживаемости, масштабируемости и производительности
- Понимание распределённых систем, интеграций сервисов, асинхронной обработки и сценариев отказов
- Понимание практик тестирования: unit, интеграционные и автоматизированные тесты
- Понимание production-систем, observability, логирования, мониторинга и troubleshooting
- Опыт с Git, Linux и современными CI/CD практиками
- Опыт работы в Agile и continuous delivery с частыми релизами
- Способность самостоятельно решать сложные технические задачи и принимать обоснованные решения
- Опыт end-to-end ответственности за сложные фичи и технические инициативы
- Практический опыт использования AI-assisted инструментов как значимой части рабочего процесса
- Понимание возможностей и ограничений AI-assisted разработки, способность критически проверять и исправлять AI-код
- Умение использовать AI для ускорения разработки без потери качества
- Навыки code review и технического менторинга
- Сильные коммуникативные навыки и умение работать с Engineering, Product, Quality Engineering, Architecture и DevOps
- Высокий уровень ownership, ответственности и самостоятельности
- Фокус на качестве, производительности, надёжности и долгосрочной поддерживаемости
Условия
- Работа в PAR Technology Corporation — лидере в ресторанных технологиях
- Локация: Сербия
- Подчинение Engineering Manager
- Процесс интервью: скрининг с рекрутером и hiring manager, техническая дискуссия, интервью с VP of Engineering (все через MS Teams)
- Равные возможности трудоустройства (EEO)
Навыки
- PHP
- Go
- Golang
- MySQL
- API
- Git
- Linux
- CI/CD
- AI-assisted development
- Distributed systems
- Observability
- Unit testing
- Integration testing
- Automated testing