Продукт: корпоративный мессенджер. Продукт представлен на 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 и пр.), рефакторинг.