Описание должности
Роль предполагает проектирование и внедрение технических решений на основе бизнес-архитектуры и требований. Ключевые обязанности включают проведение технических исследований, выбор подходящих технологий и разработку системных архитектур. Кандидат будет отвечать за написание и итерацию основного кода для бизнес-платформ, участие в обзорах требований для предоставления конструктивной обратной связи, а также самостоятельное проектирование и разработку конкретных модулей. Кроме того, роль требует раннего выявления потенциальных проблем проектирования и предложения эффективных решений, а также решения задач, связанных с высокой конкуренцией, высокой стабильностью и сложными бизнес-моделями.
Ключевые обязанности
- Проведение технических исследований, выбор технологий и проектирование системной архитектуры на основе бизнес-потребностей
- Разработка и поддержка основного кода для бизнес-платформ
- Участие в обзорах требований и предоставление конструктивных предложений
- Самостоятельное проектирование и реализация конкретных модулей
- Раннее выявление проблем проектирования и предложение эффективных решений
- Решение задач, связанных с высокой конкуренцией, стабильностью и сложными бизнес-моделями
Требования к должности
- Владение основными Java-фреймворками и многопоточными приложениями (экосистема Spring, Spring Boot, MyBatis)
- Опыт работы с распределенными сервисными фреймворками (Spring Cloud, Spring Cloud Alibaba, Dubbo)
- Сильные навыки веб-разработки с глубоким пониманием протокола HTTP и принципов проектирования RESTful API
- Знание безопасности API, шлюзов, JWT, OAuth2.0, шифрования/дешифрования и безопасности данных
- Опыт работы с NoSQL-технологиями (Redis, MongoDB, ElasticSearch) и оптимизацией MySQL
- Знание промежуточного ПО для сообщений (RabbitMQ, Kafka, RockMQ)
- Понимание NIO, сетевого программирования Netty, Scala, Akka и DDD
- Знание шаблонов проектирования и обработки потоковых данных
- Опыт работы с шардингом MySQL и миграцией больших объемов данных
- Владение проектированием распределенных систем (кэширование, обмен сообщениями, балансировка нагрузки)
- Понимание проектирования систем с высокой конкуренцией, мониторинга и эксплуатации
- Знание команд Linux и Kubernetes
- Желательно: опыт работы в финансовой отрасли или знание Web3.0
Преимущества
Диапазон заработной платы: $2500-$3500. Дополнительные льготы включают социальное страхование, жилищный фонд и регулярные командные мероприятия.