Обязанности:
О проекте Мы разрабатываем desktop-приложение на Kotlin Multiplatform + Compose Desktop, которое взаимодействует с несколькими серверами и аппаратной частью в режиме реального времени. Ищем Middle Kotlin разработчика, которому интересно работать с сетевыми протоколами, бинарными форматами обмена данных и сложным UI. Основные особенности системы: ● синхронизация данных между серверами ● взаимодействие через WebSocket и Socket.IO ● обмен сообщениями с клиентами через бинарный протокол на базе Protobuf ● работа с картографическими данными ● алгоритмы поиска и отображения объектов на карте ● модульная архитектура приложения ● кастомный UI на Compose Desktop Чем предстоит заниматься: ● Разработка desktop-приложения на Kotlin Multiplatform + Compose Desktop ● Реализация взаимодействия приложения с серверами через WebSocket и Socket.IO ● Работа с бинарным протоколом обмена сообщениями на базе Protobuf ● Разработка механизма подключения и взаимодействия клиентов и устройств ● Синхронизация данных между несколькими серверами ● Разработка и поддержка API взаимодействия с серверной частью ● Разработка кастомных UI компонентов и layout на Compose ● Разработка новых функциональных модулей приложения ● Работа с картографическими данными ● Разработка и оптимизация алгоритмов поиска объектов ● Участие в проектировании архитектуры приложения ● Написание unit-тестов Мы ожидаем: ● Коммерческий опыт разработки от 2 лет ● Уверенное знание Kotlin ● Опыт работы с Kotlin Coroutines ● Опыт работы с Room или Room Multiplatform ● Понимание принципов работы WebSocket и Socket.IO ● Опыт разработки на Jetpack Compose / Compose Multiplatform ● Понимание базовых алгоритмов и структур данных ● Опыт написания unit-тестов ● Умение работать в команде ● Самостоятельность и ответственность при работе над задачами Будет плюсом: ● Опыт работы с Protobuf ● Опыт работы с Kotlinx Serialization ● Практический опыт разработки на Compose Desktop ● Опыт использования Dagger2 или KotlinInject ● Работа с библиотекой Kotlinx Datetime ● Опыт работы с картографическими библиотеками ● Опыт взаимодействия с картографическими данными ● Опыт работы с SQL через Exposed Мы предлагаем: ● График работы 5/2 ● Офисный или гибридный формат работы после испытательного срока ● Официальное оформление по ТК РФ ● Бесплатное питание ● Компенсация проезда ● Дружная команда ● Возможность профессионального и финансового ростаПохожие вакансии
Java / Kotlin (Middle) разработчик
От 200 000 руб.
Москва. Станции метро: Калужская, Беляево, Воронцовская, Новаторская
Seeneco
Backend-разработчик (Java/Kotlin, Middle)
Договорная
Москва. Станции метро: Калужская, Беляево, Воронцовская, Новаторская
Альфа-Банк
Kotlin/ Java разработчик (middle/senior)
Договорная
Москва. Станции метро: Калужская, Беляево, Воронцовская, Новаторская
X5 Tech
Договорная
Москва. Станции метро: Калужская, Беляево, Воронцовская, Новаторская
Финтехробот
Kotlin Developer middle/middle+
Договорная
Москва. Станции метро: Калужская, Беляево, Воронцовская, Новаторская
PBF group
Договорная
Москва. Станции метро: Калужская, Беляево, Воронцовская, Новаторская
Энсайн (Nsign.ru)