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


