{"id":2008119,"url":"https://alion.io/job/catamania-developpeur-backend-nestjs-typescript-api-first-registre-open-source","title":"Développeur Backend NestJS / TypeScript — API First, registre open source","company":{"id":183709,"name":"Catamania","domain":"catamania.com","url":"https://alion.io/company/catamania","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"services","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"staff","employment_type":"freelance","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["France"],"countries":["FR"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":44000,"max":55000,"currency":"EUR","period":"year","gross":null,"usd_annual":61890},"salary_estimate":null,"experience_years_min":9,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Clean Architecture","optional":false},{"name":"Model Context Protocol","optional":false},{"name":"Nest.JS","optional":false},{"name":"Rest API","optional":false},{"name":"TypeScript","optional":false},{"name":"JavaScript","optional":true},{"name":"Node JS","optional":true}],"status":"live","first_seen_at":"2026-09-27T18:28:50Z","employer_posted_date":null,"last_verified_at":"2026-09-27T18:28:50Z","board_verified":false,"closed_at":null,"days_open":39,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":39},"description":"Concevoir de zéro le socle backend d'un registre d'APIs et de serveurs MCP, pensé dès l'origine comme un produit open source, pour un grand groupe bancaire français.\nLe projet répond à un besoin de gouvernance et d'audit réglementaire : référencer les APIs et les serveurs MCP, leurs responsables, leur cycle de vie, leurs usages et leurs interconnexions. La démarche est API First : les contrats, leurs usages et leur documentation structurent le produit avant et pendant l'implémentation. Contexte bancaire sécurisé : dépendances, secrets, journalisation et informations sensibles sont pris en compte dès la conception.\nVos principales missions :\nClarifier le besoin fonctionnel : référencement, responsabilités, cycle de vie, relations entre actifs.\n\nConcevoir les APIs en API First : contrats, erreurs, documentation, stabilité des interfaces.\n\nConcevoir le modèle de domaine et de données du registre (APIs, serveurs MCP, responsables, tags, statuts, relations).\n\nStructurer l'architecture backend en clean architecture / architecture hexagonale.\n\nDévelopper les APIs en NestJS / TypeScript et maintenir les contrats OpenAPI.\n\nMettre en place l'authentification, l'autorisation et le contrôle d'accès (OIDC / OAuth2).\n\nÉcrire les tests unitaires, d'intégration et de contrat ; documenter les choix et les conventions de contribution.\n\nCe que la mission vous apporte :\nLa conception d'un backend complet, du modèle de domaine aux contrats OpenAPI.\n\nUn projet open source, avec une vraie exigence de qualité et de documentation.\n\nUn sujet d'actualité : la gouvernance des APIs et des serveurs MCP.\n\nEnvironnement technique : NestJS, TypeScript, API REST, OpenAPI, clean architecture, architecture hexagonale, OIDC / OAuth2, tests unitaires, d'intégration et contract testing, CI, open source.\nProfil recherché\nDéveloppeur backend de plus de 9 ans d'expérience, expert NestJS et TypeScript. Vous pratiquez le design d'API (API First, REST, OpenAPI, versioning), la modélisation de domaine et de données, et l'architecture hexagonale. Vous avez intégré de l'authentification OIDC / OAuth2 et vous testez votre code (unitaires, intégration, contract testing). Culture open source : packaging, documentation, contribution. Vous savez challenger une décision technique et utiliser l'IA comme outil de travail en maîtrisant ce qui est produit. Anglais professionnel fortement recommandé (échanges avec une équipe internationale).","description_format":"text","description_chars":2426,"description_truncated":false,"requirements":{"experience_years_min":9,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-07T12:33:56Z"}],"visa":[],"liveness":{"score":14,"band":"cold","label":"Long shot","p_open":0.6,"p_active":0.676,"p_room":0.35,"age_days":39,"expected_fill_days":13,"reasons":["seen:39","velocity","win:tail","comp:brand"],"computed_at":"2026-11-06T05:58:05Z"},"pay":{"stated_usd_annual":61890,"is_top_pay":false},"html_url":"https://alion.io/job/catamania-developpeur-backend-nestjs-typescript-api-first-registre-open-source","json_url":"https://alion.io/job/catamania-developpeur-backend-nestjs-typescript-api-first-registre-open-source.json","meta":{"generated_at":"2026-11-06T06:11:25Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":10843,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-07T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":183709},"rest":"https://alion.io/mcp/rest/get_company?id=183709"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fcatamania-developpeur-backend-nestjs-typescript-api-first-registre-open-source"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fcatamania-developpeur-backend-nestjs-typescript-api-first-registre-open-source"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fcatamania-developpeur-backend-nestjs-typescript-api-first-registre-open-source"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/catamania-developpeur-backend-nestjs-typescript-api-first-registre-open-source\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fcatamania-developpeur-backend-nestjs-typescript-api-first-registre-open-source"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":2008119}},{"tool":"search_jobs","arguments":{"company":"catamania.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":2008119},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}