описание
Ищем опытного С# Разработчика с опытом создания интеграций с Solar, Lekton, AnyWay, EQ. Вам предстоит работать над высоконагруженным микросервисным финтех проектом (заказная разработка).
Основные задачи:
• Разработка бекенд-модулей на .NET 6+, создание и поддержка API на ASP.NET MVC или WebAP;
• Интеграция с внешними системами, создание адаптеров и клиентских модулей для взаимодействия через REST, SOAP, AMQP;
• Архитектурное проектирование и участие в построении системы;
• Работа с базами данных и кэшами;
• Обеспечение масштабируемости и отказоустойчивости;
• Написание юнит-тестов, интеграционных тестов, использование TDD или BDD методов;
• Профилирование сервисов, выявление и устранение узких мест в производительности;
• Работа с требованиями в рамках Agile-методологии.
⠀
Обязательные требования:
• Работа в роли backend-разработчика на .NET Core более 5 лет;
• Знание и опыт работы C# версии 10+;
• Необходим опыт интеграции со следующими системами: Solar, Lekton, AnyWay, EQ от 2х лет;
• Знание архитектур MSA, SOA и опыт работы с ними, отличия;
• Знание платформы и опыт работы с .NET 6 (+3.1), ASP.NET MVC;
• Опыт работы с любым одним инструментом из списка: Kubernetes, Serverless, Open Source-модели;
• Знание и опыт работы с Entity Framework Core или Dapper, или linq2db, Redis, RabbitMQ или Kafka, Docker;
• Знание протоколов HTTP, HTTPS, SSL, REST, SOAP, AMQP;
• Знание паттернов проектирования;
• Асинхронность и многопоточность;
• Знание принципов ООП и ФП;
• Уверенное понимание SQL, индексы БД, профилирование запросов, умение работать с Display estimated execution plan или аналогами;
• Владение всеми современными структурами и алгоритмами поиска и сортировки;
• Понимание принципов оптимизации, профилирования;
• Знание основ безопасной разработки;
• Опыт участия в процессе проведения код-ревью в роли проверяющего;
• Работа с системой контроля версий Git;
• Понимание концепции unit-тестирования и владение инструментами тестирования;
• Самостоятельный анализ необходимости покрытия проекта unit-тестами и их реализация;
• Опыт работы по гибким методологиям Agile: Scrum, Kanban;
• Знание стадий жизненного цикла ПО;
• Работа с требованиями: документирование, процесс управления, декомпозиция, тестирование.
Будет Вашим преимуществом:
• Понимание Kubernetes и идеологии DevOps/SRE;
• Понимание принципов построения Cloud Native приложений;
• Понимание принципов работы с Open Source проектами;
• Опыт работы с gRPC, BPMN.