freehire launches on Product Hunt on 26 August.

Follow →

Fullstack-разработчик

Summary

Fullstack .NET developer building and scaling microservices with C#, ASP.NET Core, and Angular. Focus on clean architecture, event-driven integration, and high-performance PostgreSQL queries.

Зарплата: от 650000 KZT (на руки)

Стек

  • .NET 9 и 10, C# Angular 21.0
  • ASP.NET Core Web API, YARP Gateway, API versioning, Swagger
  • PostgreSQL + EF Core (Npgsql), Dapper, linq2db
  • Autofac, Serilog, OpenTelemetry + Prometheus, Elasticsearch
  • Kafka (Wolverine, Confluent.Kafka), RabbitMQ (MassTransit), Redis, MinIO, Hangfire
  • xUnit, Moq, Testcontainers
  • Docker, CI/CD, Linux

Задачи

  • Разработка и развитие микросервисов и интеграций
  • Проектирование доменной логики и API, работа с бизнес-заказчиком по требованиям
  • Оптимизация запросов к БД: устранение N+1, проекции вместо over-fetching, batch-загрузка, разбор планов выполнения
  • Событийная интеграция через Kafka/RabbitMQ, outbox-паттерн, идемпотентность обработчиков
  • Рефакторинг унаследованного кода в сторону чистых границ модулей и ISP-декомпозиции
  • Покрытие бизнес-логики юнит- и интеграционными тестами
  • Аудит действий пользователей, безопасность API, разграничение прав

Требования

  • От 2 лет коммерческой разработки на C#/.NET
  • Уверенное владение EF Core: проекции, трекинг, ExecuteUpdate/Delete, миграции, понимание генерируемого SQL
  • Хорошее знание PostgreSQL: индексы, планы запросов, транзакции, уровни изоляции
  • Опыт с брокерами сообщений (Kafka или RabbitMQ) и асинхронной интеграцией
  • Понимание принципов SOLID, DI, слоистой архитектуры, умение писать тестируемый код
  • Git, code review, Docker
  • Умение читать и приводить в порядок чужой legacy-код без переписывания с нуля

Будет плюсом

  • Опыт с Wolverine, MassTransit, Hangfire, Redis, MinIO
  • Кэширование и оптимизация под высокую нагрузку
  • OpenTelemetry, Prometheus, Serilog, работа с распределённой трассировкой
  • Опыт интеграций с государственными системами, ЭЦП, XML-подписью
  • Опыт декомпозиции монолитных DbContext и god-классов