Описание вакансии
Разработчик Golang (Система партнерских каналов) В качестве разработчика Golang, специализирующегося на системах партнерских каналов, вы будете играть ключевую роль в проектировании и разработке основной архитектуры нашей партнерской (агентской) платформы. Ваша экспертиза будет способствовать созданию надежных финансовых систем, обрабатывающих большие объемы транзакций с точностью и эффективностью.
Основные обязанности
- Разработка ядра системы: проектирование и реализация инфраструктуры партнерской/агентской системы с использованием чистого, поддерживаемого кода на Go
- Разработка механизма расчетов: руководство проектированием систем клиринга и расчетов бонусов, обеспечивая 100% точность финансовых вычислений в условиях высокой конкуренции
- Обработка высокопроизводительных сообщений: использование Pulsar или Kafka для обработки больших потоков транзакций, проектирование эффективных асинхронных механизмов клиринга и сверки
- Согласованность данных: решение задач распределенных систем, оптимизация транзакций базы данных и предотвращение финансовых конфликтов параллелизма
- Оптимизация системы: постоянный мониторинг и улучшение времени отклика API с использованием фреймворка Gin при ведении полной технической документации
Требования к кандидату
- Диплом бакалавра или выше в области компьютерных наук, программной инженерии или смежной области
- 3+ года профессионального опыта разработки на Golang с глубоким пониманием основных возможностей (горутины, каналы, сборщик мусора)
- Владение основными фреймворками Go (Gin, Echo, GORM) и архитектурой микросервисов
- Хорошее знание систем очередей сообщений (Pulsar, Kafka) и их применения
- Экспертиза в реляционных базах данных (MySQL, PostgreSQL), включая проектирование, индексацию и оптимизацию SQL
- Опыт работы с NoSQL-решениями (Redis, MongoDB) и настройкой производительности
- Знание принципов проектирования WebSocket и RESTful API
- Практические знания технологий контейнеризации (Docker, Kubernetes)
- Отличные стандарты кодирования с пониманием шаблонов проектирования и методов рефакторинга
- Владение системой контроля версий Git и практиками код-ревью
- Сильные аналитические навыки и способность решать проблемы в условиях давления
Предпочтительные квалификации
- Опыт работы в криптовалютных биржах или системах финансовых расчетов
- Опыт в области больших данных, оптимизации систем с высокой конкуренцией или низкой задержкой
- Способность читать и понимать техническую документацию на английском языке
Преимущества
Возможность удаленной работы с гибким графиком