О компании и команде
Привет! На связи Купер.тех!
Мы сервис доставки из магазинов и ресторанов. За 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 ты найдёшь много интересных курсов, книг и записей конференций, а также у нас есть выделенный бюджет на образование.
А ещё:
- мы сами участвуем в конференциях, как спикеры;
- проводим внутренние митапы;
- не боимся экспериментировать с новыми решениями и технологиями.