> Djinni
senior
Backend Engineer
node.jstypescriptpostgresqlazureopenid connectsamlssorbacmicrosoft entra idazure openaiclaude codecursorcodex
> full description
About the project:
Build the backend foundation for a modern multi-tenant SaaS platform transforming legal operations. Work with Node.js, TypeScript, PostgreSQL, and Azure to shape architecture, data isolation, permissions, integrations, audit systems, and AI-powered workflows from day one.
Your expertise will directly influence the platform’s technical direction and the product used by legal teams every day.
A new team member will be in charge of:
- Owning the multi-tenant architecture, schema-per-tenant PostgreSQL, data-access layer, and automated tenant isolation guarantees.
- Building configurable object-, record-, and field-level permissions across lists, search, reports, exports, notifications, and AI features.
- Implementing ethical walls and tamper-evident, append-only auditing with field-level change history.
- Integrating Microsoft Entra ID via OIDC for internal users and SAML for external users.
- Integrating Azure OpenAI through the backend, ensuring AI features respect the calling user’s permissions.
- Defining backend architecture, code quality, and security standards.
Does this relate to you?
- 5+ years of hands-on Node.js and TypeScript experience, including building and operating production backends.
- Experience with multi-tenant SaaS using schema-per-tenant PostgreSQL or a comparable strong-isolation architecture.
- Strong PostgreSQL skills in data modeling, performance tuning, and migrations at scale.
- Experience with RBAC, record- and field-level permissions, OIDC, SAML, and SSO integrations.
- Hands-on cloud-native development on Azure using Container Apps or App Service.
- An approach that treats access control and data isolation as core requirements from the start.
- Daily use of Claude Code, Cursor, Codex, or similar tools to delegate implementation, with engineering oversight, review, testing, and validation.
- English B2+
Ready to try your hand? Send your CV without a doubt!