Ты сможешь получить опыт и раскрыть свой потенциал, работая над уникальными технологичными проектами наших клиентов.
Ты фокусируешься на технических задачах, а мы берем на себя переговоры с заказчиком, решение бюрократических вопросов и своевременно оплачиваем работу на проекте.
Приглашаем Android-разработчик для работы на IT-проектах наших клиентов (в формате аутстафф).
Задачи:
-
Разработка нового функционала для мобильных приложений на платформе Android
-
Интеграция сторонних SDK, и их обновление
-
Оптимизация производительности приложения
-
Проектирование и реализация клиент-серверного взаимодействия
-
Разработка и поддержка библиотек и компонентов для проекта
-
Проектирование архитектуры приложения и обоснованный выбор технологического стека
-
Исправление и оптимизация текущей функциональности на проекте
-
Исправление найденных дефектов на проекте
-
Анализ отчетов из систем мониторинга стабильности (Crashlytics/Sentry) и исправление причин падения
-
Коммуникация с проектной командой: руководителями проектов, разработчиками, аналитиками, тестировщиками
-
Оценка и декомпозиция задач, проведение код ревью
-
Написание Unit тестов
-
Настройка CI/CD
Обязательные требования:
-
Коммерческий опыт разработки под мобильную платформу Android от 4-x лет
-
Глубокое понимание языка Kotlin
-
Базовое знание языка Java
-
Свободное владение Android SDK и Jetpack Components
-
Опыт с Kotlin Multiplatform
-
Опыт создания UI через Jetpack Compose (уже обязательно на этом уровне)
-
Понимание жизненного цикла компонентов (Activity, Fragment, Lifecycle-Aware Components)
-
Опыт работы с REST API, HTTPS, JSON
-
Опыт работы с локальными базами данных: Room Persistent Library
-
Опыт работы с SharedPreferences, DataStore
-
Опыт работы с Kotlin Coroutines и Flow
-
Знание и опыт использования Dependency Injection фреймворков: Dagger 2 / Hilt
-
Опыт работы с системой сборки Gradle (написание кастомных задач, управление зависимостями)
-
Обязательное понимание и опыт применения MVVM в связке с Data Binding / ViewBinding и Jetpack ViewModel.
-
Понимание устройства и работы Garbage Collector
-
Понимание и использования следующих архитектур MVI, MVP, Clean Architecture;
-
Глубокое понимание SOLID
-
Активное использование паттернов Dependency Injection, Repository, Adapter, Observer, Factory.
-
Опыт интеграции сторонних библиотек;
-
Опыт работы с VCS (в частности, с Git).
-
Опыт модификации или исправление CI/CD
Будет плюсом:
-
Опыт настройки CI/CD с нуля (Jenkins/Fastlane/GitHub Actions/GitLab CI/Bitrise)
-
Опыт работы с View System (XML) для поддержки легаси-кода
-
Навык работы с Google Play Console, включая создание ключей, управление треками и выпуск версий.
-
Опыт модуляризации приложения
-
Опыт написания скриптов на Bash/Groovy/Kotlin Script
-
Знание и опыт применения различных подходов к кешированию данных
-
Опыт оптимизации размера APK и времени сборки
-
Опыт работы с RxJava/RxKotlin
-
Опыт работы с SQLite
-
Опыт работы и понимание работы с Thread, Looper, Handler, MessageQueue
-
Опыт построения кастомных элементов интерфейса и анимаций (Custom Views, MotionLayout, Lottie)
-
Умение настроить различные конфигурации (Debug, Release, Staging) и build variants в Android Studio
-
Уверенное знание языка Java
-
Знание SSL Pinning, MITM
-
Опыт работы с WebSockets
-
Понимание принципов KISS, DRY, YAGNI.
Мы предлагаем:
-
Удаленную работу - возможность работать из любого города
-
Заключение договора гражданско-правового характера.
-
Важно! Оплата за фактически отработанное время на проекте, выплата осуществляется в российских рублях
-
Интересные и уникальные проекты - в финансовой и промышленной сферах
Мы предоставляем сложные, но стабильные проекты с современным стеком. Ты фокусируешься на коде и архитектуре, а мы берем на себя переговоры с заказчиком, решение бюрократических вопросов и защиту твоего спокойствия и интересов.
Твоя зона ответственности — качественный продукт, наша — надежная поддержка и своевременная оплата.
Этапы отбора:
Мы уважаем твое время, поэтому наш процесс отбора максимально прозрачен:
Анкета – знакомство с твоим опытом в чат-боте.
Первичное интервью – расскажем о проектах, узнаем друг друга.
Техническое интервью – обсуждение твоих навыков и кейсов.
Предложение о сотрудничестве.