Описание вакансии
Мы ищем старшего инженера-программиста для присоединения к нашей команде по работе с данными и развития критически важной инфраструктуры. В этой роли вам предстоит проектировать и создавать масштабируемые системы, которые обеспечивают работу нашей платформы, с акцентом на блокчейн-технологии. Вы будете работать над созданием конвейеров данных, индексаторов и агрегаторов, обеспечивающих эффективную обработку и хранение данных. Как ключевой участник, вы будете формировать архитектуру крупных распределенных систем и внедрять решения, отвечающие меняющимся бизнес-потребностям. Кроме того, вы поможете внедрить лучшие инженерные практики в организации для поддержания высоких стандартов качества и производительности.
Ключевые обязанности
- Проектирование и разработка базовой бэкенд- и data-инфраструктуры, поддерживающей нашу платформу, с обеспечением надежности, безопасности и производительности.
- Создание масштабируемых блокчейн-индексаторов и агрегаторов данных для обеспечения доступа к данным в реальном времени и их анализа для децентрализованных приложений.
- Разработка и поддержка конвейеров данных, интегрирующих различные источники данных, обрабатывающих большие наборы данных и предоставляющих полезные аналитические выводы.
- Сотрудничество с кросс-функциональными командами для определения требований к системе, решения технических проблем и совершенствования решений.
- Оптимизация распределенных систем для отказоустойчивости, низкой задержки и высокой доступности при обеспечении бесперебойного масштабирования под нагрузкой.
- Выявление и внедрение передовых инженерных практик, включая CI/CD-конвейеры, код-ревью и фреймворки автоматизированного тестирования.
- Документирование архитектуры системы, принятых проектных решений и технических спецификаций для облегчения обмена знаниями и адаптации новых сотрудников.
- Отслеживание новых технологий и трендов отрасли для предложения инновационных решений в области инфраструктуры данных.
Требования к кандидату
- Подтвержденный опыт в бэкенд-разработке и data-инженерии с акцентом на распределенные системы и блокчейн-технологии.
- Экспертные знания языков программирования, таких как Python, Go или Node.js, а также опыт работы с базами данных (SQL/NoSQL) и облачными платформами (AWS, GCP, Azure).
- Глубокое понимание блокчейн-протоколов, механизмов консенсуса и методов индексации данных для проектирования надежных децентрализованных решений.
- Сильные знания в разработке конвейеров данных, включая инструменты Apache Kafka, Apache Airflow или AWS Glue для сквозной обработки данных.
- Способность проектировать и внедрять крупномасштабные системы с опытом работы в микросервисах, контейнеризации (Docker/Kubernetes) и проектировании API.
- Отличные навыки решения проблем и опыт поставки высококачественного ПО в сжатые сроки и в условиях сложных ограничений.
- Командный подход и опыт работы в agile-среде (Scrum или Kanban) для эффективного взаимодействия с продуктовыми и QA-командами.
- Диплом бакалавра/магистра в области компьютерных наук или смежной дисциплины и 5+ лет профессионального опыта в разработке ПО и data-инженерии.
- Желательные квалификации: опыт разработки уровня данных для блокчейна, знание криптографических протоколов и понимание фреймворков управления данными.
