Fullstack Engineer (Node.js / TypeScript) for Crypto Product
Компанія — українська продуктова fintech/crypto-компанія, яка з 2022 року розробляє та підтримує власні продукти.
Один із пріоритетних продуктів — криптобанкінгова платформа для B2B- і B2C-користувачів. B2B-версія вже працює на ринку, а команда розширює функціональність перед запуском B2C-напряму.
Команда паралельно розвиває чинні системи та проєктує нову довгострокову платформу на Node.js і TypeScript із clean architecture.
Role overview
Компанія шукає Fullstack Engineer із фокусом 80% на backend і 20% на frontend та практичним досвідом у fintech, payments або crypto.
Основним завданням спеціаліста буде розробка транзакційних систем, платіжних потоків, blockchain-інтеграцій та high-load сервісів, у яких критично важливі коректність, стабільність і безпека роботи з коштами.
Інженер працюватиме над кількома продуктами: чинними системами, які потрібно посилювати та масштабувати, і новою платформою, що перебуває на етапі активного проєктування.
Frontend на React і Next.js переважно належить іншим членам команди, але спеціаліст повинен уміти читати та за потреби змінювати frontend-код.
Основні завдання:
- Проєктувати та розробляти backend-сервіси на Node.js, TypeScript і NestJS.
- Відповідати за payment flows, balances, settlement, ledger logic, idempotency та reconciliation.
- Розробляти й підтримувати blockchain-інтеграції.
- Працювати з blockchain nodes, wallets, on-chain monitoring і multi-chain системами.
- Інтегрувати зовнішні фінансові, платіжні, біржові та KYC/AML API.
- Брати участь в архітектурі нової платформи.
- Підвищувати reliability, observability і performance чинних сервісів.
- Розвивати інженерні стандарти та брати участь у технічних рішеннях.
- За потреби працювати з React / Next.js frontend.
Requirements
- Комерційний production-досвід у fintech, payments або crypto.
- Практичний досвід розробки систем, які обробляють реальні грошові операції.
- Сильні знання Node.js і TypeScript.
- Досвід роботи з NestJS або аналогічними backend-фреймворками.
- Розуміння software design patterns, clean architecture та domain modeling.
- Досвід із microservices або distributed systems.
- Розуміння service boundaries, messaging та failure handling.
- Розуміння transactional guarantees: idempotency, consistency та exactly-once processing.
- Розуміння принципів double-entry accounting.
- Сильні знання PostgreSQL: transactions, isolation levels, indexing і query optimization.
- Досвід із high-load та real-time системами.
- Досвід із queues, background jobs, asynchronous processing і concurrency.
- Досвід інтеграції сторонніх фінансових або blockchain API.
- Здатність розвивати й покращувати наявні codebases, а не лише створювати greenfield-рішення.
- Здатність проєктувати системи та самостійно ухвалювати прагматичні технічні рішення.
- Увага до failed transactions, retries, network failures, edge cases, tests, invariants та audit trails.
Will be a plus
- Поглиблений досвід із blockchain nodes.
- Wallet infrastructure: key management, address generation, sweeps, hot/cold wallet separation.
- On-chain transaction monitoring.
- Робота з confirmations і blockchain reorgs.
- Досвід із trading bots та exchange APIs.
- PHP / Laravel.
- Event-driven architecture.
- Kafka, RabbitMQ або інші message brokers.
- CI/CD і Kubernetes.
- AML screening і transaction-monitoring systems.
- Практичний досвід роботи з React або Next.js.
Company offers
- Full-time зайнятість.
- Переважно віддалений режим роботи.
- Роботу над власним fintech/crypto-продуктом.
- Участь у проєктуванні нової платформи з нуля.
- Роботу з чинними системами, які обробляють реальні транзакції.
- Робоче середовище, побудоване на взаємоповазі, відкритому обговоренні процесів і взаємодопомозі.