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