Citi
Digital S/W Engineer - Android
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик нативных Android-приложений в технологическое подразделение Citi. Отвечает за проектирование, разработку, тестирование и поддержку защищённого и сопровождаемого кода на Kotlin.
Задачи
- Превращать технический стек и дизайн приложения в код на платформе Android
- Решать технические задачи при разработке небольших фич и поддержке крупных программ
- Проводить анализ и программирование прикладных систем, участвовать в оценке сроков и стоимости
- Отвечать за разработку, проектирование, конструирование, тестирование и внедрение
- Писать безопасный, стабильный, тестируемый и поддерживаемый код
- Работать автономно, при необходимости с минимальным контролем
- Участвовать в разработке цифровых приложений, риск-технологий, Middleware, Mainframe и аналитических моделей
- Консультировать пользователей, клиентов и другие технологические группы, предлагать решения
- Изучать функциональность, архитектуру, зависимости и runtime-свойства систем проекта
- Понимать бизнес-контекст и сценарии использования клиентами
- Оценивать системные дизайны и архитектуру, участвовать в обсуждении решений
- Готовить документацию по приложениям и системам
- Строить и поддерживать интегрированные графики разработки с учётом зависимостей и ограничений
- Согласовывать фичи и приоритеты, помогать команде и заказчикам достигать консенсуса
- Выстраивать рабочие отношения с командой, руководителем и коллегами
- Улучшать процессы разработки для ускорения поставки, инноваций и снижения затрат
- Автоматизировать контроль качества кода, производительности, юнит-тестов и сборки в CI/CD
- Оценивать риски при принятии бизнес-решений и соблюдать политики и нормативные требования
Требования
- 2–5 лет профессионального опыта разработки нативных Android-приложений с портфолио по всему циклу разработки
- Экспертное знание Kotlin
- Понимание современных архитектурных паттернов Android: MVVM, Clean Architecture, unidirectional data flow
- Глубокое практическое знание Android SDK, Android Studio и системы сборки Gradle
- Умение настраивать и оптимизировать сложные многомодульные сборки
- Опыт диагностики и устранения проблем производительности: память, рендеринг, энергопотребление
- Сильные аналитические и количественные навыки, ориентация на данные и результат
- Опыт влияния на крупные культурные изменения
- Навык работы со сторонними сервис-провайдерами
- Отличные навыки письменной и устной коммуникации
- Степень бакалавра или эквивалентный опыт
Условия
- Полная занятость
- Конкурентные льготы: медицинская, стоматологическая и офтальмологическая страховка
- Программа 401(k)
- Страхование жизни, от несчастных случаев и инвалидности
- Программы wellness
- Оплачиваемые отпуска, больничные и праздничные дни
- Возможны дискреционные и формульные премии и удержания для подходящих сотрудников
Навыки
- Android
- Kotlin
- MVVM
- Clean Architecture
- Android SDK
- Android Studio
- Gradle
- CI/CD
- Jenkins
- SonarQube
- Unit testing