Привет! На связи Купер.тех!
Купер — это сервис доставки из магазинов и ресторанов. За 10 лет сервис вырос из food-tech-стартапа в высокотехнологичную компанию. Купер — это профессиональная команда и надёжная IT-инфраструктура, которая увеличилась в 77 раз с 2019 года. Купер объединяет свыше 600+ IT-специалистов. Мы создаем вдохновляющий продукт для миллионов клиентов.
Рекламная платформа — один из ключевых проектов и высоконагруженных проектов Купера. Здесь сосредоточена вся логика работы с медийной рекламой: баннеры, карусели, спецпроекты и интеграции с внешними рекламными системами. Мы ищем Go-разработчика, который умеет и любит работать с масштабом: проектировать архитектуру, оптимизировать производительность, улучшать устойчивость сервисов. Работа предстоит в сильной продуктовой команде с полной ответственностью за результат.
У нас мощная мобильная платформа, современный веб и зрелая инфраструктура. В работе активно используем PostgreSQL, Redis, Kafka, Docker, Kubernetes, следуем Scrum-подходу с двухнедельными спринтами, быстро принимаем решения и ценим инициативу. Если интересно развивать рекламную платформу, которую ежедневно видят миллионы пользователей — будем рады познакомиться!
Про Golang разработку
Команды в Купер.тех владеют четко выделенными продуктами и отвечают за его развитие от первоначальной идеи до тестирования гипотез по его улучшению. На благо продуктовых команд трудится отдельный домен Platform, который занимается развитием инструментов для разработки, написанием пайплайнов и улучшением систем мониторинга. Наш бизнес никогда не стоит на месте и всегда ищет способы для расширения, поэтому наши продукты редко переходят в режим поддержки и всегда имеют стратегию по дальнейшему преобразованию и список фичей для внедрения.
А ещё:
- Мы не работаем "в стол", мы сами отвечаем за полный цикл жизни продукта - от рисерча до выкатки на продакшн.
- Мы уделяем большое внимание обучению сотрудников, поэтому в нашей knowledge base можно найти много интересных курсов, книг и записей конференций.
- Мы сами участвуем в конференциях, как спикеры.
- Проводим внутренние митапы и дискуссионные клубы.
Как мы работаем
Наш технологический стек:
- Внутри каждого домена работают продуктовые кросс-функциональные команды из разработчиков (back, front, mobile), QA, аналитиков, продуктов — в зависимости от стоящих перед командой задач. Каждая команда отвечает за свой выделенный продукт и его развитие.
- Всегда имеем роадмап на квартал вперед, куда попадают задачи, прошедшие защиту продактами на финансовом комитете.
- В рамках спринтов организуем работу по Scrum.
- People management осуществляется внутри команды тимлидом (встречи 1-to-1, индивидуальные планы развития, OKR).
- Дважды в год проводим Performance Review, в рамках которого происходит оценка перфоманса за последние полгода работы.
- Пишем сервисы на Golang с использованием PaaS-решений.
- Инфраструктура на собственной PaaS (Kubernetes, Gitlab CI, Helm, Prometheus).
- Данные храним в PostgreSQL, ClickHouse, S3.
- Дашборды и мониторинги строим в Grafana.
- Смотрим на логи в Kibana.
P.S. В зависимости от команды стек может отличаться.
Чем предстоит заниматься
- Разрабатывать и поддерживать микросервисы на Go.
- Оптимизировать производительность работы микросервисов и искать оптимальные решения.
- Разбирать инциденты и устранять последствия.
- Прорабатывать масштабируемую архитектуру базы данных и микросервисов.
- Писать техническую документацию.
- Покрывать код модульными интеграционными тестами.
Мы рассчитываем, что ты
- Имеешь коммерческий опыт разработки на Go от 3 лет.
- Работаешь с реляционными базами данных (PostgreSQL), Redis и системами обмена сообщениями (например, Kafka).
- Используешь Unix, Git, понимаешь принципы CI/CD.
- Знаешь архитектуру веб-приложений и принципы работы веб-серверов.
- Применяешь TDD/BDD при разработке и рефакторинге.
- Готов учиться и развиваться, активно участвовать в Code Review, быть открытым к обсуждениям и поиску оптимальных решений.
- Умеешь эффективно работать в команде, открыто общаться и конструктивно воспринимать обратную связь.
Что интересного у нас есть
- ДМС.
- Предоставляем множество корпоративных бонусных программ.
- Работаем удаленно. В Москве есть большой и красивый офис — welcome.
- Выдаем технику для работы на твой выбор.
- Помогаем интеллектуально и физически развиваться (электронная библиотека, книжный клуб, футбол).
- Уделяем большое внимание обучению сотрудников, поэтому в нашей knowledge base ты найдёшь много интересных курсов, книг и записей конференций, а также у нас есть выделенный бюджет на образование.
А ещё:
- Мы сами участвуем в конференциях как спикеры.
- Проводим внутренние митапы.
- Не боимся экспериментировать с новыми решениями и технологиями.
Что мы предлагаем
Условия работы:
- Смешанный формат: можно работать из офиса в Москве (метро Новокузнецкая) или удаленно.
- Предоставляем технику для работы на ваш выбор.
Команда:
- Мы стараемся нанимать тех, с кем нам хорошо, поэтому работой дело не ограничивается.
- Вместе мы занимаемся спортом, ездим на шашлыки, ходим на внешние хакатоны, играем в настолки, ну и бары, куда же без них.
Возможности для роста и развития:
- Купер активно развивается и растет, что дает возможности роста горизонтально, вертикально и диагонально.
- Внешнее и внутреннее менторство. Если вы знаете классного эксперта и хотите обсудить ваш рабочий проект, это приветствуется и финансируется.
- Бюджет на обучение.
Корпоративная культура:
- Открытость: мы умеем давать обратную связь корректно и вовремя.
- Свобода и ответственность: мы верим, что выдающийся результат достижим при максимальной свободе в принятии решений.
- Fail fast: ошибки это “ок”, для инноваций они необходимы, главное не повторять одни и те же и быстро тестировать гипотезы.
Процесс найма в Купер.тех
Техническое интервью
Техническое интервью проходит в одном из двух форматов:
- Две отдельные встречи по 1 часу (live coding и system design).
- Одним слотом на 2 часа.
Список тем, затрагиваемых на интервью:
- Архитектура Golang приложений
- Чистая архитектура
- Многопоточность
- MSA
- Базы данных, PostgreSQL
- Message brokers, Kafka
- Системный дизайн
- Observability
Материалы для подготовки:
- Робимся эксперт Мартин. Чистая архитектура
- Егор Рогов. PostgreSQL 16 изнутри
- Клеппман Мартин. Высоконагруженные приложения. Программирование, масштабирование, поддержка
- Г. Шапира и другие. Apache Kafka
- Сюй Алекс: System Design. Подготовка к сложному интервью
- Хононов В.: Изучаем DDD предметно-ориентированное проектирование
- Крис Ричардсон. Микросервисы
- Алекс Петров: Распределенные данные. Алгоритмы работы современных систем хранения информации
- Бейер Бетси, Джоунс Крис. Site Reliability Engineering: Надежность и безотказность как в Google
- Бейер Б., Рензин Д., Кавахара К., Мёрфи Н., Торн С. Site Reliability Workbook: практическое применение
Наши статьи / выступления / хакатоны