
ozon · Москва · 14 июн.
Привет! Это команда Платформенная интеграция.
Исторически архитектура Ozon была спроектирована в расчёте на вертикальное масштабирование (большой монолит MSSQL и множество хранимых процедур, реализующих бизнес-логику). Сейчас наступает время, когда возможности вертикального масштабирования на исходе, и необходим разворот в сторону микросервисов и горизонтального масштабирования. Одновременно с этим приходится решать другой класс проблем, возникающих в распределённых системах.
Наши проекты вращаются вокруг основных сущностей логистики:
Постинги (отправления пользователю, например, коробки с книгами).
Этикетки (которые приклеиваются на коробку и содержат в себе ценную метаинформацию, необходимую для скорейшей доставки заказа).
Перевозки (сервисы для операций над перевозками, их состоянием, контентом и маршрутами).
Мы отвечаем за ряд сервисов и за часть старого монолита. Стратегической задачей является тотальное избавление от этого монолита и замена его современными микросервисами. Конечно же параллельно с реализацией новых запросов и пожеланий от бизнеса.
Наши сервисы связаны с центральными сущностями логистики и поэтому всегда business-critical. К нам поступают интересные и амбициозные задачи, решение которых напрямую влияет на развитие Ozon.
Вы будете
Активно участвовать в принятии проектных решений.
Проектировать и разрабатывать решения в соответствии с требованиями.
Писать качественный, высокопроизводительный код.
Проводить код-ревью.
Писать автотесты.
Проводить анализ существующего кода, настройку производительности отдельных его участков.
Обеспечивать бесперебойную работу реализованных решений и интеграцию их в системы мониторинга.
Нам важно
Умение работать в команде.
Осознанный подход к выполнению задач – не просто писать код, а вникать в суть проблемы, предлагать решение.
Хорошее знание или готовность быстро изучить технологии из нашего стека.
Опыт коммерческой разработки на С# и хорошая квалификация (структуры данных, умение писать понятный и эффективный код).
Знание платформы .net (memory management, performance tuning, etc).
Умение писать тесты и тестируемый код.
Знание алгоритмов и структур данных.
Понимание принципов работы и практический опыт с БД (PostgreSQL).