← All positions
Product team

Senior TypeScript developer, platform core owner

Permanent (CDI) Remote, France or Switzerland Senior TypeScript development

The context

Clarendis provides management solutions to companies in its core sectors, from hotels and restaurants to B2B services, automotive and retail. These solutions rest on a shared core, completed by modules specific to each trade. We are looking for the person who owns that core: everything all solutions rely on, which must stay solid each time one is added.

Your role

  • Evolve the core: data isolation between clients, accounts and teams, connector contracts
  • Keep the architecture readable: each connector to an external service lives in its own repository and follows a contract defined by the core, so a change of provider only touches one repository
  • Review merge requests, with three systematic checks: no database access outside the isolation layer, no direct provider call outside the connectors, batch scope respected
  • Be the second technical key: know the whole system, be able to take over any repository, secure production releases
  • Prepare the core for each new trade

Our technical environment

  • TypeScript, Next.js, React
  • Prisma, PostgreSQL with Row Level Security, Redis
  • Vitest, with a coverage threshold enforced locally and in continuous integration
  • GitLab and its CI pipeline, Docker; automatic dev and staging, manual tagged production releases
  • Connectors to third-party services, including ERPNext
  • Conventional Commits, SemVer per repository, no merge without review

What we are looking for

  • Several years of TypeScript development in production, server side and application side
  • Real experience with PostgreSQL: schema, migrations, performance, ideally Row Level Security
  • A taste for architecture that lasts: contracts, repository split, versions, tests
  • The ability to review other people’s code and explain a refusal without making it personal
  • Autonomy when working remotely, and clear writing
  • Fluent French and professional English

Status and pay

Permanent contract (CDI), remote from France or Switzerland. Pay according to profile.

Recruitment process

A first conversation with Cédric Guittard.

Job details
LocationRemote, France or Switzerland ContractPermanent (CDI) ExperienceSenior TypeScript development Published04/10/2026

Send us your application. We will read it carefully and get back to you if your profile matches what we are looking for.

Share this role
A question about the role?

We discuss it on our forum.

Ask my question →

Interested in this role?

Send us your application. We will read it carefully and get back to you if your profile matches what we are looking for.

A question about your specific situation? We discuss it on our forum.