Компания NexLink ищет Strong Junior/Middle Android разработчика. Если у тебя есть практический опыт разработки Android-приложений, мы ждем тебя в нашей команде!
Требования к кандидатам:Объектно-ориентированное программирование:
- Глубокое понимание принципов ООП (инкапсуляция, наследование, полиморфизм).
- Уверенные навыки работы с паттернами проектирования (Singleton, Observer, Factory, Dependency Injection и другие).
Архитектурные паттерны и подходы:
- Опыт работы с архитектурными паттернами MVVM, Clean Architecture и MVI.
- Умение проектировать сложные и модульные системы с использованием чистой архитектуры.
- Понимание SOLID-принципов и их применение в реальных проектах.
Работа с данными:
- Глубокие знания работы с локальными хранилищами, такими как SharedPreferences и EncryptedSharedPreferences.
- Опыт работы с Room для работы с базами данных.
- Навыки работы с потоками данных через Coroutines и Flow.
Разработка пользовательского интерфейса:
- Опыт работы с Jetpack Compose для создания UI в декларативном стиле.
- Умение работать с View Binding и ConstraintLayout.
- Понимание принципов адаптивного дизайна и создания интерфейсов для разных устройств и разрешений экранов.
Работа с REST API и WebSocket:
- Опыт работы с Retrofit и OkHttp для взаимодействия с RESTful-сервисами.
- Умение работать с WebSocket для реализации реального времени в приложениях.
- Знание обработки сетевых запросов, включая обработку ошибок и обработку данных через Coroutines и Flow.
Интеграция с Firebase:
- Опыт работы с Firebase (Authentication, Firestore, Push-уведомления).
- Интеграция аналитики и других Firebase-сервисов в Android-приложения.
Dependency Injection:
- Опыт работы с Dagger Hilt для внедрения зависимостей.
- Понимание работы с компонентами, модулями и их жизненным циклом.
Тестирование:
- Опыт написания UI и unit-тестов для Android приложений.
- Умение использовать инструменты для тестирования (JUnit, Espresso).
- Понимание тестирования пользовательских интерфейсов и написания модульных тестов для компонентов архитектуры.
Опыт публикации в Google Play Market:
- Навыки подготовки приложения к публикации (подготовка билдов, создание описаний, иконок, скриншотов).
- Знание процесса подписывания приложения (release signing).
- Понимание требований и политики Google Play, включая работу с Google Play Console.
- Умение эффективно решать задачи как самостоятельно, так и в команде.
- Готовность к обучению и постоянному профессиональному развитию.
- Способность писать чистый, поддерживаемый код и разбираться в чужом коде.
- Отличные коммуникативные навыки и умение работать в команде.
- График работы: 5/2 с 9:00 до 18:00.
- Работа в уютном офисе с возможностью профессионального роста.
- Возможность развиваться в дружной и профессиональной команде.
- Участие в интересных проектах с использованием современных технологий.
Если ты хочешь дальше развиваться в Android-разработке и обладаешь всеми необходимыми навыками, присоединяйся к команде NexLink!