
C# Web Developer
Описание вакансии
Наша команда находится в поиске C# разработчика.
C# и платформа
· C# / .NET: Уверенное знание C# и платформы .NET (Core), понимание различий между .NET Framework и сore.net.
· ASP.NET Core: Опыт создания Web API, RESTful сервисов, понимание Middleware-конвейера, фильтров, внедрения зависимостей (DI).
Понимание Razor/Blazor/MVC.
· ORM / Базы данных: Entity Framework Core или Dapper. Знание SQL на уровне написания сложных запросов, понимание планов выполнения (для MS SQL Server, PostgreSQL).
· Асинхронность и многопоточность: Понимание async/await, потоков, задач, блокировок и способов избежать deadlock’ов.
· Основы frontend: шаблоны, html, css, js и его фреймворки (React, jQuery и так далее)
DevOps и CI/CD
· Контейнеризация: Опыт написания продакшен-ready Dockerfile’ов для .NET-приложений (Multi-stage builds, оптимизация размеров, запуск от непривилегированного пользователя). Понимание Docker Compose.
o Умение самостоятельно написать пайплайн для сборки, прогона тестов, статического анализа кода и публикации артефактов.
o Понимание концепций Continuous Delivery vs Continuous Deployment.
o Опыт создания YAML-конфигураций (pipeline as code).
· Инфраструктура как код (IaC): Базовое понимание Terraform, Pulumi или Bicep (для Azure) на уровне описания простых веб-серверов или баз данных.
· Оркестрация (плюс, но не везде требуется): Понимание основ Kubernetes: Pod, Deployment, Service, ConfigMap, Ingress. Умение читать и писать простые Helm-чарты или K8s-манифесты.
· Скриптинг: Уверенное владение Bash (Linux) или PowerShell (Windows) для автоматизации рутинных задач.
Мониторинг и наблюдаемость
· Логирование: Понимание концепции Structured Logging (Serilog). Умение трассировать запросы между сервисами (Correlation ID).
· Health Checks: Умение правильно конфигурировать Health Checks в ASP.NET Core (liveness, readiness, проверки БД).
· Метрики: Понимание, что такое Prometheus/Grafana (экспорт метрик), или OpenTelemetry.
Дополнительно
o Написание юнит-тестов (xUnit/NUnit) и интеграционных тестов.
o DevOps-аспект тестирования: Умение поднимать контейнеры для тестов с реальной БД в CI-пайплайне, а не моками.
o Сканирование Docker-образов на уязвимости.
o Управление секретами (Azure Key Vault, HashiCorp Vault, GitHub Secrets). Никаких паролей в коде или конфигах.
· Облачные технологии: Опыт работы с облаками (YandexCloud и другие).
Понимание управляемых сервисов (Managed DB, Object Storage, Key Vault).
· Node.js
· Опыт разработки sharepoint based решений.
Soft Skills и инженерная культура
