Junior Golang Engineer
Описание
Большая просьба дочитать вакансию до конца. Также обратите внимание, что позиция предполагает минимальный опыт: специалист уровня уверенный миддл/сеньор с 5+ лет опыта, к сожалению, не рассматривается в рамках этой вакансии. Кто мы: T2 AdTech — стратегическое направление, объединяющее активы крупных игроков рекламного рынка: Yabbi, Redllama и Plazkart. Подбираем эффективные современные решения для рекламодателей и рекламных агентств посредством наших платформ с использованием собственных технологий и Big Data T2. Сейчас мы ищем бэкэнд-разработчика в команду Yabbi. О продукте: Вы будете работать над SSP-платформой, которая помогает владельцам мобильных приложений и сайтов выгодно продавать рекламные места. Представьте себе высокотехнологичный аукцион: с одной стороны издатели, предлагающие рекламные места, с другой - рекламодатели, борющиеся за внимание пользователей. Платформа собирает информацию о площадках (формат, гео, аудитория) и требованиях рекламодателей (целевая аудитория, бюджет), а затем проводит аукцион в реальном времени, определяя, кто получит показ. Чем предстоит заниматься: Реализовывать отдельные, заранее поставленные задачи серверной части платформы на Go - это основная часть работы; Писать запросы к базам данных (PostgreSQL, ClickHouse, Redis) - сначала под контролем наставника; Покрывать код unit-тестами и дорабатывать его по результатам код-ревью; Изучать устройство системы и предметную область рекламных аукционов, опираясь на поддержку наставника; Взаимодействовать с командой: лидом, ведущим инженером, тестированием и менеджерами проектов. Стек: Go; gRPC - основной протокол взаимодействия между сервисами; PostgreSQL, ClickHouse, Redis; Kafka; Сервисная архитектура, Kubernetes, Docker - развёртываемся в собственном K8s-кластере; Prometheus, Grafana. Что для нас важно в кандидате: Обучаемость и мотивация: знание каждой технологии из стека не требуется, важнее желание разбираться; Инициативность: готовность самостоятельно вникать в систему и предлагать решения, а не ждать, пока задачу разложат по полочкам; Понимание системы целиком: команда небольшая, узкой специализации «на одной кнопке» здесь нет. Чего мы ожидаем: Высшее техническое образование; также рассматриваем кандидатов после профильных курсов или практики; Опыт коммерческой разработки не обязателен: позиция рассчитана на кандидатов без опыта или с опытом до 1 года; Базовое знание Go, понимание горутин и работы с сетью; Знакомство с принципами SOLID и шаблонами проектирования; Понимание, зачем нужен модульный расширяемый код и чистая архитектура; Умение писать unit-тесты; Опыт работы хотя бы с одной реляционной или NoSQL базой на уровне понимания, как данные хранятся и выбираются; Знакомство с системами контроля версий и процессом код-ревью; Английский язык на уровне чтения технической документации; Готовность отвечать за результат своей работы. Будет плюсом: Знакомство с PostgreSQL, ClickHouse, Kafka, Redis; Понимание основ Kubernetes и Docker; Опыт с Prometheus/Grafana. Что предлагаем: Белая, своевременная и конкурентоспособная заработная плата; Гибкий график: начало рабочего дня с 8 до 10; Наставничество от лида команды; Возможность влиять на технические решения и развитие продукта. Ответье, пожалуйста, в сопроводительном письме на следующие вопросы: 1. Сколько вам полных лет? 2. В каком городе проживаете? (Нам важен часовой пояс)