Москва
Метро: Библиотека им.ЛенинаC#/.NET Backend-разработчик (Middle+/Senior)
Ищем опытного Backend-разработчика для развития высоконагруженной продуктовой платформы на C#/.NET.
Работаем с микросервисной архитектурой, распределёнными системами, асинхронной обработкой данных и интеграциями между внутренними и внешними сервисами.
Технологический стек
Backend: C#, .NET / .NET Core, ASP.NET Core, REST API
Базы данных: MS SQL, PostgreSQL, MongoDB, Redis
Брокеры сообщений: Kafka, RabbitMQ, MassTransit
Инфраструктура: Docker, Kubernetes, GitLab CI/CD
Мониторинг: Prometheus, Grafana
Чем предстоит заниматься
Разрабатывать новые backend-сервисы и развивать существующие на C#/.NET.
Участвовать в проектировании и развитии микросервисной архитектуры.
Разрабатывать и поддерживать REST API для взаимодействия клиентских приложений и внутренних сервисов.
Реализовывать асинхронное взаимодействие между сервисами через Kafka, RabbitMQ и MassTransit.
Проектировать структуры данных, оптимизировать SQL-запросы и повышать производительность баз данных.
Разрабатывать многопоточные и асинхронные компоненты.
Работать с Docker, участвовать в развёртывании и сопровождении сервисов в Kubernetes.
Анализировать производительность и надёжность существующих решений.
Участвовать в полном цикле разработки: от проектирования до выпуска в production.
Проводить code review, обсуждать архитектурные решения и взаимодействовать со смежными командами.
Что мы ожидаем
Коммерческий опыт разработки на C#/.NET от 3 лет.
Уверенное знание C#, .NET и ASP.NET Core.
Понимание принципов ООП, SOLID и основных паттернов проектирования.
Понимание архитектуры клиент-серверных приложений и распределённых систем.
Практический опыт разработки микросервисов.
Умение писать асинхронный и многопоточный код, понимание механизмов синхронизации.
Знание основных алгоритмов и структур данных.
Уверенная работа с реляционными базами данных, SQL-запросами и индексами.
Понимание принципов обмена сообщениями и работы с брокерами сообщений.
Опыт разработки и интеграции REST API.
Умение разбираться в существующем коде и писать поддерживаемые решения.
Способность самостоятельно оценивать задачи, сроки и технические риски.
Навыки коммуникации, командной работы и аргументации технических решений.
Будет преимуществом
Опыт работы с Kafka, RabbitMQ или MassTransit.
Знание MongoDB и Redis.
Опыт использования Docker и Kubernetes.
Опыт построения CI/CD-процессов в GitLab.
Знакомство с Prometheus и Grafana.
Опыт оптимизации высоконагруженных сервисов.
Опыт проектирования отказоустойчивых и событийно-ориентированных систем.
Опыт написания модульных и интеграционных тестов.