Android-разработчик
Зарплата
от 100 000 до 180 000 ₽
Требования
Местоположение и тип занятости
Компания
Рекомендательная социальная сеть, где каждый может стать лидером мнений
Описание вакансии
Условия работы
Planet for me ищет специалиста на позицию Android-разработчика с опытом работы от 2-х лет.
Обязанности:
- Поддержка приложения Planet for me, проектирование и внедрение новых функиональных возможностей
- Плотное взаимодейтвие с командой QA. У нас в полной мере реализованы процессы CI/CD, так что вы будете сфокусированы только на внедрении новых фич и оптимизации кода, а не на тестировании и отлове багов в рантайме
- Участие в оптимизации запросов к серверу (на уровне работы приложения)
- Постоянное повышение уровня UI/UX в приложении
Наш стек: Java/Kotlin, Dagger2, RxJava/RxKotlin, Retrofit2, Picasso, ButterKnife, ORMLite/Room
Необходимые навыки:
- Опыт разработки Android-приложений от 2-х лет
- Хорошее понимание Android SDK, знание отличий между версиями Android
- Увренное знание Kotlin/Java (новый функционал пишем на Kotlin)
- Уверенное владение паттеранами построения архитектуры приложения (MVP, MVVM, clean architecture)
- Знание основ сетевого взаимодействия (НТТРS, Websocket)
- Опыт написания клиент-серверных приложений, умение работать с различными внешними API, понимание принципов работы с REST API (Retrofit2)
- Опыт работы с парадигмой реактивного программирования в проекте (RxJava/RxKotlin)
- Опыт работы с библиотеками для тестирования (Robolectric, JUnit, Mockito). Предпочитаем разработку компонентов приложения через тестирование (TDD). Тестирование графических интерфейсов осуществляется командой QA
- Опыт создания кастомных UI-компонентов. Непрерывное повышение уровня UI/UX в приложении
- Знание и понимание основных паттернов проектирования ПО и желание постоянно оптимизировать программный код проекта
- Уверенное знание SQL в рамках техники ORM (Room, ORMLite)
- Опыт использования систем контроля версий в составе команды (Git)
- опытом работы от 2-х лет.
Преимуществом будет:
- Знание английского языка на уровне работы с технической документацией
- Умение грамотно конфигурировать необходимую сборку приложения (debud, test, prod) посредством Gradle (Configure build variants и прочие техники) Знание Groovy на уровне DSL (Domain Specific Language)
- Понимание принципов A/B тестирования
- Понимание принципов SOLID, KISS, DRY
- Наличие собственных приложений в Google Play
- Знание Android Architecture Components