TRM Labs
Senior Software Engineer, Data - SF
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Data Engineer в команду Data Product компании TRM Labs. Проектирование и разработка масштабируемых data-сервисов для анализа блокчейн-транзакций на петобайтном масштабе.
Задачи
- Разрабатывать высокомасштабируемые фичи, интегрирующиеся с десятками блокчейнов
- Проектировать и архитектурировать сложные модели данных для оптимального хранения и выборки с субсекундной задержкой запросов к блокчейн-данным
- Сотрудничать с data scientists, backend-инженерами и product-менеджерами для проектирования и внедрения новых моделей данных
- Плотно работать с product-менеджерами, data scientists и customer-facing командами для понимания потребностей пользователей и их трансляции в масштабируемые data-решения
- Писать понятные design-документы, проактивно делиться tradeoff'ами и выстраивать согласованность между дисциплинами
Требования
- Bachelor's degree (или эквивалент) в Computer Science или смежной области
- 5+ лет практического опыта в архитектуре масштабируемых API, распределённых систем, ведении проектов от идеи до продакшена
- Исключительные навыки программирования на Python, а также владение SQL или SparkSQL
- Глубокий опыт с хранилищами данных, такими как BigQuery и Postgres
- Опыт построения систем с нуля: пайплайны, data-платформы или ML/BI-воркфлоу
- Опыт менторства инженеров или аналитиков
- Владение инструментами оркестрации пайплайнов и воркфлоу, такими как Airflow и DBT
- Экспертиза в технологиях обработки данных и стриминговых воркфлоу: Dataflow, Spark, Kafka, Flink
- Опыт деплоя и мониторинга инфраструктуры в публичных облаках с использованием Docker, Terraform, Kubernetes, Datadog
- Умение загружать, запрашивать и трансформировать большие наборы данных
- Бонус: опыт с LLM или AI-воркфлоу (prompt engineering, внутренние инструменты, семантический поиск)
Условия
- Базовая зарплата $190,000 - $220,000
- Возможность участия в equity-плане TRM
- Распределённая команда в нескольких странах и часовых поясах
- Культура, основанная на доверии, прозрачности и адаптивности
- Высокая скорость работы и ownership
- Процесс интервью: recruiter intro, hiring manager, 1-2 технических раунда, финальный раунд 3-5 интервью, проверка рекомендаций
Навыки
- Python
- SQL
- SparkSQL
- BigQuery
- Postgres
- Airflow
- DBT
- Dataflow
- Spark
- Kafka
- Flink
- Docker
- Terraform
- Kubernetes
- Datadog
- LLM
- prompt engineering
- semantic search