freehire launches on Product Hunt on 26 August.

Follow →

.Net Developer

Summary

Builds and maintains high-load .NET backend services and microservices using C#, Kafka, gRPC, PostgreSQL, Redis, and Docker.

Сейчас мы ищем .NET-разработчика, который присоединится к нашей команде и будет участвовать в развитии высоконагруженных backend-сервисов и микросервисной архитектуры.

Требования:

  • От 3 лет коммерческого опыта backend-разработки на C#/.NET.
  • Отличное знание современных возможностей C#, включая async/await, dependency injection и принципы Clean Architecture.
  • Опыт проектирования и разработки микросервисных систем.
  • Практический опыт работы с Apache Kafka, gRPC и REST API.
  • Уверенный опыт работы с Entity Framework Core: Code First, миграции, несколько DbContext, оптимизация запросов.
  • Хорошее знание PostgreSQL: индексы, транзакции, оптимизация и анализ производительности запросов.
  • Опыт работы с Redis, стратегиями кеширования, распределёнными блокировками и фоновыми задачами на Quartz.NET или аналогичных инструментах.
  • Понимание принципов построения распределённых систем и паттернов Outbox, Saga, идемпотентности, eventual consistency и distributed locking.
  • Опыт работы с Docker и контейнеризированными средами разработки, включая Docker Compose. Опыт с .NET Aspire будет плюсом.
  • Опыт разработки отказоустойчивых сервисов с использованием Polly, FluentValidation, AutoMapper и Swagger/OpenAPI.
  • Опыт работы с инструментами логирования, мониторинга и observability: Serilog, OpenTelemetry, Grafana или Sentry.
  • Опыт написания автоматизированных тестов с использованием NUnit или xUnit, Moq и Testcontainers.
  • Опыт работы с пайплайнами GitLab CI/CD.
  • Проактивность: готовность предлагать идеи, участвовать в технических обсуждениях и брать ответственность за принимаемые решения.

Задачи:

  • Проектировать, разрабатывать и поддерживать масштабируемые backend-сервисы на C#/.NET.
  • Развивать микросервисную архитектуру с использованием gRPC, Kafka и асинхронного обмена сообщениями.
  • Разрабатывать и поддерживать REST и gRPC API для внутренних и внешних сервисов.
  • Проектировать и оптимизировать слой работы с данными на Entity Framework Core и PostgreSQL.
  • Реализовывать паттерны распределённых систем: Outbox, Saga, идемпотентность и distributed locking.
  • Интегрировать Redis, фоновые сервисы и планировщики задач для повышения производительности и надёжности системы.
  • Обеспечивать стабильность сервисов с помощью логирования, мониторинга, трассировки и сбора метрик.
  • Писать unit- и integration-тесты, участвовать в развитии CI/CD-процессов.
  • Вместе с командой участвовать в обсуждении архитектуры, развитии продукта и принятии технических решений, предлагать улучшения и брать ответственность за реализуемые решения.

Что вы получите:

  • Формат работы
    Мы работаем в формате remote-first и выстраиваем процессы так, чтобы команда оставалась эффективной независимо от локации.
    График работы — 5/2 с гибким началом рабочего дня до 10:00, с фокусом на результат, а не на контроль часов.

  • Отдых и восстановление
    20 рабочих дней оплачиваемого отпуска;
    10 полностью оплачиваемых больничных дней;
    Государственные праздники;
    Мы считаем отдых частью устойчивой и продуктивной работы.

  • Поддержка в важные моменты жизни
    До 3 дополнительных оплачиваемых дней отдыха при наступлении важных жизненных событий (рождение ребёнка, свадьба, утрата близкого родственника).

  • Бонусы и признание
    Мы отмечаем важные личные и профессиональные этапы.

  • Обучение и рост
    Мы верим в профессиональный рост и компенсируем внешнее обучение, направленное на развитие твоих hard skills.

  • Реферальная программа
    Мы ценим рекомендации от команды и поощряем их бонусами. Если вы знаете сильного специалиста, который подойдёт нам по ценностям и экспертизе, рекомендуйте его и получите бонус после успешного найма.