Обязанности:
Требования: Релевантный опыт работы от 6-ти лет; Знание Golang: опыт работы с конкурирующими goroutines, каналами, управлением контекстом и профилированием производительности; Понимание принципов построения микросервисной архитектуры; Опыт реализации RESTful API и GraphQL для создания гибких и эффективных интерфейсов взаимодействия; Опыт разработки с использованием PostgreSQL: создание оптимальных запросов, индексация, использование транзакций, триггеров и хранимых процедур; Работа с Kafka для организации асинхронного обмена сообщениями между сервисами; Практический опыт мониторинга и анализа производительности систем с использованием ELK (Elasticsearch, Logstash, Kibana) для логирования, Prometheus и Grafana для метрик и визуализации, а также Jaeger и OpenTelemetry для трассировки распределенных запросов; Способность быстро находить и устранять проблемы в сложных production-средах; Опыт управления командой продуктовой разработки от года; Опыт работы с legacy-проектами; Опыт работы с NoSQL БД (Aerospike, Couchbase, Cassandra предпочтительно, но подойдет и Redis, Mongo). Дополнительные требования: Опыт разработки высоконагруженных систем; Работа с NATS/Kafka/RabbitMQ для организации асинхронного обмена сообщениями между сервисами; Глубокое понимание работы docker и docker-compose; Глубокое понимание работы k8s; Уверенное использование Unix-систем; Опыт разработки на любом другом языке программирования; Знание паттернов проектирования и построения архитектуры системы; Понимание принципов работы протоколов HTTP (v1/v2/v3); Умение использовать gRPC/Protobuf или аналоги. Задачи: Руководить разработкой биллинговых сервисов на Go, задавать стандарты конкурентного кода; Профилировать производительность сервисов (pprof, trace, benchmark) и устранять узкие места; Проводить код-ревью и принимать архитектурные решения по развитию сервисов; Проектировать схемы БД и писать оптимальные SQL-запросы, работать с транзакциями, триггерами и хранимыми процедурами, совместно с DBA настраивать индексацию; Профилировать тяжёлые запросы и устранять проблемы производительности БД; Организовывать асинхронный обмен сообщениями между сервисами через Kafka с обеспечением идемпотентности и консистентности биллинговых операций; Быстро диагностировать и устранять инциденты в сложных production-средах; Понимать и применять Docker и docker-compose в разработке и деплое; Управлять командой разработки: планирование, распределение задач, контроль сроков, проведение 1to1, участие в найме и онбординге, формировать инженерную культуру; Синхронизировать работу команды с продуктом и смежными командами; Модернизировать legacy-код: рефакторинг, выделение сервисов, миграции; Обеспечивать обратную совместимость при изменениях; Управлять техническим долгом и приоритизировать его погашение; Проектировать решения под высокие нагрузки; Оптимизировать latency и throughput критичных биллинговых операций. Мы предлагаем: Надёжная основа: официальное трудоустройство (ТК РФ) в аккредитованной IT-компании; Здоровье в приоритете: расширенный пакет ДМС, который включает стоматологию и поддержку психолога; Работа со смыслом: участие в развитии социально значимого продукта, который помогает людям оставаться на связи в сложной жизненной ситуации; Сильная команда: мы ценим открытость, ответственность и стремление к результату, создавая среду для профессионального развития каждого; Забота о тонусе: компенсируем часть стоимости вашего абонемента в спортзал; Удалённый формат: работа из любого города с возможностью посещать офис в Туле для рабочих сессий, корпоративных событий и неформального общения.Похожие вакансии