logo

Senior Backend C#/.Net Engineer

Откликнуться

EMEX — стабильный бизнес: на протяжении 20+ лет мы прибыльны каждый квартал. Достигнув определенного размера бизнеса и масштаба операций, компания столкнулась со всеми последствиями быстрого роста. Сейчас у бизнеса есть задача — быть эффективным, а для этого нужно достичь промежуточных целей по измеримости и управляемости. Для этого мы перепроектируем структуру всех компаний и значительно усиливаем наш фулфилмент бизнес.


О команде

Мы - Emex Fulfillment Team. Наша миссия — создание продуктов и инструментов позволяющих эффективно обрабатывать и доставлять товары и грузы в любую точку планеты. В команде сейчас 15 человек, и мы планируем расти.

Мы делимся на 2 продуктовых стрима - expedition и handling & storage и 3 команды разработки:

  • expedition - инструменты отвечающие за эффективные экспедирование и перевозку грузовов
  • handling & storage - инструменты по обработке грузов и товаров на складах и сортировочных центрах, и делится на 2 команды:

    • inbound - инструменты связанные с приемкой, размещением и обработкой грузов и товаров
    • outbound - инструменты связанные с комплектацией и отгрузкой

Expedition team — занимается разработкой продукта экспедиции и сейчас работает над созданием новой, единой унифицированной системы, которая объединит и заменит устаревшие legacy-системы для различных географий.

Сейчас команда состоит из тим-лида, 2-х бэкенд разработчиков, продакта и аналитика.

Работаем двухнедельными спринтами: понедельник - планирование, стендапы ежедневно, пятница - демо.

Команда работает удаленно из разных регионов РФ и стран, но в московском часовом поясе.

Продукт представляет из себя сайт, который объединяет логистические инструменты (сервисы). Продукт отвечает за создание оптимальных логистических цепочек доставки и создания конкурентной среды для эффективной перевозки товаров и грузов.

Нашими пользователями являются перевозчики, экспедиторы и заказчики услуг доставки.

Сейчас мы работаем в России, ОАЭ, Польше и Армении, но мы хотим развиваться в новые регионы.

О технологиях и процессах в разработке

Новые продукты мы разрабатываем в стеке React + Next.js - frontend, C# .NET LTS + PostgreSQL - backend

Для взаимодействия с пользователем разрабатываем web-приложения на react, работа с состоянием через redux, но рассматриваем разные варианты. Взаимодействуем с бэк через http/rest. Общие компоненты распространяем через свой npm manager.

Серверную часть разрабатываем на C# .NET LTS, хостим сервисы в docker. Для доступа к данным используем linq2db + EF Core. Общий код и контракты распространяем через nuget пакеты. Для сбора логов и анализа используем elastic. В качестве хранения данных используем PostgreSQL. Для межсервисного взаимодействия используем REST или Kafka. Для авторизации используем keycloack.

Задачи команда ведет на доске в Azure DevOps Server (TFS). Для контроля версий используем git в Azure DevOps Server. CI/CD настраивается там же. Организацией, развертывания сервисов, сайтов и организацией тестовых стендов занимается команда Dev/Ops. Документацию ведем в Notion и в репозитории.

При разработке мы выделяем время для работы с техдолгом, перехода на новые версии или прототипирование новых подходов.

Legacy-стек, с которым нам предстоит интегрироваться и в котором придется разбираться, но кандидату работать напрямую с ним не придется: .NET Framework, 1С, С++, OracleDB, MSSQL

Обязанности

Мы ищем Senior .NET Engineer, который:

  • Усилит backend-разработку стрима Expedition — ключевого направления логистического фулфилмента EMEX.
  • Возьмёт на себя реализацию сложных фич — от проработки требований до продакшена и поддержки.
  • Участвует в архитектуре — проектирует, улучшает, развивает решения, которые живут долго.
  • Прокачает .NET-компетенцию команды — через код-ревью, обсуждения решений и техническое менторство.
  • Поможет в миграции и унификации систем — строим единый продукт, который заменит легаси в разных странах.

Это возможность влиять на критическую часть логистики, строить архитектуру с нуля и запускать фичи, которые работают в реальных складах и доставке.


Вы будете отвечать за следующие метрики:

  • Качество

    • Стабильность и отказоустойчивость backend-сервисов.
    • Снижение количества багов и инцидентов на проде.
    • Качество кода: читаемость, покрытие тестами, соблюдение стандартов.
  • Скорость

    • Time-to-market новых фич и изменений.
    • Lead time задач: от постановки до выхода в прод.
    • Время реакции и скорость устранения инцидентов.
  • Надёжность архитектуры

    • Производительность и масштабируемость решений.
    • Соответствие архитектурным требованиям и ограничениям.
    • Снижение хрупкости и количества взаимных зависимостей между сервисами.
  • Технологический фундамент

    • Развитие общих библиотек и reuse-решений (nuget, контрактов, пайпов).
    • Снижение техдолга и актуализация технологий.
    • Повышение уровня зрелости процессов CI/CD и автоматизации тестирования.

Требования

Какие компетенции нужны

Уровень и опыт

  • Уровень — Senior.
  • 5+ лет опыта в разработке на C# / .NET, включая ASP.NET Core.
  • Реальный опыт архитектурного проектирования и работы с распределёнными системами.
  • Опыт ведения задач end-to-end — от проработки требований до продакшена и поддержки.
  • Знание логистики, WMS/ERP/CRM-систем — будет плюсом.

Hard-компетенции

  • .NET Core / ASP.NET Core — глубокое понимание платформы, реализация API, middleware, background workers.
  • Архитектура и шаблоны — уверенное применение подходов DDD, CQRS, Onion/Clean Architecture.
  • Работа с БД — проектирование схем, оптимизация запросов, PostgreSQL, MSSQL, использование ORM (linq2db / EF Core).
  • Контейнеризация — Docker: настройка, сборка, работа с docker-compose, переносимость решений.
  • Межсервисное взаимодействие — REST, Kafka, контрактное взаимодействие, управление версиями API.
  • CI/CD — опыт с Azure DevOps Pipelines, автоматизация сборок и выкладок, интеграция проверок.
  • Инструменты мониторинга и логирования — Elastic (ELK stack), Prometheus/Grafana, structured logging.
  • Тестирование — юнит- и интеграционные тесты, написание автотестов для критических компонентов.
  • Работа с легаси — интеграция с системами на .NET Framework, 1С, OracleDB без деградации текущего функционала.
  • Безопасность — Keycloak, OAuth2/OpenID, работа с аутентификацией и авторизацией на уровне сервисов.

Soft-компетенции

  • Архитектурное мышление — умеете оценивать решения по устойчивости, расширяемости, скорости поставки.
  • Лидерство в технологиях — задаёте стандарты разработки, делаете код-ревью, передаёте знания.
  • Ответственность за результат — доводите фичи до продакшена, участвуете в поддержке и доработках.
  • Продуктовый фокус — понимаете, как решения влияют на бизнес и конечных пользователей.
  • Командная коммуникация — эффективно работаете с аналитиками, фронтом, DevOps и продактом.
  • Инициативность — предлагаете улучшения, участвуете в технических обсуждениях, не ждёте указаний.

Условия

  • Ты сможешь развиваться как разработчик вместе с нашим быстрорастущим продуктом и решать неординарные проблемы.
  • У тебя будет возможность решать задачи так, как ты посчитаешь эффективным. Если твои решения целесообразны, мы предоставим тебе все необходимые ресурсы.
  • У тебя будем возможность роста до тим-лида, если есть желание развиваться в строну управления
  • Ты будешь участвовать в создании продукта, с которым работают пользователи в разных регионах мира.
  • Мы сторонники горизонтальных коммуникаций: каждый в нашей команде, начиная с фаундеров, открыт к общению, готов ответить на возникающие вопросы и поделиться тем, что знает сам; любой специалист может обратиться к руководителю напрямую.
  • Забота о сотрудниках. Мы внимательно относимся друг к другу и готовы помочь решить проблему. Например, если обстоятельства вынуждают сотрудника переехать в другой город или страну — мы всегда открыты к диалогу. Если ты работаешь в РФ, мы сможем обеспечить тебя ДМС и предоставить всю необходимую технику для работы.
  • Сотрудники EMEX самостоятельно выбирают где работать: уже много лет мы поддерживаем удаленный формат работы. Во-первых, мы не контролируем рабочие часы — для нас важен результат. Во-вторых, ты можешь работать, находясь за пределами России, оформив договор с офисом нашей компании в Дубае.


Поиск ведется по заказу ООО “СВ Проект”

Расскажите об этой вакансии в соцсетях

Отклик на вакансию:

Откликаясь на вакансию, вы даете согласие на обработку ваших персональных данных и соглашаетесь с политикой конфиденциальности EMEX