Обязанности:
- Участие в разработке ПО банка в составе команды разработчиков
- Интеграция со сторонними продуктами и решениями
- Решать возникающие проблемы при разработке
- Обсуждать архитектуру проектов
- Участие в совещаниях и "митингах" с заказчиком и коллегами
- Поддержка разрабатываемого ПО
Требования:
- Уверенное знание C# 8.0 и выше, понимание особенностей новых возможностей языка
- Опыт разработки высоконагруженных приложений на .NET Core 7/8, включая запуск и сопровождение приложений в продакшене
- Знание .NET Framework 4.8 (поддержка legacy решения (временно))
- Уверенное владение T-SQL (DML, DDL, TCL), работа с MSSQL
- Опыт работы с ORM Entity Framework и Entity Framework Core
- Опыт в оптимизации сложных запросов, индексации, транзакциях Интеграции
- Опыт проектирования и реализации REST API, знание OpenAPI/Swagger.
- Опыт работы с gRPC, понимание преимуществ и ограничений протокола.
- Знание и опыт работы с ASP.NET Core MVC / Minimal APIs / Web Services
- Глубокое понимание ООП, SOLID-принципов, DRY, KISS, YAGNI
- Знание и умение применять паттерны GoF и архитектурные стили
- Владение Docker: контейнеризация, настройка Dockerfile и Compose
- Опыт настройки и работы с CI/CD пайплайнами (желательно GitLab CI) Брокеры сообщений
- Опыт работы с RabbitMQ, Apache Kafka
- Понимание концепций очередей, обменников, топиков, pub/sub моделей
- Реализация событийных интеграций между микросервисами
- Уверенное владение Git, знание Git flow
- Опыт работы с системами трекинга задач: YouTrack, Jira
- Участие в code review, понимание практик командной разработки
- Опыт профессиональной разработки — от 2 лет
- Опыт участия в полноценном цикле разработки: от постановки задачи до релиза и сопровождения
Условия:
- Конкурентоспособная и стабильная заработная плата;
- Хорошая команда, в которой все работают на результат;
- Возможность карьерного роста и профессионального развития;
- Опыт работы в крупном и стабильном Банке.
