📢 Занимаетесь брендом работодателя?

Приходите 11 марта на Хабр Семинар, поговорим о том, как бренд и коммуникации становятся частью стратегии удержания.

→ Узнать больше

Android-разработчик

от 100 000 до 180 000 ₽

Требования

Приложения
Middle
Java
Git
ООП
Java Spring Framework
WebSockets

Условия

Москва

Компания

Рекомендательная социальная сеть, где каждый может стать лидером мнений

Описание вакансии

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