Data Light
Go-разработчик (Middle/Senior)
3 дн. назад
280k–320k RUB / мес.РоссияSeniorRemote
gokubernetesapache kafkapostgresqlclickhouseredisapi gatewaycode review
Роль Go-разработчика с опытом 5+ лет для создания и поддержки высоконагруженных сервисов на Go, проектирования микросервисной архитектуры и работы с большими данными. Работа удалённая с полной занятостью.
Обязанности
- Создание и поддержка высоконагруженных сервисов на Go для маршрутизации запросов к нейросетям
- Проектирование и масштабирование архитектуры: разработка распределенных микросервисов в инфраструктуре Kubernetes
- Управление потоками данных и очередями: интеграция и оптимизация работы с брокером сообщений Apache Kafka
- Работа с базами данных и аналитикой: проектирование схем и оптимизация запросов в PostgreSQL и ClickHouse для трекинга и биллинга
- Оптимизация производительности и кэширования: реализация механизмов кэширования и хранения сессий с использованием Redis
- Разработка подсистем проксирования и биллинга: создание надежных шлюзов для проксирования трафика и учета потребления ресурсов пользователей, учет лимитов, доступов по ключам
- Обеспечение качества кода: написание чистого, поддерживаемого кода и покрытие его тестами
- Участие в инженерных процессах: проведение и прохождение перекрестных Code Review для поддержания высоких стандартов разработки, участие в ежедневных технических созвонах с командой
Требования
- Релевантный опыт работы от 5 лет
- Уверенное владение PostgreSQL, ClickHouse, Redis, Kafka
- Опыт разработки API Gateway
- Культура тестирования кода
- Умение расставлять приоритеты и работать без микроменеджмента
- Гибкость мышления и готовность к изменениям в высокодинамичном проекте
- Три инстанса прокси сервиса имеют общий лимит 100 запросов в минуту к провайдеру. Лимит реализован через Redis в асинхронном режиме (счетчик соединений обновляется фоном). Как должен повести себя сервис при даунтайме редиса?
- Расскажи про то как ты относишься к дженерикам? В каких ситуациях это реально помогало, а в каких только усложняло?
- Какие признаки в проекте могут говорить о том, что его следует реализовывать в виде микросервисов?