Обязанности:
Каждый день в любую погоду пункты выдачи заказов Ozon готовы передать посылки покупателям. За этим стоит труд многих людей от курьеров до менеджеров. И задача IT - сделать их работу приятней и удобней. Пункт выдачи заказов должен быть удобным и заметным, легкодоступным и понятным. Но перед этим пункт выдачи еще нужно открыть, выбрав правильную локацию и пройдя несколько этапов согласований. Поэтому мы ищем Backend разработчика в команду разработки Франшиза Ozon Partners Platform, который поможет нам построить качественный продукт по развитию сети пунктов выдачи заказов. Наш стек: Backend: .NET 7/8, C#, REST/gRPC, PostgreSQL, Microservices, Kafka, GoFrontend: Vue.js, TypeScriptQA: Python, PyTest, AllureЛогирование/метрики: Opentracing + Jaeger, Prometheus + Grafana, GraylogИнструменты: Rider, GitLab CI/CD, Allure, Docker, Kubernetes, Jira, Confluence, PC / Mac на выбор. Вам предстоит: Решать backend-задачи системы открытия пунктов выдачи от начала до конца: схема БД, контракты между сервисами, реализация бизнес-логики, метрики, деплой и диагностика работы в production; Дорабатывать существующие сервисы и писать новые; По многочисленным логам и метрикам диагностировать, решать и предотвращать проблемы в production; Активно участвовать в разработке инфраструктурных решений. Мы ожидаем: Опыт работы с микросервисной архитектурой (в том числе проектирование), Kubernetes, знание протоколов межсервисного взаимодействия (HTTP, gRPC) и форматов данных (JSON, protobuf); Опыт реализации асинхронного взаимодействия сервисов, опыт работы с очередями (Kafka, RabbitMQ); Глубокое понимание .NET платформы (.NET рантайм, сборка мусора, многопоточность/асинхронность, стандартный функционал .net фреймворка), подкрепленное соответствующим опытом разработки; Понимание принципов вертикального и горизонтального масштабирования сервисов, опыт поиска узких мест приложений, оптимизации потребления памяти/cpu, поиск и устранение утечек памяти, приветствуется опыт разработки приложений с высокой нагрузкой на сервисы; Опыт разработки отказоустойчивых приложений (graceful degradation, метрики, алерты, репликация БД, транзакционность в распределенных системах, гарантии доставки сообщений); Опыт проектирования структуры БД, нормализация/денормализация структуры данных; Желательна экспертиза по Postgres, знание специфик (vacuum, композитные типы, специфичные для postgres индексы, работа с блокировками на уровне БД и т.д.); Знание SQL и опыт написания запросов (т.е. работал не только через ORM и способен писать sql) Мы предлагаем: Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce; Свободу действий в принятии решений; Достойный уровень заработной платы; Профессиональную команду, которой мы гордимся; Возможность развиваться вместе с нашим бизнесом.