Обязанности: •Архитектурное лидерство и проектирование: – разработка и эволюция микросервисной архитектуры банковских систем на платформе .NET (Core / .NET 5–9); – выбор и внедрение архитектурных паттернов: Clean Architecture, CQRS, MediatR, Domain-Driven Design (DDD), а также принципов SOLID, KISS, YAGNI; –проектирование отказоустойчивых, масштабируемых и безопасных сервисов, соответствующих требованиям регуляторов (ЦБ РФ, PCI DSS и др.). •Разработка и поддержка backend-систем: – реализация бизнес-логики банковских продуктов: авторизация, транзакции, уведомления, интеграции с внешними системами; – работа с реляционными (PostgreSQL, MS SQL Server, Oracle) и, при необходимости, нереляционными базами данных (Redis, MongoDB); – оптимизация производительности: профилирование запросов, кэширование, асинхронная обработка, использование очередей (RabbitMQ, Kafka); – настройка и поддержка RESTful, валидация контрактов, версионирование, документирование (Swagger/OpenAPI). •Техническое руководство и качество кода: – проведение код-ревью, формирование и поддержание внутренних стандартов разработки; – внедрение и развитие практик автоматизированного тестирования: unit, integration, contract tests (xUnit, NUnit, Moq, Testcontainers); – настройка и поддержка CI/CD-конвейеров (GitLab CI, Azure DevOps, Jenkins): сборка, тестирование, контейнеризация (Docker), оркестрация (Kubernetes или аналоги); – мониторинг и логирование: интеграция с Application Insights, Prometheus/Grafana, ELK, Sentry. •Командная экспертиза и процессы: – формирование и развитие команды .NET-разработчиков: участие в подборе, проведение технических собеседований, менторинг; – участие в планировании спринтов, оценке задач, risk-анализе, декомпозиции эпиков; – тесное взаимодействие с архитекторами, аналитиками, QA, DevOps и мобильными командами (включая Flutter-разработчиков). •Безопасность и соответствие требованиям: – обеспечение информационной безопасности: защита от OWASP Top 10, безопасная аутентификация/авторизация (JWT, OAuth2, OpenID Connect), шифрование данных; – участие в аудитах, подготовка технической документации, соблюдение внутренних и внешних регуляторных норм. Требования: • Опыт и техническая экспертиза: – не менее 4 лет коммерческой разработки на C# и .NET, из них не менее 2-х лет в роли техлида или senior+ с архитектурными обязанностями; – глубокое знание .NET Core / .NET 5–9, ASP.NET Core, Entity Framework Core / Dapper, асинхронного программирования (async/await, TPL); – практический опыт проектирования и поддержки микросервисных систем в production-среде; – владение архитектурными паттернами: Clean Architecture, CQRS, MediatR, Repository, Unit of Work, Strategy, Decorator и др. •Инфраструктура и DevOps-практики: – опыт работы с контейнеризацией (Docker) и оркестрацией (Kubernetes, Docker Swarm или аналоги); – навыки настройки CI/CD, управления версиями, работы с Git (GitFlow, Trunk-Based Development). •Базы данных и интеграции: – уверенное знание SQL, опыт оптимизации запросов, индексов, миграций (EF Core Migrations, FluentMigrator); – опыт работы с Redis (кеширование, распределённые блокировки), а также с системами очередей (RabbitMQ, Kafka, Azure Service Bus); – практический опыт построения event-driven архитектур, обработки фоновых задач (Hangfire, Quartz.NET, BackgroundService). •Качество и безопасность: – опыт написания автоматизированных тестов (unit, integration, E2E); – понимание принципов secure coding, работы с секретами (Azure Key Vault, HashiCorp Vault), сертификатами, безопасной конфигурацией. Будет преимуществом:- опыт разработки банковских ядер, платежных систем, open banking API; - знание Java или опыт интеграции с Java-сервисами; - опыт работы с gRPC, GraphQL, MassTransit, NServiceBus; - понимание принципов Infrastructure as Code (Terraform, ARM/Bicep); - опыт работы в регулируемых индустриях: финансы, банкинг, страхование. Условия: стабильная заработная плата по результатам собеседования; оклад + квартальная премия + премия ко Дню рождения Банка + годовой бонус; оформление по ТК РФ; возможность карьерного роста; корпоративное обучение; возможность прокачать свои hard skills в команде профессионалов.
Похожие вакансии