Вакансии

Senior Android Developer

Android
Продукт: корпоративный мессенджер. Продукт представлен на 3-х платформах: android, ios, desktop/web. Проект написан на Kotlin. Многомодульный (100+). Придерживаемся подхода Clean Architecture. Активно используем реактивный подход. Для DI используем Toothpick. С сервером общаемся по REST и SSE, однако есть отдельная собственная библиотека на C++ для голосовых звонков, на основе TCP sockets. Учитываем долгосрочное развитие и поддержку проекта при проектировании решений. Стараемся постоянно развивать кодовую базу, пересматривать ранее сделанные решения при необходимости. Внедряем новые технологии, если это обоснованно. Приветствуется инициативность!

Задачи: из плана в крупную клетку: видеосвязь, чатботы, cекретнные чаты + много мелких, но значительных импрувов.

Требования к опыту:
- глубокие знания в Kotlin, collections, multithreading, IO;
- опыт разработки проектов под OS Android 4+ лет;
- глубокие знания платформы Android и основных компонентов;
- знание и умение применять на практике шаблоны проектирования, построение гибкой и масштабируемой архитектуры приложения;
- практический опыт в сфере веб-сервисов и стандартов (REST, JSON, SOAP, XML);
- проектирование RESTful архитектуры, работа с БД, знание SQLite;
- опыт реализации многопоточных задач в среде Android, синхронизация потоков, умение анализировать код, поддерживать архитектуру приложений (OOD, MVC, MVP, MVVM и пр.), рефакторинг.

Технологии: Kotlin, Coroutine, Room, Toothpick, Retrofit 2, OkHttp, Cicerone, Glide, RxJava, Clean Architecture, MVVM.

Команда: 20+ человек, есть РМ, 2 БА, фронтенд - 4, бэкенд - 3, iOS - 3, android - 4, QA - 6 + support.