Title: Senior Backend Engineer (Golang)
Location: Singapore / onsite
Наш клиент ищет опытного Backend Engineer для создания высокопроизводительной облачной инфраструктуры для поддержки наших исследовательских, торговых и потоковых конвейеров данных. Эта роль имеет решающее значение для обеспечения обработки данных в реальном времени и рабочих процессов обработки, а также для обеспечения того, чтобы наши системы могли соответствовать требованиям среды высокодоступной торговли с низкой задержкой.
Что предстоит делать:
- Руководить проектированием и разработкой надежных, высокопроизводительных облачных бэкенд-систем с использованием Go, поддерживающих обработку данных в реальном времени и рабочие процессы с низкой задержкой.
- Обеспечивать инженерное превосходство посредством качества кода, лучших практик и наставничества других членов команды.
- Тесно сотрудничать с командами по трейдингу, продуктам и инфраструктуре для понимания системных требований и предоставления производительных решений.
- Взять на себя ответственность за производственные сервисы, обеспечивая надежность, наблюдаемость и настройку производительности. Оптимизировать производительность систем и обеспечивать их стабильность, надежность и безопасность.
- Вносить вклад в автоматизацию инфраструктуры и улучшения CI/CD для поддержки быстрого развертывания и операционной гибкости.
- Проводить углубленный обзор кода, руководить техническими дискуссиями и влиять на инженерную культуру и стандарты.
- Внедрять автоматизированное тестирование, CI/CD конвейеры и участвовать в обзорах кода и обсуждениях дизайна.
- Развертывать и управлять сервисами, используя облачные инструменты и лучшие практики.
- Мониторить, отлаживать и устранять неполадки производственных систем и быть частью команды реагирования на инциденты в режиме ожидания в высокодоступной среде.
Что потребуется:
- Более 5 лет опыта бэкенд-разработки, включая более 3 лет работы с Go в производственных системах.
- Опыт руководства проектированием крупномасштабных систем и наставничества инженеров по лучшим инженерным практикам.
- Глубокие знания конкурентности, управления памятью и оптимизации производительности в Go.
- Подтвержденный опыт проектирования и развертывания архитектур микросервисов в средах с высокой доступностью и высокой пропускной способностью.
- Твердое понимание очередей сообщений, событийно-ориентированных архитектур и асинхронной обработки.
- Глубокое понимание архитектуры микросервисов и REST/gRPC API.
- Глубокое понимание протоколов передачи сетевых данных (TCP, UDP, WSS и т. д.).
- Опыт создания и развертывания облачных приложений.
- Знакомство с технологиями контейнеризации (Docker) и движками оркестрации (например, ECS, Kubernetes).
- Владение брокерами сообщений (например, Kafka) и распределенными системами.
- Знание технологий хранения данных, таких как PostgreSQL, Redis и time-series databases.