ООО "Форрест" — компания, специализирующаяся на разработке современных мобильных и веб-приложений для различных отраслей.
Сейчас мы в поиске опытного fullstack мобильного разработчика, который будет участвовать в жизненном цикле разработки мобильных приложений
Ключевые задачи:
- Участие во всём цикле разработки мобильных приложений для iOS и Android;
- Разработка высококачественного, отзывчивого и поддерживаемого кода (Swift/Objective-C для iOS, Kotlin/Java для Android);
- Тесное взаимодействие с дизайнерами (UX/UI), бэкенд-разработчиками и QA для создания согласованного пользовательского опыта;
- Оптимизация приложений для достижения максимальной производительности и стабильности;
- Участие в код-ревью, внедрение и поддержка стандартов кодирования;
- Исследование новых технологий и внедрение их в проекты;
- Работа с системами контроля версий (Git) и CI/CD процессами (Fastlane, Jenkins, GitLab CI, и пр.);
- Поддержка и развитие архитектуры приложений, использование современных паттернов (MVVM, MVI, Clean Architecture);
- Ведение документации и обеспечение качества кода.
Наши ожидания:
- Опыт коммерческой разработки нативных мобильных приложений для iOS и Android от 3 лет;
- Для iOS: уверенное владение Swift, Objective-C как бонус, глубокое понимание iOS SDK, UIKit, SwiftUI, работы с сетью (URLSession, Alamofire), многопоточности (GCD, Operations), Core Data/Realm;
- Для Android: владение Kotlin, Java как бонус, понимание Android SDK, Material Design, жизненного цикла компонентов, Coroutines/Flow/RxJava, Retrofit/OkHttp, архитектурные паттерны (MVVM, MVI), Jetpack Compose как преимущество;
- Опыт работы с RESTful API, JSON;
- Знание систем контроля версий Git;
- Опыт внедрения CI/CD процессов (Fastlane, Bitrise, Jenkins, GitLab CI и др.);
- Продуктовое мышление: умение понимать бизнес-потребности и потребности пользователей;
- Внимательность, ответственность и готовность работать в команде.
Будет преимуществом:
- Опыт кросс-платформенной разработки (KMM, Flutter, React Native) и понимание нативных платформ;
- Опыт публикации приложений в App Store и Google Play;
- Работа в Agile/Scrum командах.
Условия:
- заработная плата обсуждается индивидуально с каждым кандидатом;
- график работы 5/2, удаленная работа.
- официальное трудоустройство;
- возможности для обучения и повышения квалификации.