{"id":738948,"url":"https://alion.io/job/jus-mundi-senior-backend-engineer-data-platform-ai-agents","title":"Backend Engineer — Data Platform & AI Agents","company":{"id":172734,"name":"Jus Mundi","domain":"jusmundi.com","url":"https://alion.io/company/jus-mundi","size_band":"11-50","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Rippling","truth_index":null},"role":"Backend","role_family":"Backend","seniority":null,"employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Paris, France"],"countries":["FR"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":52000,"max_usd":93000,"period":"year","method":"role_country_seniority_unknown","sample_n":469},"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"ElasticSearch","optional":false},{"name":"FastAPI","optional":false},{"name":"Kubernetes","optional":false},{"name":"Langfuse","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Pydantic AI","optional":false},{"name":"Python","optional":false},{"name":"RabbitMQ","optional":false},{"name":"Celery","optional":true},{"name":"CI/CD","optional":true},{"name":"Docker","optional":true},{"name":"Embeddings","optional":true},{"name":"Function Calling","optional":true},{"name":"LLM","optional":true},{"name":"OCR","optional":true},{"name":"OpenSearch","optional":true},{"name":"SQL","optional":true},{"name":"Structured Outputs","optional":true},{"name":"TypeScript","optional":true}],"status":"live","first_seen_at":"2026-08-06T16:54:22Z","employer_posted_date":"2026-08-06","last_verified_at":"2026-10-22T08:00:54Z","board_verified":true,"closed_at":null,"days_open":76,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":76},"description":"Join Jus Mundi - To Power Global Justice\nFounded in 2019 and recognized as a mission-led company, Jus Mundi is pioneering legal technology to power global justice through artificial intelligence.\nHeadquartered in Paris, with additional offices in New York, London, and Singapore, Jus Mundi serves over 150,000 users, including top law firms, multinational corporations, government bodies, and academic institutions in more than 90 countries. By combining legal expertise with cutting-edge AI technology, we provide global legal intelligence, data-driven arbitration professional selection, and business development services.\nWhat Makes Jus Mundi the Place to Be\nOur Values: With core values as Listen (Solve for the Legal Community), Iterate (Start Sharp, Stop Smart), Commit (Step In, Own the Outcome), Belong (Build together through diversity), Uphold (Aim for Justice with Integrity), we cultivate a dynamic environment that encourages collaboration, innovation, and continuous growth.\nLegal Is the Next Frontier for GenAI: Legal is one of the top industries ready to be transformed by GenAI. At Jus Mundi, we’re building transformative AI where it has the power to make the most impact.\nProven Product Market Fit: Jus Mundi has secured product-market fit in global markets since launch, partnering with top-tier law firms, government bodies, and major corporations, including: Freshfields, Quinn Emanuel, Wong Partnership, Total Energies, Canada, UK, and Japan.\nStrategic Investment: In 2024, we raised over $20 million in Series B funding from prominent strategic international investors, including Acton Capital, True Global Ventures, C4 Ventures, and FJ Labs, fueling our growth and innovation.\nLegal Meets Tech: Our engineers and former lawyers collaborate closely with large language models (LLMs) to pioneer the future of generative AI and reshape professional services.\nExceptional Team: Work with talented professionals from industry leaders, including engineers, legal experts, and AI specialists from companies like Google and Amazon who are pushing the boundaries of legal tech.\n About the Role\nLLMs are confidently wrong. In international law and arbitration, a wrong date, party name or tribunal in front of a lawyer is not an acceptable error.\nJus Mundi is building the AI layer for international law. We are now expanding into new areas of law, and each one brings new sources with thousands of documents in different languages.\nTo handle that, we built a Data Platform: a pipeline of AI agents that finds legal documents on court and institution websites, downloads them, reads them and describes them, and has to prove every value it extracts. What it produces feeds our Search and Jus AI products, which lawyers use to prepare international disputes.\nIt already runs end to end. Several design questions are still open, and the engineer who joins now will help answer them alongside the EM and senior engineers:\nHow should a workflow recover from a partial failure without repeating expensive model calls?\nHow should evaluation gates balance automation, human review, quality and throughput?\nHow should we version documents, prompts, models and extracted evidence so reprocessing stays safe?\nYour mission at Jus Mundi\nYou own the delivery of your area, from design to production. Architecture decisions are made together with the Engineering Manager and senior engineers, and you take part in them.\nAgents, end to end. Each pipeline step is an agent: crawl a court website, download, read, classify, extract metadata, summarize, index for search. You add capabilities, make them reliable, and onboard new sources. Within your first six months, you take a new source or jurisdiction from first crawl to searchable document, with a senior engineer reviewing the design.\nProof, not confidence. Every extracted value is tied to a quote from the source text, so we can always show where it came from. A quote alone does not prove the value was read correctly, so we also measure quality on evaluation sets and route doubtful cases to a human reviewer. You build and improve these checks, with lawyers from our Legal Content team defining what \"correct\" means.\nCost and failure as design inputs. Every document has a processing cost, and every model call is paid for. Jobs fail and get retried. You build and improve retry-safe workflows that never create duplicate documents, keep repeated model calls to a minimum, and make processing cost observable.\nLineage for every value. A FastAPI service and a Postgres catalog hold every document, its versions, and where each value came from: which source, which model, which prompt, which reviewer. You add endpoints, write migrations and keep that lineage complete and consistent.\nWhat you ship, you run. You deploy, watch logs, metrics and traces, fix what breaks, and know what each document costs to process.\nYour first 90 days\nShip a fix or improvement to an existing agent in your first two weeks.\nAdd a new metadata field end to end: extraction, check against the source, evaluation, API.\nInvestigate a production failure and make that class of failure retry-safe.\nWork with our legal experts to bring a new data source into production and own the task while working with senior engineer.\nStack: Python, FastAPI, Pydantic AI, RabbitMQ, Postgres, Elasticsearch, Langfuse, Kubernetes, Vue for the back office. Nobody expects you to know all of it.\nThe Team\nYou join the Data team in EPD (Engineering, Product and Design): an Engineering Manager, a backend/full-stack engineer and an AI engineer. Four people means your work is visible and your input on design is heard. You get regular code review and pairing, and a clear area to own from day one.\nYou work daily with the Legal Content team (lawyers who set the quality bar) and with the Search, AI and Product squads who build on what the platform produces.\nPreferred Experience and Skills\nMust have\nYou have built and run backend services in Python in production. You can deliver a well-scoped feature on your own, investigate a production failure, and reason about data consistency. You write tests and design APIs.\nSolid SQL and Postgres: table design, indexes, migrations, transactions.\nProduction habits: Docker, CI/CD, logs and metrics.\nFluent English, written and spoken.\nStrongly preferred\nYou have built something real with an LLM, at work or in a side project you can show us: tool calling, structured output, an agent loop. You have dealt with model mistakes through validation, retries or evaluation. Any framework or your own code is fine.\nIf you are a strong backend engineer who has only started experimenting with LLMs and wants to make agents your job, apply. We value solid engineering over a long AI résumé.\nNice to have\nWeb crawling (rate limits, pagination, sites that change)\nDocument processing: PDF and HTML extraction, OCR, messy or multilingual text\nQueues and background jobs (Celery, RabbitMQ or similar)\nSearch and embeddings (Elasticsearch, OpenSearch, vector search)\nLLM observability (Langfuse or similar)\nSome TypeScript and Vue\nLegal tech, or any field where a confident wrong answer is costly\nHow you work: you ask questions early, write down what you decided, take feedback well, and care whether the result is actually right.\nInterview process\nWe’re proud of our multicultural team representing 38 nationalities! To ensure smooth communication, please apply in English (CV + application form).\nIntro call with Laurine, Talent Manager (45 min)\nTechnical session (1h30): a realistic pipeline problem where AI tools are allowed. We look at your judgement: how you check the output, handle retries and cost, and model the data. Then a deep dive into something you built. No algorithm puzzles.\nProduct interview with an Engineering Manager and a Product Manager, remote (45 min)\nMeet the team at the office, then lunch or afterwork\nFinal call with Christophe, our CTO (30 min)\nPlease note that, due to the nature of the sector we operate in, the final steps of our recruitment process include reference calls and a background check.\nNeed More Reasons to Join Us?\n Enjoy a hybrid working organization that combines remote and on-site work (2 days).\n Get 5 weeks of vacation each year, and take them whenever it suits you.\n Receive 100% coverage of private health insurance for yourself and your children.\n Enjoy 60% company-funded restaurant vouchers for your weekday meals (Swile).\n Participate in company-wide summits called JM Fest to connect and inspire.\nStay active with a co-financed ClassPass membership by accessing a variety of fitness and wellness activities.\n Enjoy the flexibility to work from anywhere across the globe for up to 8 weeks per year.\n Receive relocation assistance to help ease your transition to France.\n Last but not least: Experience a commitment to building a warm, inclusive, and diverse environment.\nAt Jus Mundi, we believe that diversity, equity, and inclusion are key to our success. Confidence can sometimes hold us back from applying for a job, but we’ll let you in on a secret: there’s no such thing as a ‘perfect’ candidate. We celebrate diverse backgrounds, experiences, and identities, and we encourage you to apply regardless of how you identify. Whether you’re early in your career or a seasoned professional, your unique perspective and skills are what matter most. Join us in building a workplace where everyone feels valued, empowered, and excited to contribute their best work every day.","description_format":"text","description_chars":9483,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"Advanced (C1)","optional":false}]},"benefits":["Equity","Health insurance","Hybrid work","Relocation assistance"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":true,"industries":["Artificial Intelligence","Legal AI"],"lifecycle":[{"event":"open","at":"2026-09-11T11:59:17Z"}],"visa":[],"liveness":{"score":13,"band":"cold","label":"Long shot","p_open":1,"p_active":0.301,"p_room":0.44,"age_days":76,"expected_fill_days":55,"reasons":["conf:1","win:tail","crowd:"],"computed_at":"2026-10-22T06:10:10Z"},"pay":null,"html_url":"https://alion.io/job/jus-mundi-senior-backend-engineer-data-platform-ai-agents","json_url":"https://alion.io/job/jus-mundi-senior-backend-engineer-data-platform-ai-agents.json","meta":{"generated_at":"2026-10-22T09:31:11Z","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":6349,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-23T00: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":172734},"rest":"https://alion.io/mcp/rest/get_company?id=172734"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fjus-mundi-senior-backend-engineer-data-platform-ai-agents"},{"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%2Fjus-mundi-senior-backend-engineer-data-platform-ai-agents"},{"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%2Fjus-mundi-senior-backend-engineer-data-platform-ai-agents"},{"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/jus-mundi-senior-backend-engineer-data-platform-ai-agents\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fjus-mundi-senior-backend-engineer-data-platform-ai-agents"}]}