Fullstack Engineer (Node.js / TypeScript) for Crypto Product
Summary
Fullstack Engineer builds and scales fintech/crypto transaction systems, payment flows, and blockchain integrations using Node.js, TypeScript, and NestJS, with occasional React/Next.js frontend work.
Компанія — українська продуктова 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-продуктом.
Участь у проєктуванні нової платформи з нуля.
Роботу з чинними системами, які обробляють реальні транзакції.
Робоче середовище, побудоване на взаємоповазі, відкритому обговоренні процесів і взаємодопомозі.