SWiP
C#/.NET-разработчик
Описание вакансии
C#/.NET разработчик — интеграция с кассой iiko (part-time, удалённо)
Дорабатываем плагин лояльности для кассы iiko: деньги, чеки, фискализация. Legacy C# на .NET Framework, реальные кассы, строгий процесс с тестами и ревью.
О продукте
SWiP — платформа лояльности для розницы и общепита: карта клиента живёт в приложении и в мессенджерах, баллы и скидки считаются на нашем бэкенде, а применяются прямо на кассе.
Чтобы это работало, у нас есть плагины к кассовым системам. Один из них — для iiko, самой распространённой кассы в общепите. Он стоит на реальных точках и участвует в каждом чеке: считает скидку, списывает баллы, закрывает заказ, обрабатывает возвраты.
Ищем разработчика в этот плагин.
Чем предстоит заниматься
— Разрабатывать плагин iiko на C#, .NET Framework 4.7.2, под API кассы Resto.Front.Api
— Чинить дефекты, которые находят тестировщики на реальных кассах: разбирать логи, воспроизводить, писать сценарный тест, потом фикс
— Поддерживать денежные гарантии: операция не теряется при сбое сети, не выполняется дважды, неизвестный исход не выдаётся за успех
— Работать со сценариями разделения чека на несколько юрлиц, предоплатой, возвратами и фискальной границей
— Писать тесты последовательностей — не «метод вернул значение», а «кассир сделал вот это, и вот что ушло на сервер»
Что важно уметь
— C# уверенно
— .NET Framework, не только .NET Core/5+: здесь HttpWebRequest, старые библиотеки, синхронный код
— Понимать, что такое идемпотентность, таймаут, повтор запроса и почему «просто повторить» — не всегда правильный ответ
— Уметь читать логи и доказывать причину, а не угадывать её
— Писать тесты и относиться к ним как к части работы, а не как к повинности
— Git, работа в ветках, код-ревью как нормальный рабочий процесс
Будет плюсом
— Опыт интеграций с кассовым ПО: iiko, r_keeper, 1С:Розница, АТОЛ, Эвотор — любой
— Знание 54-ФЗ в части чеков, авансов и признаков расчёта
— WPF — в проекте есть окна для кассира
— Опыт с платёжными или…
Здесь показан очищенный фрагмент описания из источника. Полные условия и актуальность вакансии проверьте на странице работодателя.