Full-Stack Engineer (NestJS / Next.js)
This is a Full-Stack role on a greenfield build. You’ll help create an AI-driven recruitment SaaS from scratch, from the first database schema to production, working in a small team with an AI engineer, a DevOps engineer, a UI/UX designer and a tech lead.
About the project
Our client is building an end-to-end recruitment platform for its own client. The platform covers the full hiring cycle: capturing client requirements, validating and posting jobs to platforms, and evaluating candidates semantically against job descriptions. That evaluation uses knowledge graphs and ontologies, not just keywords or vectors. The platform also handles AI-driven communication between candidates and recruiters, interview notes and sentiment analysis, negotiation, onboarding and payroll.
The product is a multi-tenant SaaS with roles, authentication, subscriptions and payments. AI services run in Python and are integrated with the core application through APIs and event-driven workflows on Azure.
Your impact
This role lays the foundation of a new product. The architecture, data model and core services built now will define how the platform grows after the MVP. The work spans the whole application, from a reliable, secure back end that handles concurrency, long-running workflows and multi-tenant boundaries, to a data-heavy front end that makes complex hiring workflows clear for users. It also connects the core application with the AI services that make the platform intelligent.
What makes you a great fit
- 4+ years of commercial experience as a Full-Stack Engineer
- Strong in TypeScript, Node.js and NestJS
- Deep expertise in React and Next.js
- Strong PostgreSQL skills: transactions, concurrency, query optimization and migrations
- Hands-on with REST APIs, webhooks and message queues, and confident handling failures in distributed systems
- Proven experience building secure multi-user, multi-tenant SaaS applications
- Solid understanding of OAuth 2.0 and OpenID Connect
- Hands-on with automated testing: unit, integration and e2e
- Practical experience with Docker
Nice to have
- Azure: Service Bus, Blob Storage, Managed Redis, API Management
- Microsoft Entra ID
- Prisma, GraphQL
- Temporal or another durable workflow engine
- Integrating Python services
- Azure AI Search / OpenSearch
- RDF / SPARQL
What you will do
- Implement super admin, admin and role management, authentication, subscriptions and payments; enforce RBAC/ABAC and tenant boundaries with OAuth 2.0, OIDC and Microsoft Entra ID
- Build reusable TypeScript components, SSR/CSR and state management, responsive and accessible UI, and data-heavy forms, tables and document views
- Build modular NestJS services with validated inputs, server-side business rules and authorization, and versioned API contracts
- Design PostgreSQL schemas, constraints, indexes and migrations; handle transaction isolation, optimistic concurrency and locking; tune queries with execution plans; implement audit/version history and data import with reconciliation
- Work with message queues and durable workflow engines, using transactional outbox, idempotent consumers, retries, dead-letter queues and replay; build long-running tasks, timers and approvals
- Build adapters for job platforms, external APIs, webhooks and Python AI services, handling auth, versioned contracts, timeouts, rate limits and reconciliation
- Write unit, integration, API-contract and e2e tests; take part in code review and CI; add structured logs, metrics and traces; support load testing, UAT and production
Perks & Benefits
- Competitive salary with regular reviews
- Vacation (up to 20 working days)
- Sick leave (10 working days)
- National holidays as time off
- Flexible working schedule, remote format
- Direct cooperation with the customer
- Dynamic environment with a low level of bureaucracy and great team spirit
- Challenging projects in diverse business domains and a variety of tech stacks
- Communication with top/senior-level specialists to strengthen your hard skills
- Online team-building events
Dear ,
Thank you for applying for the position at nCube. Your application has been successfully received and is currently under review by our recruitment team. We will be in touch soon to discuss your application further and to outline the next steps if your skills and expertise are a match with the requirements. In the meantime, feel free to browse our Company Blog for the latest updates and insights.
Looking forward to connecting with you soon!
Best regards,
nCube Recruitment Team