.NET / C# Backend Developer
YLAB Development · Москва
от 180 000 до 280 000 ₽ на руки
- От 3 до 6 лет
- Полная
- Удалённо
- Гибрид
Описание вакансии
Ищем .NET-разработчика, который умеет не просто писать сервисы, а проектировать и развивать надёжные, безопасные и масштабируемые backend-решения для банковской/финтех-сферы: от архитектуры и API до производительности, отказоустойчивости и интеграций в распределённой системе.
Что будет в работе
- Разработка и развитие backend-сервисов на C#/.NET (ASP.NET Core, Web API) в микросервисной архитектуре.
- Проектирование и реализация REST API, проработка контрактов, версионирование API и интеграций.
- Работа с данными: проектирование схемы, оптимизация запросов, миграции в MS SQL Server / PostgreSQL (EF Core, Dapper).
- Интеграция с очередями сообщений: Kafka (или аналоги) - проектирование топиков, обработка ошибок, гарантии доставки.
- Участие в архитектурных решениях: выбор подходов, оценка trade-off’ов, влияние на стабильность и масштабируемость системы.
- Оптимизация производительности сервисов: анализ узких мест, работа с concurrency, кэширование, профилирование.
- Написание unit- и integration-тестов (xUnit/NUnit), участие в code review, улучшение качества кода и инженерных практик.
- Участие в CI/CD-процессах: Git, GitLab CI/Azure DevOps/Jenkins, деплой в production.
- Взаимодействие с командами разработки, DevOps, аналитиками и бизнес-стейкхолдерами.
- Учёт требований безопасности в корпоративных и банковских приложениях (аутентификация, авторизация, шифрование, аудит).
Что важно
- Коммерческий опыт разработки на C#/.NET от 3–6 лет, уровень Middle+ / Senior.
- Законченное высшее образование.
- Наличие военного билета.(для военнообязанных)
- Уверенное знание .NET Core и .NET Framework, ASP.NET Core, Web API.
- Опыт разработки REST API (RESTful), применение IoC-контейнеров (built-in DI, Autofac и аналоги).
- Опыт работы с MS SQL Server (T-SQL) и/или PostgreSQL: схема, сложные запросы, оптимизация, индексы, транзакции, isolation levels.
- Опыт работы с Kafka: топики, партиции, consumer groups, гарантии доставки, идемпотентность.
- Понимание принципов микросервисной архитектуры и распределённых систем: service discovery, circuit breaker, rate limiting, observability.
- Понимание вопросов безопасности корпоративных приложений: аутентификация, авторизация, шифрование, аудит, защита данных.
- Опыт разработки высоконагруженных систем, проектирования сложных распределённых систем.
- Опыт разработки банковских систем или интернет-банков, знание банковской предметной области (счета, платежи, транзакции, лимиты, compliance).
- Опыт работы с Git, понимание принципов CI/CD.
- Умение работать автономно, брать задачу целиком и доводить до результата.
- Умение переводить бизнес-требования в технические решения и аргументировать свой выбор.
Будет плюсом
- Опыт работы с Docker, Kubernetes, Azure/AWS, базовое понимание инфраструктуры и деплоя.
- Опыт работы с RabbitMQ, Azure Service Bus, MassTransit, gRPC, GraphQL.
- Знание паттернов DDD, CQRS, Event Sourcing, Clean Architecture, SOLID, GoF.
- Практика работы с мониторингом и логированием: Prometheus, Grafana, ELK, OpenTelemetry
- Опыт работы с Redis, кэшированием, распределёнными кэшами.
- Английский язык для работы с зарубежной документацией, командами и стейкхолдерами.
Английский
- Для проектов без английского язык не требуется.
- Для европейских и американских проектов нужен английский от B2+.
Процесс
- Короткое общение с рекрутером.
- Техническое интервью / TechCertify-скрининг.
- Передача на подходящие проекты клиентам.
Если вам близок инженерный подход к backend-разработке на .NET, нравится не просто «делать фичи», а строить устойчивые, безопасные и производительные системы в банковском контуре - будем рады пообщаться.
Ключевые навыки
- C#
- .NET
- ASP.NET Core
- Web API
- .NET Core
- REST API
- MS SQL
- PostgreSQL
- Kafka
- Git
- CI/CD
- Docker
- Kubernetes
- RabbitMQ
- gRPC
- GraphQL
- Grafana
- ELK
- OpenTelemetry
- Redis