Должность: Full-Stack Engineer
Компания: The Vault
Местоположение: Тбилиси / Грузия / Тбилиси, Грузия / Ереван, Армения / Белград, Сербия / Минск, Беларусь / Алматы, Казахстан / Ташкент, Узбекистан / Удаленно
The Vault от Tría Finance — это швейцарская и европейская регулируемая финтех-группа, предоставляющая инфраструктуру и услуги институционального уровня для цифровых активов.
Объединяя поставщика программного обеспечения и лицензированного поставщика услуг криптоактивов (CASP), The Vault сочетает глубокую экспертизу в предметной области с прочной основой прозрачности, безопасности и соответствия нормативным требованиям.
Мы разрабатываем и эксплуатируем комплексный набор крипто-нативных решений, основанных на проприетарной технологии, позволяющих учреждениям реализовывать стратегии работы с цифровыми активами как в кастодиальной, так и в некастодиальной моделях.
Мы создаем платформу для операций с цифровыми активами с упором на безопасность. Наш продукт основан на API, легко поддается аудиту и разработан для обеспечения надежности. Мы ищем старшего Full-Stack инженера, который сможет полностью отвечать за разработку фич — от чистого моделирования предметной области на Go или Node.js до отполированного, четкого React UI.
Обязанности
- Разработка комплексных продуктовых фич в бэкенде на Go и Node.js/Express и на фронтенде React
- Разработка с помощью ИИ: ежедневное использование Cursor/Copilot/ClaudeCode (или аналогичных) для ускорения разработки, рефакторинга и генерации тестов — при этом проверяя результаты и поддерживая чистоту кода
- Проектирование бэкенд-сервисов с использованием шаблонов DDD (ограниченные контексты, агрегаты, доменные события), чистого слоевого разделения и прагматичной архитектуры
- Реализация моделей данных и миграций в PostgreSQL и MongoDB, с использованием GORM, Mongoose или прямых запросов, где это уместно
- Создание и поддержка REST API (и вебхуков/рабочих процессов на основе событий, где это необходимо) на Go и Node.js/Express
- Реализация фронтенд-потоков в React (TypeScript): дашборды, админ-панели, жизненные циклы статусов, представления аудита
- Обеспечение корректности и наблюдаемости: структурированное логирование, метрики, трассировка и готовая к продакшену обработка ошибок
- Вклад в основы безопасности: RBAC, минимальные привилегии, безопасная обработка секретов и аудиторские журналы
- Ответственность за качество: модульные/интеграционные тесты, контрактные тесты и CI-пайплайны
Требования
Обязательно
- 7+ лет опыта разработки продакшен-систем на Go и/или MERN стеке (MongoDB, Express, React, Node.js), плюс уверенный опыт работы с React
- Сильные бэкенд-основы: конкурентность, API, надежность, отладка
- Практический опыт работы с DDD (не просто модные слова): умение моделировать домены и поддерживать чистоту границ
- Сильные навыки работы с базами данных PostgreSQL и MongoDB: дизайн схемы/коллекций, индексирование, оптимизация запросов, миграции
- Опыт работы с GORM и/или Mongoose (или аналогичными ORM/ODM), а также готовность использовать прямые SQL-запросы или конвейеры агрегации, когда это необходимо
- Уверенное владение React (предпочтительно TypeScript), включая управление состоянием и админ-панели с большим количеством форм
- Хорошая дисциплина тестирования (Go testing, Jest/Vitest, интеграционные тесты; основы тестирования фронтенда)
- ОБЯЗАТЕЛЬНО: уверенное ежедневное использование ИИ-инструментов для кодирования (Cursor/Copilot/etc.) с дисциплинированной проверкой и безопасными практиками
Желательно
- Шаблоны, основанные на событиях: outbox, retries, idempotency, фоновые задачи
- Опыт работы с RBAC/движками политик, журналами аудита, рабочими процессами в области финтеха/соответствия требованиям
- Знакомство с Docker/Kubernetes
- Владение CI/CD (GitHub Actions/GitLab CI), рабочие процессы выпуска
- Опыт работы с системами высокой безопасности (хранение, платежи, идентификация)
Soft skills
- Мышление, ориентированное на результат: полная ответственность за разработку фич с высоким качеством
- Четкая коммуникация и способность работать в кросс-функциональных командах
- Прагматичность: умение балансировать между долгосрочным дизайном и быстрой поставкой
- Комфортная работа в условиях неопределенности и быстрой итерации
Преимущества
- Конкурентная заработная плата;
- Ежегодная премия по результатам работы;
- Полностью удаленная позиция — работайте из любой точки мира (команда работает по CET);
- Оплачиваемый отпуск, включая ежегодный отпуск, больничные и государственные праздники;
- Несколько проектов в компании — возможность обсудить разные проекты во время собеседования и выбрать тот, который вам больше всего подходит.