
Senior Backend C#/.Net Engineer
О компании
EMEX — компания с большой и интересной историей, один из первых маркетплейсов на рынке РФ. Cейчас EMEX — международный холдинг, который включает торговый, информационный, и фулфилмент бизнесы: EMEX.ru, EMEX.DWC в ОАЭ, фулфилмент оператор HWC.
- Информационный бизнес — соединяет покупателей и поставщиков и агрегирует информацию о 38 миллионах товарных предложениях.
- Торговый бизнес — самостоятельно приобретает и продает товары, и задает планку качества продуктов на маркетплейсе.
- Фулфилмент бизнес — формирует глобальную доставочную сеть и позволяет осуществлять доставку в более, чем 30 стран мира.
EMEX — стабильный бизнес: на протяжении 20+ лет мы прибыльны каждый квартал. Достигнув определенного размера бизнеса и масштаба операций, компания столкнулась со всеми последствиями быстрого роста. Сейчас у бизнеса есть задача — быть эффективным, а для этого нужно достичь промежуточных целей по измеримости и управляемости. Для этого мы перепроектируем структуру всех компаний и значительно усиливаем наш фулфилмент бизнес.
Нами движет не только и не столько экономическая цель, а наше видение и миссия. Мы хотим внести вклад в изменение экономического и социального уклада: от монополии корпораций к конкуренции талантов.
Для этого мы создаем и развиваем конкурентную среду:
- определяем роли и функции пользователей и соединяем их для создания цепочки ценности;
- развиваем собственную экспертизу в каждой роли;
- создаём стандарты и инструменты для реализации функций;
- обеспечиваем взаимодействие пользователей и гарантируем сделки между ними;
- привлекаем новых пользователей и выходим на новые рынки.
О команде
Мы — Platform Team. Наша миссия — создавать цифровые продукты для всех пользователей маркетплейса и обеспечивать инструменты эффективной монетизации.
В команде сейчас 12 человек - разработчиками, аналитиками и QA. В рамках команды мы развиваем и поддерживаем
- общий функционал, платформенные сервисы;
- продукты для покупателей, в которые входит торговая платформа и личный кабинет пользователя;
- инструменты для продавцов и поставщиков, где они могут управлять своим предложением товаров, которое транслируется на торговой платформе;
- инструменты для региональных представителей;
- продукты и сервисы, которые позволяют получать дополнительный доход с пользователей, например, торговая аналитика.
Обязанности
О продукте и информационных системах
Текущий стек
- Frontend: React + Next.js
- Backend: .NET (C#) + PostgreSQL
- Базы данных: MS SQL (для надежного хранения), Redis (для быстрого извлечения данных), переходим на PostgreSQL.
- Инфраструктура: Kafka (асинхронная обработка событий), Docker Swarm, гибридное облако, Elastic (логирование)
Легаси
- Frontend: Knockout.js
- Backend: .NET Framework+ MS SQL
- Десктоп приложение ERP: c++
- Характеристики: большие монолиты, значительная часть бизнес-логики реализована на уровне БД, инфраструктура на Windows VMs.
Наши текущие приоритеты
- Автоматизация тестирования: переход на Playwright для e2e- и компонентного тестирования.
- Архитектурная трансформация: постепенное распиливание монолитов на микросервисы.
- Оптимизация процессов: выстраивание лучших практик разработки, тестирования и эксплуатации сервисов.
- Пилотирование AI/ML решений: тестируем новые подходы для улучшения пользовательского опыта и автоматизации процессов.
Мы активно перестраиваем технологическую базу Emex, чтобы ускорять разработку продуктов, усиливать кросс-функциональность команд и улучшать опыт пользователей.
Кого и зачем мы ищем
Мы ищем Senior .NET Engineer, который:
- Усилит backend-разработку команды Platform — ключевой команды информационного направления.
- Возьмёт на себя реализацию сложных фич — от проработки требований до продакшена и поддержки.
- Участвует в архитектуре — проектирует, улучшает, развивает решения, которые живут долго.
- Прокачает .NET-компетенцию команды — через код-ревью, обсуждения решений и техническое менторство.
- Поможет в миграции и унификации систем — строим единый продукт, который заменит легаси в разных странах.
Вы будете отвечать за следующие метрики:
Качество
- Стабильность и отказоустойчивость backend-сервисов.
- Снижение количества багов и инцидентов на проде.
- Качество кода: читаемость, покрытие тестами, соблюдение стандартов.
Скорость
- Time-to-market новых фич и изменений.
- Lead time задач: от постановки до выхода в прод.
- Время реакции и скорость устранения инцидентов.
Надёжность архитектуры
- Производительность и масштабируемость решений.
- Соответствие архитектурным требованиям и ограничениям.
- Снижение хрупкости и количества взаимных зависимостей между сервисами.
Технологический фундамент
- Развитие общих библиотек и reuse-решений (nuget, контрактов, пайпов).
- Снижение техдолга и актуализация технологий.
- Повышение уровня зрелости процессов CI/CD и автоматизации тестирования.
Требования
Уровень и опыт
- Уровень — Senior.
- 4+ лет опыта в разработке на C# / .NET, включая ASP.NET Core.
- Обязательное умение программировать на C++.
- Реальный опыт архитектурного проектирования и работы с распределёнными системами.
- Опыт ведения задач end-to-end — от проработки требований до продакшена и поддержки.
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.
- Тестирование — юнит- и интеграционные тесты, написание автотестов для критических компонентов. Для тестирования UI используем стек playwright + python.
- Работа с легаси — интеграция с системами на .NET Framework, 1С, OracleDB без деградации текущего функционала.
- Безопасность — Keycloak, OAuth2/OpenID, работа с аутентификацией и авторизацией на уровне сервисов.
Soft-компетенции
- Архитектурное мышление — умеете оценивать решения по устойчивости, расширяемости, скорости поставки.
- Лидерство в технологиях — задаёте стандарты разработки, делаете код-ревью, передаёте знания.
- Ответственность за результат — доводите фичи до продакшена, участвуете в поддержке и доработках.
- Продуктовый фокус — понимаете, как решения влияют на бизнес и конечных пользователей.
- Командная коммуникация — эффективно работаете с аналитиками, фронтом, DevOps и продактом.
- Инициативность — предлагаете улучшения, участвуете в технических обсуждениях, не ждёте указаний.
Условия
- Работа в кросс-функциональной продуктовой команде: рядом — продакт-менеджеры, аналитики. Отдельные команды которые помогут с DevOps и DBA. Решения принимаем вместе.
- Быстрорастущая и амбициозная команда — много свободы, гибкости и ответственности. Мы в фазе роста, и сейчас лучшее время, чтобы влиять.
- Прозрачность и диалог — продакт-менеджеры, Head of Development, CTO — люди, открытые к дискуссиям.
- Международный IT-продукт, который ты сможешь существенно менять — Emex присутствует в России, ОАЭ, странах СНГ и других регионах.
- Пространство для экспериментов: если обоснуешь идею и её пользу, мы дадим карт-бланш и ресурсы для реализации.
- Масштаб: у нас более 700 сотрудников, из них 70+ создают цифровые инструменты; десятки миллионов товаров в базе, миллионы пользователей.
- Гибрид/удалёнку: выбирай формат, удобный тебе (офисы в Москве и Дубае). Работаем по московскому времени, но открыты к поясу от GMT до GMT+5. Главное — результат, а не часы. Находишься за пределами РФ? Можно оформить договор с дубайской компанией.
- Развитие: бюджеты на обучение, компенсация курсов, внутренние и внешние митапы.
Поиск ведется по заказу “СВ-проект”