Название: Software Technical, Senior Engineer
Местоположение: Эр-Рияд / Саудовская Аравия / Эр-Рияд, Саудовская Аравия
Adree, дочерняя компания Master Works, связывает бизнес и технологии посредством инновационных цифровых решений. Ее экспертиза охватывает обеспечение качества (QA), контроль качества (QC), разработку Low-Code/No-Code, производительность приложений и управление жизненным циклом.
Adree ищет Software Technical, Senior Engineer с сильным опытом разработки программного обеспечения для обеспечения технического лидерства, внедрения лучших инженерных практик и поддержки предоставления масштабируемых, надежных и высококачественных программных решений. Роль сочетает практическую разработку программного обеспечения с техническим лидерством, наставничеством, архитектурой и сотрудничеством с кросс-функциональными заинтересованными сторонами.
Ключевые обязанности
- Руководить технической реализацией инициатив по разработке программного обеспечения и обеспечивать соответствие бизнес- и техническим требованиям.
- Преобразовывать бизнес-требования в масштабируемые и эффективные технические решения.
- Проектировать и участвовать в разработке системной архитектуры, включая микросервисы, распределенные системы и API.
- Принимать технические решения, связанные с дизайном приложений, разработкой, производительностью и масштабируемостью.
- Разрабатывать и поддерживать высококачественное программное обеспечение, готовое к производству, оставаясь практическим разработчиком.
- Проводить ревью кода и обеспечивать соблюдение инженерных стандартов, лучших практик кодирования и руководств по качеству.
- Сотрудничать с менеджерами по продуктам, дизайнерами и другими заинтересованными сторонами для определения технических решений и подходов к доставке.
- Обучать младших и средних инженеров и поддерживать их технический и профессиональный рост.
- Предоставлять техническое руководство инженерной команде и поддерживать эффективное решение проблем и принятие решений.
- Поддерживать планирование технической дорожной карты, оценку, приоритизацию и планирование поставки.
- Способствовать внедрению и эффективному использованию CI/CD конвейеров, Docker, Kubernetes и облачных платформ.
- Выявлять и устранять проблемы с производительностью системы, масштабируемостью, надежностью и безопасностью.
- Участвовать в управлении инцидентами, устранении неполадок и дежурствах по вызову, когда это требуется.
- Продвигать практики Agile/Scrum и способствовать непрерывному совершенствованию в инженерной команде.
- Поддерживать разрешение конфликтов и способствовать эффективным техническим дискуссиям в команде.
- Сбалансировать обязанности по практической разработке с лидерством в команде и технической координацией.
Требования
- Степень бакалавра в области компьютерных наук, инженерии или смежной области (или эквивалентный практический опыт).
- Минимум 7 лет профессионального опыта разработки программного обеспечения.
- Минимум 2–3 года опыта технического лидерства, старшего инженера или руководителя команды.
- Подтвержденный опыт предоставления производственных систем в масштабе.
- Опыт наставничества или управления командой инженеров (обычно 3–8 человек).
- Высокий уровень владения как минимум одним основным языком (например, Java, Python, Go, JavaScript/TypeScript, C#).
- Глубокое понимание проектирования и архитектуры систем (микросервисы, распределенные системы, API).
- Опыт работы с облачными платформами (AWS, Azure или GCP).
- Прочное знание баз данных (SQL и NoSQL), кэширования и моделирования данных.
- CI/CD конвейеры, контейнеризация (Docker) и оркестрация (Kubernetes).
- Знакомство с инфраструктурой как кодом (Terraform, CloudFormation) является плюсом.
- Глубокое понимание лучших практик безопасности и оптимизации производительности.
- Опыт работы с рабочими процессами контроля версий (Git) и процессами ревью кода.
- Способность преобразовывать бизнес-требования в технические решения.
- Опыт проведения ревью кода и обеспечения соблюдения лучших инженерных практик.
- Сильные коммуникативные навыки — способность работать с менеджерами по продуктам, дизайнерами и заинтересованными сторонами.
- Способность обучать младших/средних инженеров и поддерживать их рост.
- Опыт работы с методологиями Agile/Scrum.
- Навыки разрешения конфликтов и принятия решений.
- Способность сбалансировать практическое кодирование с обязанностями по лидерству в команде.
- Опыт планирования технической дорожной карты и оценки.
- Опыт принятия архитектурных решений и технической стратегии.
- Опыт управления инцидентами и дежурств по вызову.
- Вклад в open source или техническое написание/блоггинг (желательно).