Название: Senior Software Engineer
Компания: WorldQuant
Местоположение: Ханой / Хошимин / Ханой ИЛИ Хошимин
WorldQuant разрабатывает и внедряет систематические финансовые стратегии в широком спектре классов активов и мировых рынков. Мы стремимся создавать высококачественные предиктивные сигналы (альфы) с помощью нашей собственной исследовательской платформы для применения финансовых стратегий, ориентированных на рыночные неэффективности. Наши команды работают совместно, чтобы обеспечить производство альф и финансовых стратегий — основы сбалансированной глобальной инвестиционной платформы.
WorldQuant построена на культуре, сочетающей академическую вдумчивость с ответственностью за результаты. Сотрудникам рекомендуется мыслить открыто о проблемах, балансируя между интеллектуальностью и практичностью. Отличные идеи могут исходить от кого угодно и откуда угодно. Сотрудникам рекомендуется бросать вызов общепринятому мышлению и обладать отношением к постоянному совершенствованию.
Наша цель — нанять лучших и самых умных. Мы ценим прежде всего интеллектуальный потенциал и людей, демонстрирующих выдающиеся таланты. Не существует дорожной карты к будущему успеху, поэтому нам нужны люди, которые помогут нам ее построить.
Технологи WorldQuant исследуют, проектируют, кодируют, тестируют и развертывают корпоративные платформы и инструменты, работая в сотрудничестве с исследователями. Наша среда расслабленная, но интеллектуально ориентированная. Мы ищем людей, которые думают кодом и мотивированы нахождением среди единомышленников.
Роль: Мы ищем старшего разработчика в нашу команду. Вы будете проектировать, создавать и эксплуатировать крупномасштабные системы обработки данных и ETL, которые обеспечивают исследовательские и инвестиционные рабочие процессы компании. Это роль с высокой степенью автономии — вы будете владеть критически важными системами от начала до конца, принимать архитектурные решения и предоставлять решения с минимальным руководством. Нам нужен человек, который самодостаточен, способен управлять собой, брать на себя ответственность за результаты и самостоятельно решать сложные проблемы. Вам должно быть комфортно общаться между командами, излагать технические компромиссы заинтересованным сторонам и обучать других посредством ревью кода и сотрудничества.
Что вы будете делать:
- Проектировать, разрабатывать и владеть бэкенд-сервисами и конвейерами данных, которые оптимально обрабатывают большие объемы данных в масштабе
- Архитектурно проектировать решения для хранения и обработки данных, включая проектирование схемы, оптимизацию запросов и моделирование данных
- Создавать и поддерживать API, системы обмена сообщениями и интеграционные уровни, которые связывают производителей и потребителей данных
- Принимать технические решения — оценивать компромиссы, выбирать правильные инструменты и определять границы системы
- Преобразовывать неоднозначные требования в реализуемые, хорошо спроектированные решения
- Диагностировать и устранять сложные производственные проблемы — применяя сильное аналитическое мышление и системное мышление
- Улучшать инженерные практики: тестирование, CI/CD, наблюдаемость и документация
Что вы принесете:
- 8+ лет профессионального опыта разработки программного обеспечения
- Сильное владение программированием: Мастерское владение как минимум одним основным языком программирования (Python, Java, Go, C++ или эквивалентом). Помимо свободного владения синтаксисом, вы должны понимать внутренние механизмы языка и уметь применять эту глубину для написания производительного, надежного кода
- Проектирование систем: Подтвержденная способность проектировать распределенные, масштабируемые и отказоустойчивые системы. Понимание общих паттернов — событийно-ориентированной архитектуры, декомпозиции сервисов, партиционирования данных, стратегий кеширования
- Инженерия данных: Опыт построения ETL/ELT конвейеров, работы с пакетными и потоковыми данными, а также обработки больших объемов данных
- Владение базами данных: Глубокое понимание реляционных баз данных (PostgreSQL, MySQL) и знакомство с аналитическими/колоночными хранилищами; сильные навыки SQL, включая оптимизацию запросов
- Глубина знаний программной инженерии: Глубокое понимание структур данных, алгоритмов, паттернов проектирования и принципов архитектуры программного обеспечения — примененное на практике, а не только в теории
- Проектирование API: Опыт проектирования чистых, хорошо документированных REST/gRPC API
- Мышление в области реагирования на инциденты: Способность методично диагностировать производственные проблемы, проводить анализ первопричин и участвовать в пост-мортемах и операционных улучшениях
- Готовность к работе с AI-агентами: Открытость к работе с AI-агентами для написания кода и инструментами на базе LLM в рамках рабочего процесса разработки — использование AI как мультипликатора силы для генерации кода, ревью, отладки и документации
Желательно:
- Мастерство Python: Углубленное знание внутренних механизмов Python, параллелизма (asyncio, threading, multiprocessing), профилирования производительности, упаковки и сильный опыт работы с фреймворками, такими как FastAPI/Flask, SQLAlchemy, pytest и mypy/аннотации типов
- Наблюдаемость и распределенная трассировка: Опыт работы со стеками мониторинга и наблюдаемости — метрики, структурированное логирование, распределенная трассировка (OpenTelemetry, Grafana, ELK) — для диагностики поведения системы и узких мест в производстве
- Практики DevOps: Знакомство с контейнеризацией (Docker), CI/CD пайплайнами (GitLab CI, Jenkins) и инфраструктурой как кодом (Ansible, Terraform)
- Универсальность в языках программирования: Владение дополнительными языками, которые дополняют работу с платформой данных — C++ для критически важных с точки зрения производительности систем, Scala для распределенной обработки данных с Apache Spark или Rust для высокопроизводительной инженерии данных
- Лидерство и управление командой: Опыт руководства командой разработчиков, проведения спринтов, ревью кода, обучения инженеров и управления ожиданиями заинтересованных сторон
- Очереди сообщений и потоковая передача: Опыт работы с Kafka, Redis или аналогичными событийно-ориентированными архитектурами
- Оркестровка данных: Опыт работы с Airflow или аналогичными фреймворками оркестровки рабочих процессов
- Понимание Frontend / Full-stack: Знакомство с современными веб-технологиями (React, TypeScript) для создания внутренних UI и дашбордов
- Опыт работы в финансовой сфере или количественных финансах
- Вклад в open-source проекты или публичное портфолио технических работ
Что мы предлагаем:
- Конкурентоспособный и привлекательный компенсационный пакет с четкой карьерной дорожной картой — где вы будете ежедневно сталкиваться с вызовами
- Мы предлагаем сильную культуру обучения и развития: учебные курсы, библиотека, спикеры, мероприятия по обмену опытом
- Учитесь у того, кто рядом! Работая в WQ, вы окружены умными и талантливыми людьми
- Премиальное медицинское страхование и Программа поддержки сотрудников
- Щедрая политика предоставления отпусков, отпуск за заслуги (в зависимости от стажа), профсоюзные льготы для сотрудников и их семей
- Мероприятия по построению команды каждый месяц: Локальные мероприятия — клубы сотрудников: футбол, пинг-понг, бадминтон, йога, бег, PS5, кино и т. д.
- Ежегодная поездка компании и периодические международные конференции — возможность путешествовать и общаться с нашими глобальными командами
- Ежедневные перерывы на чай, закуски и обеды в офисе!