Обязанности:
Привет! На связи Купер.тех! Мы сервис доставки из магазинов и ресторанов. За 10 лет сервис вырос из food-tech стартапа в высокотехнологичную компанию. Купер — это профессиональная команда и надёжная IT-инфраструктура, которая увеличилась в 77 раз с 2019 года. Купер объединяет свыше 1 300+ IT-специалистов. Мы создаем вдохновляющий продукт для миллионов клиентов! Команда Merchant Integrations работает над проектами по улучшению взаимодействия между Купером и мерчантом - интеграции, процессы оформления возвратов и проведения отмен, снижение потерь бизнеса за счет роста качества взаимодействия с сетями магазинов и ресторанов. Чем предстоит заниматься: взять на себя роль технического лидера в команде - контролировать качество кода, участвовать в проектировании и построении архитектурных решений, улучшать процессы в команде, развивать и прививать принципы инженерной культуры; разбираться в существующем коде, изучать предметуную область и предлагать оптимальные варианты решений; помогать улучшать качество сервисов и взаимодействий между ними; участвовать в дежурствах по контролю за сервисами команды, строить ранбуки, настраивать мониторинг и алертинги; внедрять новые решения, библиотеки, проводить технические ресерчи и находить места для улучшений; помогать готовить часть системы в зоне ответственности команды под растущую общую нагрузку; участвовать в жизни команды и построении профессионального взаимодействия с коллегами, участвовать в созвонах, обсуждениях проектов, планировании спринта, ретро и тд; участвовать в design review - сначала мы прорабатываем решение, согласовываем и только потом пишем код. Не наоборот. рады видеть человека готового брать на себя ответственность, способного видеть возможные улучшения в процессах и технических системах, приносить и сопровождать эти улучшения, доводить их до конца. Мы рассчитываем, что ты: знаешь Ruby - так как нужно поддерживать, развивать и рефакторить существующие сервисы, знание библиотек dry, gruf для работы с grpc, библиотеки для консьюмеринг и продьюсинг сообщений в кафку (karafka) знание PostgreSQL и реляционные БД - так как нужно проектировать новые схемы данных, оптимизировать существующие запросы, при написании новых попадать в требуемый request duration, обеспечивать целостность данных, пользоваться такими конструкциями как lock /select for update, следить за графиками, пользоваться explain, работать с индексами и тд знаешь Git - мы работаем с гитом, так что умение делать cherry-pick, разгребать конфликты, делать ребейзы, навешивать на git hooks всякое полезное будет не лишним. понимаешь важность контроля изменений - умеешь работать с feature flag-ами, пишешь тестов, в том числе участвуешь в нагрузочном тестировании. умеешь проектировать и прорабатывать архитектурные решения - мы используем msa и соответственно ждем от кандидата понимать особенности и сложности проектирования таких систем - использование брокеров сообщение (kafka), гарантии доставки, шаблоны проектирования msa. умеешь в базовые инструменты проектирования - sequence diagram, container diagram, опыт работы с uml. приветствуется знание Golang, так как есть сервисы и на Go, было бы здорово уметь вносить в них изменения и разрабатывать новый функцонал. Что интересного у нас есть: ДМС с первого месяца работы в компании; предоставляем множество корпоративных бонусных программ; работаем удаленно. В Москве есть большой и красивый офис, поэтому — welcome; выдаем технику для работы на твой выбор; помогаем интеллектуально и физически развиваться (электронная библиотека, книжный клуб, футбол); уделяем большое внимание обучению сотрудников, поэтому в нашей knowledge base ты найдёшь много интересных курсов, книг и записей конференций, а также у нас есть выделенный бюджет на образование. А ещё: мы сами участвуем в конференциях, как спикеры; проводим внутренние митапы; не боимся экспериментировать с новыми решениями и технологиями.