Responsibilities
Backend Architecture & Design
- Design and implement backend services within an existing microservices architecture
- Experience working with production systems where performance, reliability and scalability matter
- Architect PostgreSQL schemas for reliability and performance at scale
- Define API contracts (GraphQL, REST) that support frontend and partner integrations
- Make critical decisions on data consistency, caching, and async patterns
Microservices & System Design
- Build and maintain multiple Node.js / Express microservices with clear ownership boundaries
- Implement webhook-driven workflows and event-driven architecture
- Design and implement real-time data synchronization pipelines
- Manage message queues (RabbitMQ) for async operations and inter-service communication
- Ensure row-level security (RLS) and multi-tenant data isolation at the database layer
Data & Performance
- Design and optimize PostgreSQL schemas using Prisma ORM
- Write complex queries, manage indexes, and ensure query performance
- Implement caching strategies and data consistency patterns
- Build audit trails and changelog tracking for compliance and debugging
- Handle sensitive data (KYC, AML, financial records) with a security-first approach
Integration & Third-Party Services
- Integrate with external services (KYC providers, document verification, acquiring networks)
- Design and maintain API integrations with payment processors and clearing centers
- Build robust error handling and retry logic for critical integrations
- Document APIs and maintain SDK/integration guides for partners
Must have
- Minimum 4 years of experience
- 3–5+ years of production experience in Node.js backend development
- Strong TypeScript across the entire stack (no JavaScript-only experience)
- Solid experience with PostgreSQL: database design, joins, transactions, indexes and query optimization
- Prisma ORM or similar ORMs and hands-on experience with relational databases
- GraphQL schema design and resolver implementation (REST a plus)
- Practical experience working with microservices and understanding of service boundaries and inter-service communication
- RabbitMQ or similar message brokers; event-driven architecture patterns
- English: B2 – Upper-Intermediate
- Ukrainian: Native
Required Skills Experience
- Node.js: 3 years
- Express.js: 2 years
- TypeScript: 3 years
- GraphQL: 2 years
Nice to have
- Experience with fintech, payments, or regulated financial products
- Experience with distributed systems and eventual consistency
- gRPC for service-to-service communication
- Experience scaling to 100K+ users and handling high transaction volume
- Background in AML/KYC compliance or financial data handling
- DevOps sensibility: monitoring, logging, deployment pipelines
Why should you apply
- Full backend ownership and architectural control
- Work on systems handling millions of transactions and 100K+ merchants
- Modern microservices stack with no legacy debt
- AI-friendly engineering culture—we embrace tools that make you more effective
- Deep fintech learning: multi-partner networks, compliance, payment flows