Описание
Описания нет
Задачи
•Руководить разработкой биллинговых сервисов на Go, задавать стандарты конкурентного кода
•Профилировать производительность сервисов (pprof, trace, benchmark) и устранять узкие места
•Проводить код-ревью и принимать архитектурные решения по развитию сервисов
•Проектировать схемы БД и писать оптимальные SQL-запросы, работать с транзакциями, триггерами и хранимыми процедурами, совместно с DBA настраивать индексацию
•Профилировать тяжёлые запросы и устранять проблемы производительности БД
•Организовывать асинхронный обмен сообщениями между сервисами через Kafka с обеспечением идемпотентности и консистентности биллинговых операций
•Быстро диагностировать и устранять инциденты в сложных production-средах
•Понимать и применять Docker и docker-compose в разработке и деплое
•Управлять командой разработки: планирование, распределение задач, контроль сроков, проведение 1to1, участие в найме и онбординге, формировать инженерную культуру
•Синхронизировать работу команды с продуктом и смежными командами
•Модернизировать legacy-код: рефакторинг, выделение сервисов, миграции
•Обеспечивать обратную совместимость при изменениях
•Управлять техническим долгом и приоритизировать его погашение
•Проектировать решения под высокие нагрузки
•Оптимизировать latency и throughput критичных биллинговых операций
Требования
•Релевантный опыт работы от 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 или аналоги
Условия
•Официальное трудоустройство (ТК РФ) в аккредитованной IT-компании
•Расширенный пакет ДМС, включающий стоматологию и поддержку психолога
•Участие в развитии социально значимого продукта, который помогает людям оставаться на связи в сложной жизненной ситуации
•Сильная команда, среда для профессионального развития
•Компенсация части стоимости абонемента в спортзал
•Удалённый формат работы из любого города с возможностью посещать офис в Туле для рабочих сессий, корпоративных событий и неформального общения