Описание работы
1. Ответственность за проектирование архитектуры и разработку основных бизнес-модулей, включая торговлю, счета фондов, управление рисками и другие критические сервисы. 2. Руководство и оптимизация архитектуры систем с высокой нагрузкой и отказоустойчивостью, опыт настройки производительности и обеспечения стабильности при миллионах запросов и миллиардах данных. 3. Анализ и оптимизация производительности доступа к базе данных, кэширования, очередей сообщений, пауз GC, утечек памяти и других системных проблем. 4. Внедрение асинхронных, распределенных и масштабируемых решений для повышения стабильности и пропускной способности системы в пиковые нагрузки. 5. Руководство или участие в модернизации архитектуры, декомпозиции сервисов и модульной трансформации для улучшения сопровождаемости и масштабируемости системы. 6. Ответственность за моделирование сложной бизнес-логики и решения для обеспечения согласованности данных, балансируя корректность и производительность в условиях высокой нагрузки. 7. Участие в мониторинге системы, нагрузочном тестировании, отработке отказов и планировании мощностей. 8. Проведение ревью кода, проектирование тестов и оптимизация CI/CD для обеспечения качества поставки. 9. Наставничество инженеров среднего уровня в анализе систем, настройке производительности и улучшении архитектуры.
Ключевые обязанности
- Проектирование и разработка основных бизнес-модулей, включая торговлю, счета фондов и сервисы управления рисками.
- Оптимизация архитектуры систем с высокой нагрузкой и отказоустойчивостью.
- Анализ и устранение узких мест производительности в базах данных, кэшировании, обмене сообщениями и управлении памятью.
- Реализация асинхронных, распределенных и масштабируемых решений.
- Руководство модернизацией архитектуры и модульными преобразованиями.
- Обеспечение согласованности данных и корректности бизнес-логики.
- Участие в мониторинге, тестировании и планировании мощностей.
- Проведение ревью кода и улучшение процессов CI/CD.
- Наставничество младших и средних инженеров.
Требования к кандидату
- Диплом бакалавра или выше в области компьютерных наук или смежной специальности, опыт разработки на Golang от 7 лет.
- Подтвержденный опыт оптимизации систем с высокой нагрузкой и отказоустойчивостью.
- Знание MySQL, Redis, Kafka, gRPC, Protobuf и OpenResty.
- Глубокое понимание микросервисной архитектуры, включая сервис-дискавери, управление конфигурациями, балансировку нагрузки и circuit breaking.
- Опыт настройки производительности с использованием инструментов pprof, trace и benchmark.
- Знание стандартов проектирования API, таких как RESTful, GraphQL, WebSocket и OpenAPI.
- Отличные навыки решения проблем и аналитического мышления.
Желательные квалификации
- Опыт разработки биржевых систем.
- Знание фреймворков GoFrame или Go-Zero.
- Опыт работы в проектах с высокой нагрузкой.
Преимущества
Полностью удаленный режим работы, корпоративная культура сотрудничества и конкурентоспособный пакет вознаграждений.