Senior NodeJS/NestJS Engineer (with experience on FinTech projects)
Senior
Full time
Position overview
We’re looking for a Senior Backend Engineer (NodeJS/NestJS) to join an outsourced team working on a financial platform for business accounting and financial management. The product is already in production, so the focus is on extending and improving it, not building from scratch. The upcoming scope covers banking integrations, transaction processing, reconciliation, cash-flow forecasting, accounting automation, and analytics.
You’ll work with a cross-functional team (backend, frontend, QA, BA, PM) and the client’s technical team, who will provide knowledge transfer on the existing architecture. We’re looking for engineers who can quickly get up to speed in an established codebase and take ownership of reliable backend delivery in a complex financial domain.
Project Overview: Financial Management Platform The platform covers bank account management, transaction and balance imports, cash-flow forecasting, recurring commitments, payment workflows, accounting sync, and reconciliation. It is built on event-driven processing and workflow orchestration. Key technical areas are Kotlin backend services, APIs, async event processing, databases, and integrations with banking and accounting systems.
YOUR BACKGROUND
5+ years of backend development, with substantial production experience in TypeScript and Node.js
Strong knowledge of NestJS
Readiness to work with Kotlin and Spring Boot: the BFF layer and several services are written in Kotlin
Strong experience with REST APIs and maintainable service design
Strong SQL, data modeling, and database performance skills
Hands-on experience with messaging or event-driven architectures
Understanding of distributed-systems challenges: idempotency, retries, duplicate messages, concurrency, eventual consistency
Experience with automated testing, Git, code reviews, and CI/CD
Understanding of authentication, authorization, and secure handling of sensitive data
Ability to work independently in an existing, non-trivial codebase
Experience in FinTech, banking, accounting, or payment systems
English B2/C1
Skills That Will Be a Plus
Kotlin and Spring Boot
Transaction processing, bank reconciliation, ledger integrations, or financial data consistency
PostgreSQL and transaction management
AWS SQS/SNS or similar messaging
Temporal or other workflow orchestration tools
Multi-tenant applications and tenant-level access control
Keycloak and Cerbos
Third-party API integrations, webhooks, and signature verification
OpenAPI with generated clients
Docker, Kubernetes, Helm
Nice to have Odoo or other ERP/accounting systems. Prisma or other ORMs. AWS infrastructure, secrets management, and monitoring. Data warehouses, SQLMesh, or analytical models. Domain experience in forecasting, AP/AR, reconciliation, or accounting automation. Taking over a product from another team.
Responsibilities
Develop backend functionality with TypeScript and NestJS within the existing architecture
Extend the Backend-for-Frontend (BFF) layer with APIs and business logic for new financial features
Design REST APIs contract-first using OpenAPI
Integrate new functionality without breaking current behavior, and suggest improvements to existing components
Support integration between NestJS services, Kotlin services, and external systems
Build and extend integrations with banking providers (account connections, transaction imports, balance sync) and accounting systems, including Odoo
Develop transaction-processing and reconciliation workflows that handle partial payments, duplicates, retries, and concurrency
Implement event-driven communication (event contracts, consumers, transactional outbox) and scheduled or async workflows
Ensure data consistency across APIs, services, and analytics
Implement tenant-aware authorization and access control
Apply idempotency, safe retries, version checks, and proper transaction boundaries
Improve observability through logging, metrics, health checks, and alerts
Investigate production issues and implement sustainable fixes
Write clean, testable code with unit, integration, and regression tests, especially for financial logic and authorization
Participate in code reviews, CI/CD, and documentation of APIs and architecture
Take features from technical analysis to release, working with the BA, PM, QA, frontend, and client team
Identify risks and dependencies early and communicate estimates and options clearly
WE OFFER
20 billable days off in the first year of cooperation, all next years - 25 billable days off
Fair and competitive compensation
Friendly team and enjoyable working environment
Clearly described business processes in the company that really work
Regular updates on company news, Q&A sessions with top management
Flexible work schedule
Remote work mode
Ability to transfer unused vacation to the next year
Apply Back to all vacancies
SHARE THIS VACANCY
Share on LinkedIn Share on Facebook
APPLICATION FORM
Apply for this position now!
Send us your CV - we’ll contact you.
Contact us here
Email DashDevs
DashDevs on LinkedIn
DashDevs on Facebook
DashDevs on X (Twitter)
DashDevs on YouTube