Senior Software Engineer C# (.NET)
Ми шукаємо досвідченого C# розробника для роботи над критичною інфраструктурою мережі терміналів самообслуговування. Ти працюватимеш із системою, що забезпечує роботу терміналів для обміну валют, поповнення та зняття готівки, оплати мобільного зв'язку та інших банківських послуг.
Мова та технології
C# (.NET) JavaScript HTML CSS HTTP API
Твої обов’язки:
Розробка нових модулів для управління терміналами самообслуговування: функціонал обміну валют, cash-in/cash-out операцій, платежів за послуги
Аналіз існуючого коду: відновлення бізнес-логіки з недокументованих компонентів, виявлення залежностей між модулями, reverse engineering складних інтеграцій
Імплементація нових банківських сервісів: поповнення рахунків, оплата мобільного зв'язку, комунальних послуг, грошові перекази
Рефакторинг критичних частин системи: оптимізація продуктивності транзакційних операцій, усунення технічного боргу, підвищення надійності
Розробка Windows Services та багатопоточних додатків для обробки транзакцій та комунікації з обладнанням терміналів
Налагодження складних багатокомпонентних інтеграцій між розподіленими системами (термінали ↔ процесинг ↔ core banking ↔ платіжні системи)
Troubleshooting production інцидентів: глибокий аналіз логів транзакцій, network traces, діагностика проблем у реальному часі
Створення технічної документації: UML діаграми, sequence diagrams, архітектурні схеми компонентів
Кросфункціональна взаємодія: робота з QA, DevOps, product-менеджерами для узгодження технічних рішень
Вимоги:
Впевнене володіння C# та платформою .NET (.NET Framework 4.8 / .NET 6+)
Досвід розробки Windows Services та консольних додатків
Розуміння принципів інтеграцій між розподіленими системами: messaging patterns, API design, fault tolerance
Знання багатопоточного програмування (Task, Thread, синхронізація, cancellation tokens)
Базові навички frontend розробки (JavaScript/HTML/CSS) для доопрацювання UI компонентів
Розуміння основ мережевої взаємодії та протоколів (HTTP/HTTPS, TCP/IP)
Сильні debugging та analytical skills: вміння будувати цілісну картину системи з фрагментованої інформації
Добре мати:
Знання платформи Kalignite
Вміння створювати UML та Sequence Diagrams для документування архітектури
Досвід reverse engineering складних систем
Досвід роботи з банкоматами та термінальним обладнанням
Досвід роботи у fintech/banking domain
Що ми пропонуємо:
Роботу з унікальними enterprise системами та нестандартними технічними викликами
Конкурентну ринкову компенсацію
Повний бухгалтерський супровід
Регулярні performance reviews
Structured onboarding та менторську підтримку команди
Швидкі рішення без бюрократії
Прямий вплив на архітектурні рішення продукту
Оплачувані лікарняні та відпустка
Повністю remote формат роботи
Гнучкий графік з фокусом на результат
Required languages
| English | B1 - Intermediate |