Зеленоград, улица Юности, 8
Метро: ЛобняИщем опытного .NET-разработчика для работы над высоконагруженными системами и сложными продуктами. Нужен человек, который решает нетривиальные задачи, строго относится к качеству кода и архитектуры, и умеет работать в команде профессионалов.
Чем предстоит заниматься:
- Запуск новых сервисов с нуля и участие в проектировании архитектуры.
- Поддержка и развитие существующих решений с упором на масштабирование и отказоустойчивость.
- Проектирование и разработка надёжных REST API (версионирование, документация).
- Реализация бизнес-логики, интеграции с внешними сервисами, обработка фоновых задач.
- Работа с данными: PostgreSQL, кэширование, очереди/стриминг.
- Профилирование, оптимизация производительности, наблюдаемость и логирование.
- Подготовка инфраструктуры для CI/CD, контейнеризация и поставка.
Требования:
- От 2 лет коммерческой разработки на C#/.NET (обязательно).
- Уверенный ASP.NET Core (Web API), понимание middleware, DI, конфигурации.
- Entity Framework Core (или опыт с альтернативами), уверенное владение LINQ и профилирование запросов.
- Опыт построения RESTful API, знание принципов SOLID, clean architecture.
- Контейнеризация: Docker (обязательно).
- Работа с очередями/внешними шинами: опыт интеграций и идемпотентной обработки.
- БД: PostgreSQL (обязательно); умение проектировать схемы и оптимизировать запросы/индексы.
- Тестирование: xUnit/NUnit/MSTest, написание модульных и интеграционных тестов.
- CI/CD: настройка пайплайнов (предпочтительно GitLab CI/CD).
- Уверенный Git.
Будет плюсом:
- Опыт с Redis (кэш/lock/pub-sub) и NATS (или аналогами) для событийного взаимодействия.
- Работа с MinIO/S3 (хранение файлов/медиа).
- Опыт миграций через FluentMigrator.
- Настройка JWT-аутентификации и ролевой модели.
- Наблюдаемость: Serilog + Seq, кореляция запросов, структурированное логирование.
- Генерация/ведение API-документации: Swashbuckle/Swagger, Asp.Versioning.
- Интеграции: MailKit, Telegram.Bot.
- Обработка изображений: SkiaSharp.
- Опыт в Kubernetes/Helm и работа в распределённой команде.
- Понимание Agile/Scrum на практике.
Наш технологический стек:
- .NET 8, ASP.NET Core (Web API), Asp.Versioning.
- Entity Framework Core + Npgsql (в т.ч. NetTopologySuite при необходимости геоданных).
- Миграции: FluentMigrator.
- Хранение/файлы: MinIO (S3).
- Кэш/сообщения: Redis, NATS.
- Безопасность: JWT (Microsoft.IdentityModel.Tokens, System.IdentityModel.Tokens.Jwt).
- Документация: Swashbuckle (Swagger + Annotations).
- Логи/наблюдаемость: Serilog, Seq.
- Интеграции: MailKit, Telegram.Bot, ClosedXML (Excel).
- Мультимедиа: SkiaSharp (+ BlurHashSharp.SkiaSharp).
- Инфраструктура: Docker (Linux), GitLab CI/CD.
Что мы предлагаем:
- Работа над сложными и интересными проектами с реальными нагрузками.
- Гибкий график, возможна удалённая работа.
- Профессиональный рост и понятные перспективы развития.
- Вменяемая корпоративная культура и поддержка обучения.
ВАЖНО: оформление по ТК РФ. (Возможно ИП)