Ozon Tech


Гео и язык канала: Россия, Русский
Категория: Технологии


Канал команды Ozon Tech
Регистрация в перечне РКН: https://s.ozon.ru/2nmN32o

Зарегистрирован в РКН
Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Проанализровали рутину релизного процесса, нашли моменты, в которых теряем время, и оптимизировали их. Еженедельное релизное тестирование ускорилось на 45%.

Привет, это Богдан Бурков, старший инженер по тестированию в мобильном приложении Ozon Seller.

У нас в направлении есть роль Release-owner (RO). Это QA-специалист, назначаемый каждую неделю из разных команд. Он отвечает за контроль проведения релизного тестирования.

У RO четыре основных обязанности: подготовка к регрессу и смоуку, контроль прохождения кейсов, отслеживание проверки автотестов дежурными и сбор метрик производительности. Все они стали целью нашей автоматизации.

Что у нас получилось:
⚫️сняли 20 минут с подготовки — написали Python-скрипты в CI/CD, которые сами фильтруют тесты по тегам, создают прогоны для регресса/смоука и отправляют ссылки в чат;
⚫️ещё минус 25 минут на ожидание результатов прогона автотестов — запараллелили процессы + тесты автоматически тегают нужных людей, а при перезапуске перепрогоняются только упавшие;
⚫️сбор метрик ускорили на 35 минут — написали специальные автотесты, которые собирают данные на stage- и prod-контурах.

В итоге RO вместо рутинных задач теперь координирует процесс и помогает команде быстрее проходить ручные тесты.

Подробнее обо всех изменениях читайте в моей Хабрастатье ⬅️

#ozontech_habr #QA


Репост из: Жиза ИТ руководителя
Год назад я стал руководителем команды в @ozon_tech. Проект получил большую порцию новых контекстов. Ему нужны были фичи, а мне — люди. Поэтому я одновременно писал код, прорабатывал новую архитектуру и проводил собеседования. Пять-шесть интервью в неделю, и это не считая ревью и синков.

А потом найм закончился. И начались требования, планы, роадмапы, встречи, встречи, встречи. До кода руки не доходили месяцами.

Недавно появилась неделя без единого созвона. Я решил: всё, беру задачу сам. Я знал, что смогу сделать её за три дня. Задача была несложной — как раз то, что нужно, чтобы вспомнить, как это: сидеть и писать код.

Открыл проект и через десять минут понял, что хочу всё переписать. «Вот тут я бы сделал по-другому. Там бы оптимизировал. Сюда бы другой паттерн». Задачу я, конечно, сделал. Но первые полтора дня ушли на то, что я гордо называл «рефакторингом».

А потом пришёл к команде с умным видом:

— Смотрите, вот тут же можно было сделать вот так. И вот тут. И вообще, у нас в кодовой базе такое…

А мне в ответ:

— Да мы на такие куски постоянно натыкаемся. Глядим, кто автор — а там везде ты.

Так что если вам кажется, что вы написали лучший код в своей жизни, — просто подождите пару недель. Или не открывайте проект, пока не смените должность.

5.5k 0 30 17 153

У нас тут Коля Гущарин, тимлид разработки инструментов ВЭД для поставок Global, рассказал, как взялся за код после менеджерских задач. Читайте и пишите в комментариях, было?


Давным-давно в галактике Ozon Tech мы провели ежегодный конкурс Capture The Flag 🕶️

Делимся с вами задачами, которые подготовили наши ИБ-инженеры.

Один бот, пять задач и 10 призов — наборы мерча для комфортных путешествий в пределах Млечного Пути 🎁

➡️ Заходите в бота
➡️ Дешифруйте задания (это можно делать в любом порядке и в любое время)
➡️ Участвуйте в розыгрыше (а это, когда решите минимум 4 из 5 задач)

Ждём ваши флаги до 6 сентября. В первый школьный понедельник, 7 сентября, объявим отличников: здесь, в комментариях к посту.

Удачи! ☀️

#ozontech_розыгрыш #cybersec


Список дел студента на лето:
1️⃣зарегистрироваться на e-cup-ozon.ru (до 30 августа)
2️⃣подключиться ко встрече с экспертами (сегодня)
3️⃣выдать лучшее решение (до 30 августа)

А потом услышать название своей команды с главной сцены E-CODE, разделить призовой фонд в 7 200 000 ₽, получить аплодисменты ведущих экспертов индустрии…
Впрочем, это уже дела сентябрьские🔷

#ecup #ecup26


Лезем на стену от большо-о-ого желания попасть на 💙

В прямом смысле: представляем нашу коллаборацию с Big Wall Лужники.

Выбирайте свой путь к большой дате: от 16-метровой башни до 300 квадратных метров боулдеринга.

Где: ул. Лужники, д. 24, стр. 46
Когда: 17–23 августа с 10:00 до 23:00
Что ещё: чилл-зоны, мастер-классы и горы хорошего настроения.

🔥Активности бесплатны, но по предварительной регистрации.

А для самых активных конкурс: выкладывайте фото и видео своего подъёма в комментарии к посту и участвуйте в розыгрыше
3 билетов на E-CODE. Итоги подведём рандомайзером 24.08 в 12:00 в комментариях к посту.

До встречи на вершине ⛰

#ecode #ecode2026

7.5k 1 146 36 63

Причина приехать в Казань №410: проверить, есть ли козы в Козьей слободе, и узнать, делают ли здесь лучшую картошку фри в мире 📖

Это первый выпуск нашей рубрики «Города», в котором мы спросили коллег из казанского офиса Ozon Tech о любимых местах и собрали рекомендации тех, кто знает город без путеводителя. Делитесь своими находками в комментариях: в конце соберём города и локации на одной большой карте.


Чёрное озеро
Главный фаворит этой подборки — его посоветовали сразу несколько человек. Сценарий от коллег: взять еду навынос в «Соли» или Brooklyn Pizza и устроить пикник у воды.

Лядской сад
Небольшой, зелёный и отлично подходит для неспешной прогулки по центру. А за кофе можно зайти в Surf Coffee или Skuratov неподалёку.

Парк «Елмай»
Хороший вариант для прогулки с детьми. Особенно советуют приходить ближе к вечеру, когда становится прохладнее и можно застать закат.

Голубые озёра
После реконструкции здесь появилась благоустроенная пешая тропа между озёрами. Можно выбраться из города и несколько часов гулять среди леса и воды.

Горкинско-Ометьевский лес
Место на стыке городского парка и настоящего леса: можно долго гулять, кататься на велосипеде или наблюдать за местными белками — их здесь много.

Для долгих прогулок
Ещё несколько маршрутов от команды: парк Урицкого и Волжская тропа — особенно на велосипеде.

Когда пора поесть
В списке рекомендаций — «Туган Авылым», «Чинаякъ» и «Горыныч» в Арт-Сити.

Бонусная рекомендация
Одна из наших коллег готова поручиться: самую вкусную картошку фри в мире делают в «Авангарде» на Ямашева. Проверять это утверждение придётся самостоятельно 🕶️

#ozontech_города

7k 0 51 12 52



Эта дата такая Большая, что не поместилась на билборде.
А всё из-за программы: она тоже не маленькая. Основная её часть уже на ecode.ozon.tech

12 и 13 сентября вас ждут 8 треков и 50+ докладов в них.

Бэкэнд, информационная безопасность, Робозона, Жизнь и наука — оба дня. Выберем архитектурную базу под ML, ускоримся за счёт SIMD, поработаем с бигдатой в Postgres, разберёмся в бинарных артефактах за счёт eBPF. Проверим всё это на надёжность и не только, доверимся агентам (или нет), спроектируем роботов и подискутируем на тему космоса и суперкомпьютеров.

12 сентября также встретимся на треке ML&DS, где узнаем ещё больше возможностей агентов. И мобильной разработки — здесь обсудим кроссплатформенность, удалённое управление Android-устройствами, асинхронную инициализацию библиотек.

А 13 сентября опустимся на уровень инфраструктуры и понаблюдаем, как изменилось тестирование в эпоху AI-агентов.

Будет снова ооочень много качественного контента.

До встречи на 💙

#ecode2026

6.9k 2 55 12 67

Строгий protobuf-контракт в gRPC обеспечивает типизацию, защищает от сбоев в интеграциях и... Может ограничивать. Например, когда транзитный сервис приходится обновлять ради изменений, нужных только конечному пользователю.

Привет, это Владислав Свиридов из команды product-facade. В хабрастатье я разобрал три механизма protobuf, которые помогают гибко обходить ограничения без отказа от контрактов. Это:

🔵Unknown Fields — сервис не знает часть полей, но может сохранить и передать их дальше;
🔵google.protobuf.Any — сервис может передавать сообщения разных типов через один контракт;
🔵dynamicpb — сервис работает с protobuf-сообщением, имея только его runtime-дескриптор.

Если в вашей микросервисной архитектуре скорость эволюции схем опережает скорость перевыпуска сервисов, рекомендую познакомиться с этими способами прямо сейчас 📖

#ozontech_habr #go

6.2k 0 44 12 37

Море зовёт, волна поёт, а мы такие разрабатываем AI-ассистента для подбора товаров ☀️

Команда Ozon Tech в рамках научно-технологической проектной программы «Большие вызовы» в Сириусе предложила ученикам 10-х классов поучаствовать в ML-проекте.

Вместе с нашими экспертами ребята работали над моделью, которая поддерживает нетривиальные пользовательские сценарии и ведёт человека от запроса до покупки в одном окне.

За 24 дня ребята подготовили инфраструктуру и подключили Product Search API. Сделали основной цикл диалога и научились хранить контекст разговора. Продумали взаимодействие между LLM, бэкэндом и остальными сервисами. Сгенерировали диалоги, проверили их качество, настроили ранжирование с учётом контекста. И для надёжности добавили guardrails и fallback-сценарии.

В результате у ребят получился поиск, который понимает по-человечески 💙

#ozontech_образование


Раз-раз, проверка микрофона.
Встречайте лайнап afterparty 💙💙💙💙💙

Днём обсуждаем технологии, вечером — тоже… Но уже пританцовывая 🤩

12 и 13 сентября встречаемся на нашем главном ИТ-событии. 8 треков, 50+ спикеров, интерактивные стенды и, конечно, вечеринки.

В этом году на сцену выйдут легенды альтернативной сцены, мастера электронной музыки и артисты, чьи треки с детства в ваших плейлистах.

12 сентября
⚫️JANE AIR
⚫️ХЛЕБ
⚫️Александр Анатольевич (диджей-сет)

13 сентября
⚫️DJ Groove
⚫️Кассета
⚫️Нейромонах Феофан

Делитесь в комментариях, ради кого задержитесь на E-CODE допоздна?

#ecode2026




В чём ваша сила как руководителя? А что требует развития?

Привет! С вами Олег Елизаров, руководитель команды разработки Composer, и приглашённый гость — Ольга Елисеева, директор центра сервиса и аутсорсинга Инфосистемы Джет, автор канала @smestavcareer.

Сегодня хотим поделиться своими размышлениями на тему навыков руководителя и спросить у вас: в чём сила, брат коллеги? А какие ваши качества требуют развития?

😀 Олег Елизаров
Ещё будучи разработчиком, я любил уходить в креатив — придумывать нестандартные решения. В моей платформенной команде такой подход нередко окупался. Потому что вместо безоговорочного следования регламентам нужно придумать, как обмануть реальность и выиграть немного ресурса, улучшить стабильность или повысить гибкость. Этот навык перешёл со мной и на позицию руководителя.

На старших грейдах я уже начал понимать всю пользу и прелести системы. А переход на менеджерскую позицию окончательно показал, что выстроенные процессы в команде помогают ребятам лучше перформить и развиваться.
Но нередко я сталкиваюсь с тем, что нужно внедрить в команду регламент, а я сам понимаю, что с боем на него соглашаюсь. И в этом мне явно нужно прокачиваться. Чем выше моя позиция, тем больше требуется порядка, чтобы не терять связь с реальностью. Системность делает цели и проблемы команд прозрачнее, а изменения вносятся с минимальными потерями.

Что я делаю теперь:
1️⃣Применяю изменения в регламентах и процессах сначала на себе. Провожу циклы мысленных экспериментов (став лидом, я же не забыл, как использовать «for»?), пока не устраню все неудобства хотя бы для самого себя. Так я превращаю три действия для разработчика в одно, рутину — в нажатие кнопки в админке и так далее.
2️⃣Не боюсь быть демократичным. Если есть развилка в каком-то командном решении — всегда обсуждаю со своими ребятами. Они заинтересованы в эффективности своей работы и стабильности релизов так же, как я.
3️⃣Спрашиваю у руководителей соседних команд , как они решали похожие проблемы, какие сложности были в их системах и процессах.


😌 Оля Елисеева
Я думаю, моя сила — в развитии: и сотрудников, и себя. Мне интересно разбираться, что мешает человеку расти, создавать среду, где это возможно. Это то, что даётся легко и приносит удовольствие.

А вот несколько дней назад мне дали развивающую обратную связь 🙃
«Оля, или ты занимаешься политикой, или политика займётся тобой сама. Игнорировать этот навык стратегически неверно».
Логически — понимаю. Но идти туда всё равно тяжело.
Организационная политика — это понимание, кто реально влияет на решения (не всегда тот, кто стоит выше по иерархии), как формируются альянсы, чьё мнение нужно учесть до того, как идея попадёт на встречу. И отдельная история — умение быть замеченной, доносить свои результаты и ценность так, чтобы это работало на тебя. Это про то, чтобы твои идеи вообще имели шанс реализоваться. И чтобы тебя видели там, где принимаются важные решения.
Дело не в том, что я не хочу играть в эти игры. Это реально тот навык, который становится неотъемлемой частью работы, когда поднимаешься выше. И чем дольше его избегаешь, тем дороже потом обойдётся это избегание.

Поэтому наметила себе план развития.
➡️Начать замечать, кто реально влияет на решения в моём окружении. Не по должности, а по факту. Чьё мнение спрашивают до финального слова.
➡️Учиться у тех, кто в этом силён — наблюдать за руководителями, которые хорошо ориентируются в организационном пространстве. Не копировать — понимать логику.
➡️Маленькие эксперименты.
Медленно, но начну…


Делитесь в комментариях, в чём ваша сила как руководителя и что хотите прокачать ⬇️

#ozontech_вопросы


Если при слове Turbo вы вспоминаете жвачку из детства, значит, вероятность, что вы успели накопить опыт для наших вакансий, очень высока.

Turbo ПВЗ — команда, которая задаёт стандарты качества работы пунктов выдачи. Сейчас она разрабатывает систему автоматической проверки соблюдения этих стандартов через видеопотоки с помощью компьютерного зрения. В этот стратегически важный проект нам нужно целых три человека на одну позицию:

🔵Ведущий Data Scientist 🔵

От вас сейчас что требуется:
1️⃣осознать масштаб. У нас уже 85 000+ ПВЗ, и на каждом в среднем по 2-3 камеры;
2️⃣сопоставить свои силы. Мы строим архитектуру ML-сервисов, которая обрабатывает видеопотоки сразу со всех ПВЗ. Интегрируем сервисы в существующие системы, разрабатываем модели и обучаем их;
3️⃣взять на себя смелость работать в команде сильных инженеров и отвечать за решения, которые влияют на сотни тысяч людей;
4️⃣откликнуться на вакансию.

А мы уже даже немножко завидуем кандидатам. Потому что речь не об интересных задачках — о проекте, который двигает индустрию ☀️

#ozontech_vacancies


Как быстро и надёжно обеспечить доставку справочных данных из мастер-систем в оперативную память сотен подов? Мы сделали это через холодный старт в S3 и поллинг PostgreSQL.

Привет! Это Илья Васильков, ведущий разработчик команды маршрутизации магистральных перевозок.

Мы начали с регулярной полной выгрузки, попробовали переход на дельту и создали промежуточный in-memory сервис. В итоге пришли к архитектуре ✨снапшоты в S3 + дельта из PostgreSQL✨

Главные выводы, которые мы сделали из этого процесса:
⚫️каждое архитектурное решение может быть правильным для своего масштаба, не стоит сразу проектировать космолёт;
⚫️Pull зачастую надежнее Push, особенно для fan-out дистрибуции данных на сотни подов;
⚫️холодный старт требует отдельного подхода: разделение инициализации и работы с дельтой полностью решило нашу проблему масштабирования.

Плюсы, минусы и подводные камни каждого решения, которое мы использовали, найдёте в моей статье.

Полезного чтения 📖

#ozontech_habr #go


Везём на ИТ-Пикник кое-что нестандартное:
демо-версию нашей складской инфраструктуры.
С устройствами, которые роботизировали и адаптировали под свои задачи.

Погрузить в нюансы процессов сможем концептуально. А поиграть — в полную силу: с нашими гаджетами можно будет сразиться в турнирах на скорость, точность и внимательность.

Мерч, конечно, тоже везём. Регистрируйтесь до 3 августа и приходите выигрывать.

До встречи в музее-заповеднике «Коломенское»🍦

#ozontech_events



Показано 18 последних публикаций.