Domino’s Pizza LLC
Senior Software Engineer - Android Development
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик Android в технологическую команду Domino's Pizza. Отвечает за разработку и поддержку нативных мобильных приложений, менторство разработчиков и участие в проектировании компонентов.
Задачи
- Разработка качественного кода средней и высокой сложности с учётом производительности, поддерживаемости и безопасности
- Оценка задач и участие в планировании крупных инициатив
- Проектирование компонентов и взаимодействия между ними
- Ревью pull request'ов команды проекта
- Поддержка production-систем, триаж и устранение инцидентов
- Документирование кода и внешней документации систем
- Менторство новых и менее опытных разработчиков
- Помощь коллегам в улучшении поддерживаемости, производительности и безопасности кода через код-ревью
- Участие в определении корпоративных стандартов кодирования
- Возможное участие в собеседованиях
Требования
- 7+ лет общего опыта разработки на объектно-ориентированном языке
- Экспертный уровень Kotlin и/или Swift
- Подтверждённый опыт работы с XCode и/или Android Studio
- Опыт работы с Java и/или Objective-C
- Опыт потребления RESTful JSON веб-сервисов
- Опыт Agile-разработки и юнит-тестирования
- Опыт работы с push-уведомлениями и сервисами геолокации
- Опыт работы со сборочными инструментами Gradle и Fastlane
- Опыт работы с аналитическими фреймворками (Firebase, Adobe или аналоги)
- Опыт работы с архитектурными паттернами MVC, MVVM, VIPER или аналогичными
- Опыт работы с инструментами управления зависимостями (Cocoapods, Swift Package Manager, Gradle)
- Опыт работы с фреймворками доступности (accessibility)
- Опыт профилирования кода и отладки
- Опыт публикации приложений в магазинах приложений
- Владение методами и паттернами проектирования (DRY, SOLID, ReST)
- Экспертный уровень написания качественных юнит-тестов
- Опыт работы с системами непрерывной интеграции (Jenkins/GitHub)
- Опыт международной разработки ПО (мультиязычность, мультивалютность, локализация)
- Уверенное владение MacOS, Unix и Linux
- Понимание концепций баз данных (запросы, модели данных)
- Понимание разработки в распределённых системах
- Понимание сетевых концепций (HTTP-протокол)
Условия
- Оплачиваемые отпуска и праздничные дни
- Медицинская, стоматологическая и офтальмологическая страховка с первого дня работы
- Бесплатная поддержка психического здоровья для сотрудников и их семей
- Скидки на обучение детей
- Бесплатные программы фитнеса, питания и велнеса
- Льготы по фертильности
- Помощь при усыновлении
- Соответствующие взносы в 401k
- Скидка 15% на покупку акций
- Бонус компании
Навыки
- Kotlin
- Swift
- Java
- Objective-C
- XCode
- Android Studio
- REST
- JSON
- Gradle
- Fastlane
- Firebase
- Adobe Analytics
- MVC
- MVVM
- VIPER
- Cocoapods
- Swift Package Manager
- Jenkins
- GitHub
- Docker
- Jira
- MacOS
- Unix
- Linux