Разработчик C#, Логистика, Центральная логистика
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Исторически архитектура Ozon.ru была спроектирована в расчёте на вертикальное масштабирование (большой монолит MSSQL и множество хранимых процедур, реализующих бизнес-логику). Сейчас наступает время, когда возможности вертикального масштабирования на исходе, и необходим разворот в сторону микросервисов и горизонтального масштабирования. Одновременно с этим приходится решать другой класс проблем, возникающих в распределённых системах.
Наши проекты вращаются вокруг основных сущностей логистики:
- Постинги (отправления пользователю, например, коробки с книгами).
- Этикетки (которые приклеиваются на коробку и содержат в себе ценную метаинформацию, необходимую для скорейшей доставки заказа).
- Перевозки (сервисы для операций над перевозками, их состоянием, контентом и маршрутами).
Мы отвечаем за ряд сервисов и за часть старого монолита. Стратегической задачей является тотальное избавление от этого монолита и замена его современными микросервисами. Конечно же параллельно с реализацией новых запросов и пожеланий от бизнеса.
Наши сервисы связаны с центральными сущностями логистики и поэтому всегда business-critical. К нам поступают интересные и амбициозные задачи, решение которых напрямую влияет на развитие Ozon.
Наш стек:
.NET Core 3.1 и .NET 5, C#, PostgreSQL, MSSQL, Kafka, gRPC, Gitlab CI/CD, Docker, Kubernetes, Prometheus + Grafana, Graylog, opentracing + jaeger, Jira
Вам предстоит:
- Проектировать и разрабатывать решения в соответствии с требованиями.
- Писать качественный, высокопроизводительный код.
- Проводить код-ревью.
- Писать автотесты.
- Документировать разработанные решения.
- Проводить анализ существующего кода, настройку производительности отдельных его участков.
- Обеспечивать бесперебойную работу реализованных решений и интеграцию их в системы мониторинга.
Мы ожидаем:
- Высшее техническое образование.
- Умение работать в команде.
- Осознанный подход к выполнению задач – не просто писать код, а вникать в суть проблемы, предлагать решение.
- Хорошее знание или готовность быстро изучить технологии из нашего стека.
- Опыт коммерческой разработки на С# и хорошая квалификация (алгоритмы, структуры данных, умение писать понятный и эффективный код).
- Знание платформы .net (memory management, performance tuning, etc).
- Умение писать тесты и тестируемый код.
- Понимание принципов работы баз данных (MS SQL Server, PostgreSQL).
- Практический опыт работы с базами данных (T-SQL, оптимизация запросов).
Будет плюсом:
- Опыт разработки высоконагруженных систем с большими объёмами данных и большим количеством одновременно работающих пользователей.
Мы предлагаем:
- Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce.
- Свободу действий в принятии решений.
- Достойный уровень заработной платы.
- Профессиональную команду, которой мы гордимся.
- Возможность развиваться вместе с нашим бизнесом.