Senior Node.js Backend Engineer (TypeScript) - FinTech
About the project
Our client is a fintech company building a new digital banking and payments product from scratch. The platform is built by several stream teams: core banking (accounts, ledgers, lending), payments and open banking, cards, financial crime (KYC, fraud, transaction monitoring) and customer engagement.
You will work in one of the stream teams โ which one depends on your domain experience โ building its services, APIs and integrations with banking, payment and compliance providers.
The product is at an early stage: architecture, team and roadmap are being shaped now, and the scope will be refined together with the team. You will join a mixed team of client and NerdySoft engineers. AI-assisted development is part of everyday engineering.
What you will do
- Build backend services for a new digital banking platform and take them to production
- Own the technical design of features and components, and contribute to architecture decisions together with the Tech Lead
- Design and build your stream's APIs (REST / GraphQL) and reliable integrations with banking, payment and compliance providers - idempotent, traceable and easy to reconcile
- Keep the bar for quality: code reviews, testing standards, performance and reliability
- Mentor middle engineers and share knowledge within the team
- Work with AI coding assistants and AI agents in daily development: delegate tasks to agents, review the code they produce and keep it to the team's standards for review and testing
- Build AI-powered product features together with the team, e.g. customer-facing chatbots, document recognition and checks, back-office workflows
- Make security part of the design, including PCI DSS requirements where relevant
- Support features in production: monitoring, incident analysis, fixes
- Clarify requirements and discuss technical solutions directly with client stakeholders
What you bring
- 5+ years of commercial backend development, including 3+ years with Node.js and TypeScript
- FinTech experience in at least one of these areas:
- Core banking: accounts, ledgers, lending
- Payments: banking rails, open banking
- Cards: 3DS, digital wallets
- Financial crime: KYC, AML screening, fraud, transaction monitoring
- Customer engagement: notifications, marketing tech, AI assistants
- Experience with asynchronous processing: message queues, background jobs, event-driven patterns (Kafka, RabbitMQ, AWS SNS/SQS or similar)
- Strong PostgreSQL (or other relational DB) skills: schema design, transactions, query optimisation
- API design (REST, GraphQL) and integrations with external providers: retries, timeouts, idempotency, consistent error handling
- Architecture know-how: microservices, DDD, Clean or Hexagonal architecture
- Strong testing culture and secure coding: unit, integration and contract tests (Jest or Vitest, Testcontainers, Pact)
- Hands-on AWS (or another major cloud), Docker and CI/CD
- Daily use of AI coding assistants and agents (Claude Code, Cursor, GitHub Copilot or similar): you can show how they speed you up and how you check their output
- English B2+ (Upper-Intermediate or higher): you will discuss technical solutions directly with the client
Nice to have
- Full-stack experience: React and TypeScript on the front end
- NestJS; Next.js
- Hands-on work with a vendor core banking platform or a BaaS provider
- Open banking (payment initiation, account information) and instant / domestic payment rails
- Ledger systems and double-entry accounting
- LLM-based features in production: chatbots, document recognition, RAG
- PCI DSS; API security (OAuth2 / OIDC / JWT)
- Kubernetes, infrastructure as code (Terraform or similar)
- Work in a regulated financial environment
What we offer
- Comfortable workplace and modern office facilities
- Flexible working hours with no overtime and the ability to work remotely
- 50% compensation for certifications, conferences, training
- 50% compensation for English courses
- 18 working days of paid annual leave
- Paid sick leave
- Medical insurance and sports compensation