Senior Backend Developer (C#/.NET)
Summary
Senior backend developer builds and maintains a .NET-based HR platform with PostgreSQL, Kafka, and 1C integrations for large Russian clients.
Навыки: C#, PostgreSQL, Apache Kafka, RabbitMQ, Разработка под 1С, Entity framework, ASP.NET, REST, .NET Core, Active directory. Квалификация: Senior. Специализации: Бэкенд разработчик.
Мы — Далее, и мы занимаемся разработкой и поддержкой сложных digital-решений для крупных клиентов: от веб-сайтов до приложений, от Сбербанка до Nestle.
Мы — один из крупнейших независимых продакшенов в России, работаем с 2005 года, сейчас в штате более 550 человек. Мы занимаем 1-е место в рейтинге Adindex Digital Index в сегменте web-production, входим в топ-20 Tagline.
Сейчас мы ищем Senior .NET Developer в команду, которая разрабатывает EPM-платформу для HR-экосистемы крупного заказчика. Проект включает сложные интеграции, работу с большими объемами данных и развитие внутренней HR-платформы.
Вам предстоит:
- Разрабатывать и поддерживать интеграционный слой: REST API к 1С:ЗУП и другим системам, маппинг JSON-контрактов на доменную модель, обработка дельты и разрешение конфликтов при синхронизации.
- Работать с Kafka (consumer/producer) для обмена данными с внешними системами в near real-time.
- Оптимизировать SQL-запросы и бизнес-логику приложения.
- Проектировать структуру БД под сложные HR-сущности: штатная и управленческая структуры, позиции, сотрудники с историей изменений, аллокации, бюджетирование с версионированием кампаний.
- Разрабатывать механизмы массовой обработки и пересчета данных, включая расчет ФОТ с учетом плановых и фактических изменений.
- Реализовывать авторизацию через Active Directory и систему разграничения прав доступа.
- Поддерживать качество кода: проводить рефакторинг, писать тесты, участвовать в код-ревью и документировании решений.
Мы ожидаем, что вы:
- Имеете коммерческий опыт разработки на C#/.NET Core от 5 лет, из них – не менее 2 лет в роли senior или техлида.
- Уверенно владеете ASP.NET Core и Entity Framework Core, имеете опыт работы с миграциями.
- Хорошо знаете PostgreSQL (или другую реляционную СУБД): проектирование схем, сложные SQL-запросы, CTE, оконные функции, анализ планов выполнения запросов (EXPLAIN ANALYZE).
- Имеете опыт проектирования REST API: версионирование, обработка ошибок, пагинация, идемпотентность.
- Имеете опыт работы с Kafka или RabbitMQ: обработка сообщений, ретраи, очереди повторной обработки (DLQ), обеспечение надежной доставки сообщений.
- Понимаете, как отлаживать интеграции без доступа к исходникам смежной системы: сниффинг трафика, логирование запросов/ответов, валидация контрактов.
Будет плюсом:
- Опыт интеграции с 1С:ЗУП через API.
- Опыт проектирования и разработки систем с хранением исторических данных (SCD Type 2, событийная модель, версионирование).
- Опыт разработки высокопроизводительных решений для массовой обработки данных и ресурсоемких вычислений.
- Знание HR-домена: организационная и штатная структура, позиции, сотрудники, ЦФО, аллокации и связанные бизнес-процессы.
- Опыт работы в продуктовой разработке или агентстве, умение анализировать бизнес-требования, уточнять детали и участвовать в проработке технических решений.
Мы предлагаем:
- Полностью белую заработную плату. Ориентируемся на ваши пожелания, опыт и навыки.
- Оформление по ТК РФ, оплачиваемый отпуск и больничный с первого рабочего дня.
- Работу в компании с аккредитацией в Минцифры.
- Расширенный пакет ДМС со стоматологией.
- 8-часовой рабочий день, удаленный формат работы (по московскому времени).
- Спорт – корпоративный волейбол, беговой клуб, йога и киберспортивные турниры.
- Яркая корпоративная жизнь – более 400 мероприятий в год (2 корпоратива с оплатой трансфера, разговорный клуб английского, совместные походы в музей, квизы, книжный и киноклуб, мем-чат и многое другое).
- Обучение и участие в профессиональных конференциях.