Мы ищем высококвалифицированного Java/KMP разработчика для поддержки и развития нашей системы Point of Sale (POS). Вы будете отвечать за полный жизненный цикл десктопного приложения, которое используется заведениями в сфере развлечений и гостеприимства.
Java + KMP разработчик для POS-систем
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- разработку пользовательского интерфейса на JavaFX
- синхронизацию в реальном времени с использованием RabbitMQ
- прямую интеграцию с аппаратным обеспечением
требования
- Java 21 — основной язык текущей кодовой базы
- JavaFX (FXML, CSS, кастомные контролы)
- Dependency Injection: Google Guice
- База данных: SQLite
- Миграции схемы БД: Flyway, Liquibase
- RabbitMQ
- WebSockets
- Retrofit / OkHttp
- Знание протоколов взаимодействия с аппаратным обеспечением
- Maven
- ProGuard
- Модульные тесты: JUnit 5, Mockito
- Интеграционные тесты
- Функциональные тесты в стиле BDD (Cucumber)
- Git
- Workflow с использованием rebase
- Английский язык — уровень B2 или выше (обязательно)
- самостоятельного разработчика, способного работать с задачами высокого уровня
- Ожидается, что разработчик способен самостоятельно уточнять требования, предлагать решения и доводить задачи до результата
- Будет плюсом: Часть системы планируется постепенно переписывать с Java, поэтому опыт работы с KMP будет большим преимуществом; Базовое понимание языка C — значительный плюс; Опыт работы в сфере FinTech или POS (Point of Sale); Знание интеграций с платёжными системами: Braintree, MagTek SDK; Опыт с обфускацией кода (ProGuard); Понимание распределённых систем; Опыт проектирования приложений в стиле offline-first
условия
- Условий в вакансии нет
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.