About this job
<div>
<div>
<h3><span data-contrast="auto">Ready to be part of the Legal Tech revolution?</span><span data-ccp-props="{}"> </span></h3>
</div>
<div>
<p><strong><span data-contrast="auto">Vision:</span><span data-ccp-props="{}"> </span></strong></p>
</div>
<div>
<p><span data-contrast="auto">As a leading software-as-a-service (SaaS) provider, DiliTrust is a global company dedicated to offering an integrated suite of legal and governance products. Our vision is to digitize legal departments worldwide. With an annual growth rate of over 40% since 2020, our ambition is to become the world's leading Legal Tech company, aiming for a valuation exceeding $1 billion by 2026.</span><span data-ccp-props="{}"> </span></p>
</div>
<div>
<p><strong><span data-contrast="auto">Our Impact:</span><span data-ccp-props="{}"> </span></strong></p>
</div>
<div>
<p><span data-contrast="auto">From generating General Meeting reports to leveraging AI-assisted contract lifecycle management, our teams in our 8 offices across France, the US, Mexico, MEA, Germany, Spain, Italy, and Canada are the driving force behind our global success. We proudly support 2,400 customers in 64 countries, with 80% of our clientele comprising listed companies in major markets such as Europe, North America, and the Middle East.</span><span data-ccp-props="{}"> </span></p>
</div>
<div>
<p><strong><span data-contrast="auto">Our Recognition:</span></strong><span data-ccp-props="{}"> </span></p>
</div>
<div>
<p><span data-contrast="auto">DiliTrust has been at the forefront of Legal Tech innovation, being the first Legal Tech with AI features since 2022. The company is renowned for providing a positive and entrepreneurial work environment. We are honored to have received the "Happy at Work" and "Tech at Work" labels every year since 2019.</span><span data-ccp-props="{}"> </span></p>
</div>
<div>
<h3><span data-contrast="auto">The Role:</span></h3>
</div>
<div>
<p><span data-contrast="auto">Lini is DiliTrust's proprietary AI engine, powering Ask Lini, Risk Detector, Document Summarization, Minute Generation, and every AI capability across the suite. </span></p>
<p><span data-contrast="auto">We are building a dedicated squad around it and are looking for a strong Software Engineer, with a focus on the Frontend part of our platform, to help us bring it to the next level.</span><span data-ccp-props="{}"> </span></p>
</div>
<div>
<p><span data-contrast="auto">As a Software Engineer work at the intersection of AI, product, and engineering. You will contribute to building, improving, and scaling the features that make Lini a reliable and powerful AI layer across the entire DiliTrust suite.</span><span data-ccp-props="{}"> </span></p>
</div>
<div>
<p><span data-contrast="auto">We are looking for an engineer who writes clean, production-ready code and is comfortable taking ownership of features end-to-end, from technical design to deployment. We also care about how you think about AI: whether you bring genuine curiosity to the product, and whether you can translate a model capability into a great user experience.</span><span data-ccp-props="{}"> </span></p>
</div>
<div>
<p><span data-ccp-props="{}"> </span></p>
</div>
<div>
<h3><span data-contrast="auto">Missions:</span><span data-ccp-props="{}"> </span></h3>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Collaborate closely with the ML team, Product Managers, and other engineering squads to ship high-quality AI features</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Contribute to architecture discussions and propose solutions to technical challenges related to LLM integration, context management, and scalability</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="4" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Write well-tested, documented, and maintainable code; participate actively in code reviews</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="5" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Help define and uphold the squad's engineering standards: testing, observability, CI/CD practices</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="6" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Identify and flag cross-team dependencies early, and contribute to unblocking them</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="7" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Continuously improve your understanding of LLM patterns and AI product design to bring relevant ideas into team conversations</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
</div>
<div>
<div> </div>
<div>
<h3><span data-contrast="auto">Experience & Seniority:</span><span data-ccp-props="{}"> </span></h3>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">5/7+ years of professional software engineering experience, with meaningful time spent on B2B SaaS platforms in production</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Proven track record of owning features end-to-end: from scoping and design to deployment and iteration</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Experience working in cross-functional teams (product, design, ML, or data)</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="4" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">First exposure to AI or ML-powered products is a strong plus; deep expertise is not required, but genuine curiosity is</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<h3><span data-contrast="auto">Technical Expertise:</span><span data-ccp-props="{}"> </span></h3>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Strong proficiency in Frontend Vue.js 3</span><span data-ccp-props="{}"> and <span data-contrast="auto">in Node.js or TypeScript</span></span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Solid experience with web architectures and REST/API design</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Familiarity with LLM integration patterns (RAG, streaming, tool use, context management) is a strong plus</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<h3><span data-contrast="auto">Soft Skills & Mindset:</span><span data-ccp-props="{}"> </span></h3>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Strong sense of ownership: you follow through, raise blockers early, and care about outcomes</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Clear communicator, both in writing and in technical discussions</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">You engage with the product, ask "why" as often as "how", and consider yourself a stakeholder in what your squad ships</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="4" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">You see AI as a design question as much as an engineering one, and bring that perspective to your work</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="5" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Collaborative and able to give and receive feedback constructively</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div> </div>
</div>
<div>
<div>
<h3><span data-contrast="auto">Our Tech Stack</span><span data-ccp-props="{}"> </span></h3>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="1" data-aria-level="1" role="listitem">
<p><span data-contrast="none">Backend: </span><a rel="noreferrer noopener" href="http://node.js/"><span data-ccp-charstyle="Hyperlink">Node.js</span></a><span data-contrast="none"> / TypeScript</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":0}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="2" data-aria-level="1" role="listitem">
<p><span data-contrast="none">Frontend: </span><a rel="noreferrer noopener" href="http://vue.js3/"><span data-ccp-charstyle="Hyperlink">Vue.js3</span></a><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":0}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="3" data-aria-level="1" role="listitem">
<p><span data-contrast="none">Database: PostgreSQL, MariaDB</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":0}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="4" data-aria-level="1" role="listitem">
<p><span data-contrast="none">DevOps: Docker, Kubernetes, Terraform</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":0}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{"335552541":1,"335559683":0,"335559684":-2,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"hybridMultilevel"}" data-aria-posinset="5" data-aria-level="1" role="listitem">
<p><span data-contrast="none">Cloud: GCP</span><span data-ccp-props="{"134233117":false,"134233118":false,"335551550":0,"335551620":0,"335559738":0,"335559739":0}"> </span></p>
</li>
</ul>
<div> </div>
<div>
<div>
<h3><span data-contrast="auto">What We Offer:</span><span data-ccp-props="{}"> </span></h3>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="7" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Join a fast-growing company in a friendly, international environment (offices in France, Italy, Spain, Canada, Germany, USA, Dubai, Marocco...)</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="7" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Our "Remote Policy" guarantees that you can find the right balance between onsite and remote work</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<ul role="list" style="list-style-type: disc;">
<li aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="7" data-list-defn-props="{"335552541":1,"335559685":720,"335559991":360,"469769226":"Symbol","469769242":[8226],"469777803":"left","469777804":"","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Day-to-day benefits: CSE, lunch vouchers, profit sharing bonus and more...</span><span data-ccp-props="{}"> </span></p>
</li>
</ul>
</div>
<div>
<h3><span data-contrast="auto">Recruitment Process:</span><span data-ccp-props="{}"> </span></h3>
</div>
<div>
<ol start="1" role="list" style="list-style-type: decimal;">
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{"335552541":0,"335559685":720,"335559991":360,"469769242":[65533,0],"469777803":"left","469777804":"%1.","469777815":"multilevel"}" data-aria-posinset="1" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Interview with a TA team member (30/45 mins)</span><span data-ccp-props="{}"> </span></p>
</li>
</ol>
</div>
<div>
<ol start="2" role="list" style="list-style-type: decimal;">
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{"335552541":0,"335559685":720,"335559991":360,"469769242":[65533,0],"469777803":"left","469777804":"%1.","469777815":"multilevel"}" data-aria-posinset="2" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Interview with the Engineering Manager (1h)</span><span data-ccp-props="{}"> </span></p>
</li>
</ol>
</div>
<div>
<ol start="3" role="list" style="list-style-type: decimal;">
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{"335552541":0,"335559685":720,"335559991":360,"469769242":[65533,0],"469777803":"left","469777804":"%1.","469777815":"multilevel"}" data-aria-posinset="3" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Technical interview (1h30 mins)</span><span data-ccp-props="{}"> </span></p>
</li>
</ol>
</div>
<div>
<ol start="4" role="list" style="list-style-type: decimal;">
<li aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="8" data-list-defn-props="{"335552541":0,"335559685":720,"335559991":360,"469769242":[65533,0],"469777803":"left","469777804":"%1.","469777815":"multilevel"}" data-aria-posinset="4" data-aria-level="1" role="listitem">
<p><span data-contrast="auto">Interview with the Head of Engineering (45 mins)</span><span data-ccp-props="{}"> </span></p>
</li>
</ol>
</div>
</div>
</div>
</div><p>Find <a href="https://www.arbeitnow.fr">Jobs in France</a> on Arbeitnow</a>