Job Summary
We are looking for a Full Stack Developer with hands-on experience integrating with ERP systems.
.
Responsibilities
ERP Integration Development:
- Design and build integration connectors for ERPs (Microsoft Dynamics, Odoo etc)
- Develop middleware that syncs invoices, credit notes, and payment data between ERP systems and our platform
- Map ERP invoice data models to FIRS UBL 2.1 format (our existing UBL generator handles the final transformation)
- Build webhook receivers for real-time ERP event triggers (invoice posted, payment recorded)
- Handle data mapping edge cases: multi-currency, partial payments, tax code translation, unit of measure conversion
Backend Development (NestJS):
- Extend our REST API with new endpoints for ERP integration workflows
- Build queue-based processing for bulk ERP invoice sync using BullMQ
- Implement retry logic and error handling for unreliable ERP API connections
- Write integration with the FIRS MBS API (validate, sign, transmit invoices)
- Maintain and extend TypeORM entities and database migrations (PostgreSQL)
- Build audit logging for all ERP sync operations
Frontend Development (Next.js):
- Build ERP integration configuration UI (connection setup, field mapping, sync status)
- Create dashboards showing sync status, errors, and processing history
- Extend existing document management pages with ERP-sourced data indicators
- Implement real-time progress indicators for bulk sync operations
API & Platform:
- Design APIs that external ERP plugins/extensions can consume
- Write comprehensive API documentation for ERP vendors building their own integrations
- Build and maintain sandbox environments for integration testing
- Support third-party developers integrating with our API
Requirements
- 3+ years of full-stack development experience with TypeScript
- Production experience with NestJS or similar Node.js backend frameworks (Express, Fastify)
- Production experience with React (Next.js preferred)
- Hands-on experience integrating with ERP APIs (Business Central OData/REST APIs or Finance & Operations Data Entities)
- Strong understanding of REST API design, authentication (OAuth2, API keys), and webhook patterns
- Experience with PostgreSQL or similar relational databases
- Experience with Redis for caching or message queuing
- Understanding of data mapping between different system schemas (ERP to standardised formats)
- Comfortable working with external API documentation and debugging HTTP integrations
- Experience with Microsoft Azure AD / Entra ID authentication and the Microsoft Graph API ecosystem
- Familiarity with Dynamics 365 Business Central AL extensions or custom connectors
- Experience with BullMQ, RabbitMQ, or similar job queue systems
- Experience with TypeORM or similar ORMs
- Understanding of accounting/invoicing data models (chart of accounts, tax codes, payment terms, document types)
- Experience building multi-tenant SaaS applications
- Familiarity with UBL (Universal Business Language) or similar e-invoicing standards
Salary - NAttractive
Application Deadline -
31st May, 2026