Описание
Мы ищем высококвалифицированного Java/KMP разработчика для поддержки и развития нашей системы Point of Sale (POS). Вы будете отвечать за полный жизненный цикл десктопного приложения, которое используется заведениями в сфере развлечений и гостеприимства.
Задачи
•разработка пользовательского интерфейса на 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
Условия
Условий в вакансии нет