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