Адаптируем резюме под ATS-фильтры, подготовим сопроводительное на основе резюме и вакансии, соберём гайд подготовки к собеседованию, найдём контакты HR и нанимающих
Требования:
Релевантный опыт работы от 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 критичных биллинговых операций.
Мы предлагаем:
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.
ЖмитеГайд по безопасности