Senior .NET Backend Developer — FoodTech О проекте Мы развиваем FoodTech-платформу для ресторанного бизнеса и заведений общественного питания. Продукт объединяет клиентские и корпоративные приложения, back-office, QR-заказы и сервисы быстрого обслуживания. Платформа охватывает управление меню и товарами, оформление и обработку заказов, оплату, доставку, акции, промокоды, бонусные программы, push-уведомления и интеграции с ресторанными и учётными системами. Backend построен на микросервисной архитектуре с отдельными BFF-приложениями для разных клиентских интерфейсов. Для взаимодействия между сервисами используются RabbitMQ и MassTransit. Ищем Senior .NET Backend Developer, который будет развивать существующую архитектуру, реализовывать новые бизнес-модули и участвовать в техническом развитии платформы. Технологический стек C#; .NET 10; ASP.NET Core Web API; Entity Framework Core 10; Microsoft SQL Server; RabbitMQ; MassTransit; Redis; REST API и webhooks; JWT Bearer Authentication; Swagger / OpenAPI; API Versioning; AutoMapper; Serilog и Seq; Hangfire; Quartz; NUnit; NSubstitute; GitHub Actions; Windows Server и IIS. Основные внешние интеграции: iiko; R-Keeper; МойСклад; Яндекс Доставка; Т-Банк; CloudPayments; DaData; Firebase Cloud Messaging. Чем предстоит заниматься Разрабатывать и развивать backend-сервисы платформы на C# и .NET 10. Работать с микросервисами и BFF-приложениями для клиентского приложения, бизнес-приложения, back-office, платёжных и QR-сценариев. Реализовывать бизнес-логику заказов, каталога и меню, модификаторов, промокодов, акций, бонусов, доставки, оплаты и уведомлений. Проектировать и поддерживать REST API, внутренние контракты сервисов и webhook-интеграции. Разрабатывать асинхронное взаимодействие между сервисами через RabbitMQ и MassTransit. Создавать и поддерживать consumers, команды, запросы и ответы для межсервисного взаимодействия. Проектировать модели данных и работать с Microsoft SQL Server через Entity Framework Core. Создавать и применять миграции, оптимизировать LINQ- и SQL-запросы, индексы и работу с данными. Развивать распределённое кеширование и ограничение частоты запросов с использованием Redis. Поддерживать интеграции с iiko, R-Keeper, МоимСкладом, платёжными системами и сервисами доставки. Разрабатывать фоновые процессы и периодические задачи с использованием Hangfire, Quartz и Hosted Services. Поддерживать авторизацию на основе JWT, middleware, валидацию webhook-запросов и другие механизмы безопасности. Развивать логирование, диагностику и мониторинг работы сервисов с использованием Serilog и Seq. Писать unit-тесты на NUnit с использованием NSubstitute. Участвовать в архитектурных обсуждениях, декомпозиции задач, оценке сроков, code review и техническом развитии проекта. Поддерживать и улучшать CI/CD-пайплайны на GitHub Actions. Участвовать в подготовке релизов, применении миграций и развёртывании приложений на Windows Server и IIS. Наши ожидания От 5 лет коммерческого опыта backend-разработки на C# и .NET. Уверенное владение C#, современным .NET и ASP.NET Core. Опыт разработки и поддержки микросервисных систем. Понимание BFF-подхода и принципов разделения backend-сервисов по бизнес-доменам. Уверенная работа с Entity Framework Core и Microsoft SQL Server. Опыт проектирования моделей данных, написания миграций и оптимизации запросов. Практический опыт работы с RabbitMQ и MassTransit либо аналогичными брокерами и библиотеками обмена сообщениями. Понимание особенностей асинхронного и распределённого взаимодействия между сервисами. Опыт разработки REST API и интеграции с внешними системами. Опыт работы с Redis и распределённым кешированием. Понимание механизмов аутентификации и авторизации, включая JWT. Опыт написания unit-тестов с использованием NUnit, xUnit или аналогичных инструментов. Знание принципов SOLID, Dependency Injection и многослойной архитектуры. Понимание DDD-подхода и умение выделять бизнес-домены и границы ответственности сервисов. Умение декомпозировать задачи, оценивать сроки и самостоятельно доводить задачи до результата. Навыки командной работы, проведения code review и аргументированного обсуждения технических решений. Будет плюсом Опыт разработки FoodTech-, RetailTech- или e-commerce-систем. Опыт интеграции с ресторанными POS-системами: iiko или R-Keeper. Опыт работы с МоимСкладом или другими ERP- и складскими системами. Опыт интеграции с Т-Банком, CloudPayments или другими платёжными провайдерами. Опыт работы с Яндекс Доставкой или другими логистическими сервисами. Опыт разработки webhook-интеграций и проверки подлинности входящих запросов. Практический опыт использования Hangfire, Quartz и фоновых сервисов. Опыт работы с Firebase Cloud Messaging. Опыт настройки структурированного логирования через Serilog и Seq. Знание API Versioning, Swagger / OpenAPI и AutoMapper. Опыт настройки GitHub Actions и работы с self-hosted runners. Опыт развёртывания .NET-приложений на Windows Server и IIS. Опыт работы с географическими данными и NetTopologySuite. Опыт проектирования отказоустойчивых интеграций и обработки ошибок внешних сервисов. Что предлагаем Работу над технологически сложным FoodTech-продуктом с большим количеством бизнес-модулей и внешних интеграций. Возможность влиять на архитектуру и техническое развитие платформы. Задачи, связанные с заказами, оплатой, доставкой, ресторанной автоматизацией и высоконагруженными пользовательскими сценариями. Минимум бюрократии и прямое участие в принятии инженерных решений. Современный стек на базе .NET 10. Удалённую работу без привязки к офису. Профессиональную команду и открытый технический диалог. Прозрачную систему бонусов и премий.
О проекте Мы развиваем продукт в сфере MedTech и ищем DevOps инженера на part-time занятость, который поможет развивать инфраструктуру платформы, автоматизировать процессы доставки ПО и обеспечивать высокий уровень безопасности медицинских данных и сервисов. Основная цель роли — построение надежной, масштабируемой и безопасной инфраструктуры, развитие DevSecOps-практик и поддержка команды разработки в вопросах эксплуатации платформы. Формат работы * Part-time (частичная занятость). * Гибкий график. * Удаленная работа. * Долгосрочное сотрудничество. * Возможность увеличения загрузки по мере роста проекта. Текущий стек и окружение В проекте уже используются и развиваются: * Kubernetes в Yandex Cloud. * Terraform для управления облачной инфраструктурой. * Helm charts для деплоя сервисов и инфраструктурных компонентов. * GitHub Actions для CI/CD. * Docker / Docker Buildx для сборки контейнеров. * Yandex Container Registry для хранения образов. * Yandex Object Storage / S3-compatible storage. * Yandex KMS, service accounts, IAM. * NGINX Ingress Controller, TLS-сертификаты. * PostgreSQL для backend-сервисов. * RabbitMQ и Kafka как message broker. * OpenTelemetry, Prometheus, Grafana, Loki, Tempo. * ClickHouse, Superset, Airflow для аналитического контура. * Backend-сервисы на .NET 10. Чем предстоит заниматься * Развивать и поддерживать Kubernetes-инфраструктуру production / staging / development окружений. * Поддерживать и улучшать Helm charts для backend-сервисов и инфраструктурных компонентов. * Развивать Terraform-код для Yandex Cloud с учетом platform-independent подхода. * Выделять cloud-specific части инфраструктуры так, чтобы основная логика оставалась переносимой. * Развивать CI/CD в GitHub Actions: сборка, тесты, публикация образов, деплой в Kubernetes. * Оптимизировать процесс деплоя .NET-сервисов в Kubernetes. * Настраивать безопасное управление секретами, доступами и service accounts. * Улучшать практики работы с Kubernetes Secrets, IAM, KMS и S3-compatible storage. * Внедрять DevSecOps-практики в pipeline: сканирование зависимостей, контейнерных образов и IaC. * Настраивать security checks для Dockerfile, Helm charts, Terraform и GitHub Actions. * Развивать observability: метрики, логи, трейсы, health checks, алерты. * Настраивать dashboards и alerting для backend-сервисов, баз данных, очередей и Kubernetes. * Помогать команде расследовать инфраструктурные инциденты. * Улучшать отказоустойчивость, backup/restore, rollout/rollback и disaster recovery процессы. * Консультировать команду по вопросам Kubernetes, CI/CD, контейнеризации и эксплуатации. * Помогать формировать инфраструктурные стандарты проекта: naming, environments, secrets, deploy strategy, resource limits, probes, security context. Наши ожидания * Опыт работы DevOps, DevSecOps или SRE инженером от 3 лет. * Уверенные знания Kubernetes и опыт эксплуатации production-кластеров. * Практический опыт работы с Helm. * Опыт построения и поддержки CI/CD-процессов. * Опыт работы с Docker и контейнеризацией backend-приложений. * Опыт работы с Terraform. * Понимание cloud-native архитектуры и принципов platform-independent инфраструктуры. * Опыт эксплуатации PostgreSQL в production. * Опыт работы с message brokers, желательно и RabbitMQ и Kafka. * Опыт настройки мониторинга, логирования и алертинга (OpenTelemetry будет преимуществом). * Понимание безопасности Kubernetes и контейнерных сред. * Опыт настройки secrets management, IAM, RBAC, service accounts.. * Понимание OWASP Top 10 и базовых практик DevSecOps. * Опыт сопровождения production-инфраструктуры. Будет большим преимуществом * Опыт работы с Yandex Cloud (Managed Kubernetes, Container Registry, Object Storage, KMS, IAM, Network Load Balancer, Certificate Manager, Postbox). * Опыт внедрения GitOps-подхода * Опыт работы с External Secrets Operator, HashiCorp Vault или аналогами. * Опыт работы с cert-manager. * Опыт настройки backup/restore для PostgreSQL в Kubernetes. * Опыт работы с ClickHouse. * Опыт эксплуатации Superset и Airflow. * Опыт настройки OpenTelemetry, distributed tracing и observability для .NET-приложений. * Опыт работы с инструментами DevSecOps * Опыт настройки Kubernetes security * Опыт в MedTech, HealthTech или проектах с повышенными требованиями к защите персональных данных. * Понимание требований к обработке медицинских данных и персональной информации. Личные качества * Высокая степень самостоятельности. * Системное мышление. * Ответственность за результат. * Проактивность и инициативность. * Умение принимать технические решения и аргументировать их. * Способность эффективно работать в распределенной команде. Что мы предлагаем * Участие в развитии значимого MedTech-продукта. * Интересные инженерные задачи в области DevOps, Kubernetes и информационной безопасности. * Возможность влиять на инфраструктурные и архитектурные решения. * Гибкий график и удаленный формат работы. * Конкурентную оплату и долгосрочное сотрудничество.