Компания разрабатывает высоконагруженные системы для управления финансами и обработки платежей на международных рынках. Платёжная платформа предназначена для обработки платежей.
разработчик go платёжной платформы
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Разрабатывать и поддерживать сервисы на Go
- Проектировать API и межсервисное взаимодействие через REST/gRPC
- Проектировать схемы данных, выполнять миграции и оптимизировать запросы в PostgreSQL
- Участвовать в архитектурных решениях
- Писать тесты и проводить проверку кода
- Поддерживать сервисы в рабочей среде
требования
- Коммерческий опыт разработки на Go
- Понимание особенностей Go: интерфейсов, указателей, обработки ошибок, goroutines, channels и context
- Понимание конкурентности, синхронизации и работы с памятью
- Опыт разработки и поддержки сервисов в рабочей среде
- Уверенное владение SQL, понимание JOIN, индексов, транзакций и уровней изоляции
- Понимание оптимизации запросов и работы с EXPLAIN
- Опыт проектирования схем данных и работы с миграциями
- Понимание SOLID, DRY, KISS и их практического применения
- Опыт организации кода по слоям и разделения ответственности между компонентами
- Понимание Clean Architecture, DDD и основных паттернов проектирования
- Умение проектировать расширяемые и поддерживаемые решения без избыточного усложнения
- Понимание принципов построения распределённых систем
- Опыт разработки API и межсервисного взаимодействия через REST/gRPC
- Понимание синхронного и асинхронного взаимодействия, обработки ошибок, таймаутов, повторных попыток и идемпотентности
- Понимание событийной архитектуры и принципов работы брокеров сообщений, в частности Kafka
- Опыт работы с Git и участия в проверке кода
- Умение писать тестируемый код, опыт модульного и интеграционного тестирования
- Опыт отладки, анализа ошибок и поддержки работающих сервисов
- Умение разбираться в существующем коде
- Будет плюсом: практический опыт с Kafka: consumer groups, offsets, delivery semantics, опыт работы с Redis, базовые знания JavaScript/TypeScript, опыт работы с кодом на других языках, например Ruby
условия
- Вознаграждение обсуждается на интервью
навыки
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.