Обязанности:
О наших объёмах: >130k RPS, несколько миллиардов событий в ClickHouse в день. Наш стек: Go, PostgreSQL, Kafka, ClickHouse, K8s. Кто нам нужен: Опытный backend-инженер, имеющий экспертизу в Go, и готовый использовать разнообразный стек технологий для решения прикладных задач. Что делать: Разрабатывать и улучшать ядро programmatic-платформы: подбор и таргетирование объявлений; сбор и отдача статистики; обработка рекламных событий; ETL-процессинг в гео-распределенной системе; Решать задачи, связанные с архитектурой и проектированием: дизайн архитектуры системы и приложений; проектирование и разработка новых backend-сервисов; замена легаси-компонентов системы; Развивать и улучшать инженерную культуру: развивать кодовую базу имеющихся приложений; стандартизировать и шаблонизировать boilerplate-код; проводить код-ревью. Must have: Имеешь опыт коммерческой разработки от 3х лет, на Go от 2х. Умеешь использовать PostgreSQL, понимаешь откуда берётся bloat и как применять результаты explain analyze. Умеешь produce/consume сообщений в/из Kafka, понимаешь как организовывать exactly-once/idempotent процессинг. Умеешь деплоить приложения в K8s. Решаешь задачи с использованием стека технологий. Будет плюсом, если ты: Проектировал архитектуру высоконагруженных сервисов по принципам high availability. Понимаешь, зачем используются колоночные DB (ClickHouse). Работал с NoSQL хранилищами (Scylla/Cassandra, Couchbase). Организовывал observability приложений при помощи Kibana и Prometheus в связке с Grafana. Писал unit-тесты на Go, понимая что именно проверяется, а не ради покрытия. Настраивал Gitlab CI пайплайны. Оптимизировал Go-код при помощи профилировщика и писал benchmark. Использовал Debezium для организации event-driven систем. Знаешь *nix на уровне пользователя. Если что-то из этого незнакомо, то научим. Круто: Любишь задавать и задаваться вопросом “Зачем?”. Как и мы, ценишь свободу действий. Видишь проблемы и зоны роста (как у продукта, так и у себя). Обладаешь гибким мышлением и быстрой адекватной реакцией. Можешь разобраться в задаче, принять взвешенное решение и взять ответственность за результат. Что ценят наши сотрудники: Максимально понятный и быстрый онбординг с наставником. Актуальную и постоянно обновляемую базу знаний в Confluence и документацию в Mkdocs. Культура сотрудничества, дух максимально открытого и дружелюбного коллектива, где каждый член команды всегда готов оказать поддержку и помощь своим коллегам. Отлаженный процесс проектирования (Design Review), разработки и код-ревью без бюрократии. Удобную работу по Scrum с использованием таск трекера (YouTrack). Конкурентный уровень дохода “в рынке” и открытую систему грейдов, где каждый видит экспертные знания и зоны роста свои и коллег. Регулярную индексацию заработной платы.