Разработчик Kotlin

Работодатель:
Зарплата:
150 000 - 250 000 руб.
Опыт работы:
От 1 года до 3 лет

Мы разрабатываем desktop-приложение на Kotlin Multiplatform + Compose Desktop, которое взаимодействует с несколькими серверами и аппаратной частью в режиме реального времени.

Ищем 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

  • Офисный или гибридный формат работы после испытательного срока

  • Официальное оформление по ТК РФ

  • Бесплатное питание

  • Компенсация проезда

  • Дружная команда

  • Возможность профессионального и финансового роста

Похожие вакансии

Инженер-программист АСУ ТП
Алексеев-Акватек

Понимание основ автоматизации, электропривода, теории автоматического управления. Знание сред программирования ПЛК (TIA Portal, CODESYS, RSLogix/Studio 5000 и т.д...

Senior frontend разработчик
amoCRM

Находить узкие места в производительности и оптимизировать их. Постоянно развиваться, учиться, прокачивать свои знания и навыки. Имеете релевантный опыт frontend...

Middle Backend Python разработчик в команду AI
amoCRM

Python, asyncio. LangChain, LangGraph. FastAPI. Опыт работы с RAG и агентами в проде. Опыт работы с реляционными БД. Docker.

200 000 руб.
Главный программист 1С
ВТБ Специализированный депозитарий

Уверенное знание платформы 1С: Предприятие 8, опыт работы с типовыми и нетиповыми конфигурациями. Опыт разработки на платформе 1С...