Ми шукаємо досвідченого .NET-розробника, який відповідатиме за вирішення технічних питань, що мають вплив на реліз продукту. Ви сприятимете аналізу вимог, проводитимете рев’ю коду, надаватимете конструктивний зворотний зв’язок і вдосконалюватимете фреймворки.
Ми цінуємо сильні soft skills та відповідність стилю роботи команди, адже розраховуємо на довгострокову співпрацю.
Наша команда працює з Бермудських островів, тому необхідна готовність працювати у другій половині дня — вечірній час (з 12:00 до 21:00 за центральноєвропейським часом, CET).\
Вимоги:
· Щонайменше 10 років досвіду розробки корпоративних, надійних веб- та серверних систем (n-tier) з використанням C#, .NET / .NET Core.
· Досвід написання чистого та підтримуваного коду з використанням шаблонів проєктування (design patterns) і впровадження залежностей (dependency injection).
· Досвід роботи з REST, MVC, аспектно-орієнтованим програмуванням, gRPC, JSON, XML, Polly, Serilog & Seq, Telerik UI, IIS, JavaScript, HTML, DI-контейнерами (Microsoft, SimpleInjector), jQuery, ОС Windows Server.
· 5+ років практичного досвіду з розподіленими системами середньої та високої складності й мікросервісною архітектурою.
· 5+ років досвіду розробки транзакційних систем з високим навантаженням.
· 5+ років досвіду роботи з системами обміну повідомленнями (NServiceBus, RabbitMQ, MSMQ).
· 5+ років досвіду розробки багатопотокових рішень із використанням асинхронного програмування (async), шаблону producer/consumer, розподілених блокувань, семафорів, керування TCP-сесіями та інших засобів управління потоками.
· Досвід проєктування та розробки масштабованих баз даних SQL Server з використанням або без ORM-інструментів (Llblgen, EF Core).
· Досвід роботи з фінансовими форматами повідомлень: ISO-8583, BASE 24, Visa BASE I, Visa BASE II, Fiserv EDC.
· Досвід обробки платежів за кредитними/дебетовими картками (e-commerce, card-present, EMV, 3DS).
· Досвід розробки мобільних застосунків на Xamarin.
· Досвід роботи з контейнеризацією та оркестрацією (Docker, Kubernetes, AKS або аналогічні технології).
· Досвід розробки застосунків для роботи у середовищі Microsoft Azure.
· Глибоке розуміння принципів безпечної розробки та практичний досвід реалізації вимог OWASP і стандарту PCI DSS.
· Добре розуміння життєвого циклу розробки програмного забезпечення та практичне застосування різних методологій розробки.
· Досвід роботи з системами контролю версій Git (GitHub) і Team Foundation Server.
· Впевнені навички усунення помилок у ПЗ, здатність до ефективної діагностики та пропозиції рішень.
· Вміння ефективно працювати як самостійно, так і в команді у кооперативному середовищі.
Обов’язки
· Розробка та впровадження комплексних технічних рішень.
· Участь в аналізі функціональних вимог (зокрема у взаємодії з представниками клієнта).
· Опис і дослідження технічних варіантів реалізації.
· Пошук простих та ефективних рішень для складних задач з використанням відповідних технологій.
· Участь у безперервному вдосконаленні інструментів, процесів, фреймворків, впровадженні найкращих практик і технологічних інновацій.
· Дотримання нефункціональних вимог.
· Проведення код ревʼю і оптимізація коду.
· Участь у процесах розгортання та релізів, вирішення проблем у продуктивному середовищі.
· Відповідальність за певні компоненти проєкту, опанування доменної експертизи.
· Наставництво та підтримка інженерів молодшого та середнього рівнів.
Участь у процесах найму нових членів команди.