Dubizzle Group
Senior Software Engineer (Backend)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior backend-инженер в продуктовую команду Bayut & dubizzle (Dubizzle Group). Разработка и масштабирование высоконагруженной платформы объявлений с миллионами пользователей, лидерство в технических решениях и менторство.
Задачи
- Быстро разобраться в кодовой базе и технологическом стеке dubizzle
- Проводить планирование новых продуктовых фич и готовить детальные стратегии выката и отката релизов
- Исследовать и применять отраслевые тренды в ежедневной работе
- Писать юнит-тесты по установленным стандартам
- Писать и поддерживать качественный код согласно практикам dubizzle
- Участвовать в пост-релизной поддержке и исправлении проблем
- Решать сложные задачи и предлагать практичные высокоэффективные решения
- Повышать надёжность и эффективность текущей кодовой базы, платформ и ключевых систем
- Влиять на техническое видение dubizzle в рамках своего направления
- Менторить коллег в формате peer-programming и вести задачи любой сложности
- Проводить код-ревью основных pull request'ов, определять стандарты программирования и давать конструктивную обратную связь
- Проектировать и реализовывать REST API, работать с сервис-ориентированной архитектурой
- Вести полный цикл разработки ПО end-to-end
- Проводить продуктовые планировочные встречи и проектировать решения в рамках направления
- Взаимодействовать с backend-инженерами, QA, дизайнерами и Tech Team Lead
- Делиться инновациями с другими техническими командами
Требования
- Степень бакалавра в Computer Science или Engineering (предпочтительно)
- 6+ лет профессионального опыта backend-разработки на Python (Django)
- Опыт работы с облачной инфраструктурой и технологиями, предпочтительно AWS
- Опыт с Kubernetes и Docker будет плюсом
- Опыт работы с высоконагруженными и крупномасштабными веб-продуктами (предпочтительно)
- Опыт с веб-инфраструктурой, SOA, распределёнными системами, анализом производительности и поисковой инфраструктурой
- Понимание паттернов проектирования, включая асинхронное программирование, очереди, логирование, безопасность и персистентность
- Владение различными слоями и стратегиями кэширования, включая memcached
- Понимание процессов сборки и непрерывной интеграции
- Владение методологиями тестирования (юнит, компонентные, интеграционные тесты)
- Способность вести полный цикл разработки ПО end-to-end
- Отличные коммуникативные навыки
- Умение расставлять приоритеты и быстро адаптироваться в меняющейся среде
- Стремление изучать новые и старые технологии
- Аналитическое и концептуальное мышление, внимание к деталям
Условия
- Быстро развивающаяся высокоэффективная команда
- Мультикультурная среда с более чем 60 национальностями
- Конкурентная зарплата без налогов
- Комплексная медицинская страховка
- Ежегодная компенсация авиабилетов
- Скидки у множества вендоров по эмиратам
- Программа наград и признания
- Обучение и развитие
Навыки
- Python
- Django
- AWS
- Kubernetes
- Docker
- SOA
- REST API
- memcached
- CI/CD
- распределённые системы
- асинхронное программирование
- очереди
- кэширование
- юнит-тесты
- интеграционные тесты