Full Stack Engineer (Legal AI Software) - German-speaking

NotarNow

Deutschland

Hybrid

EUR 90,000 - 140,000

Full time

3 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Remote work with CET overlap
Office in Munich
ESOP dependent on seniority

Job summary

NotarNow, a German legal-tech scale-up, seeks an engineer to ship end-to-end features across the Next.js frontend and FastAPI backend. You will own production outcomes in a small, high-ownership team and collaborate with German-speaking stakeholders.

The role combines modern web tech with AWS services and AI-driven document workflows. You will contribute to reliability, real-time UX, and billing systems (Stripe), while maintaining high standards, tests, and documentation.

Qualifications

  • 5+ years building and shipping production web systems.
  • Strong in TypeScript/React/Next.js with complex client state.
  • Strong in Python/FastAPI with typed data modeling.
  • Experience shipping on AWS with queues, retries and idempotency.
  • Fluency in German; English used in code/docs.

Responsibilities

  • Own end-to-end features across frontend and backend—design, build, test, ship, and monitor.
  • Improve reliability and correctness of event-driven processing (SQS → Lambda) and observability.
  • Build and maintain real-time UX with WebSocket events and SSE streaming.
  • Contribute to billing system (Stripe) with tests and rollout strategy.
  • Collaborate with users/stakeholders in German to understand workflows and iterate quickly.
  • Raise engineering standards through crisp PRs, tests, refactors, and documentation.

Skills

5+ years production web systems
TypeScript/React/Next.js
Python/FastAPI
AWS and distributed systems
German fluency

Tools

FastAPI
MongoDB
Pydantic
AWS services (ECS, Lambda, S3, SQS)
Office.js (Word/Outlook)
OpenAI tools & AI workflows
pytest/Jest/Playwright

Job description

NotarNow is building a digital notary platform that streamlines German document and notarization workflows. We combine a modern web product (Next.js/TypeScript) with a FastAPI backend deployed on AWS and ship AI-powered document understanding, search, and real-time collaboration.

We’re one of Europe’s fastest-growing bootstrapped legal-tech scale-ups. We passed 3.5M ARR within two years and are scaling fast towards 10M ARR in the next 12 month. Our products run real high-stakes professional workflows, process real documents, and are used by 1,000+ legal professionals.

Now we’re adding a engineer to the core product team. This role is for an engineer who can ship end-to-end, own production outcomes, and move fast without lowering the bar. You’ll be part of a small, talented, highly driven dev-team all of whom bring the same level of ownership, curiosity, and ambition you value yourself. No passengers. No layers. High trust, high ownership, high standards.

Your role

This role is for an engineer who can ship end-to-end, own production outcomes, and move fast without lowering the bar. You’ll be part of a small, talented, highly driven dev-team all of whom bring the same level of ownership, curiosity, and ambition you value yourself. No passengers. No layers. High trust, high ownership, high standards.

What you’ll do
  • Own end-to-end features across our Next.js frontend and FastAPI backend—design, build, test, ship, and monitor.
  • Improve reliability and correctness of event-driven processing (SQS → Lambda handlers), idempotency, retries, DLQs, and observability.
  • Build and maintain real-time UX (WebSocket events + SSE streaming) for long-running AI and document workflows.
  • Work in the billing system (Stripe subscriptions, consolidated subscriptions, plan switches, schedules, proration) and make changes safely via tests + rollout strategy.
  • Collaborate directly with users/stakeholders (often in German) to understand workflows and iterate quickly.
  • Raise engineering standards through crisp PRs, tests, refactors, and documentation.
Tech stack (what you’ll touch)
  • Backend: FastAPI (async), MongoDB (PyMongo AsyncMongoClient), Pydantic models, repository/service patterns.
  • AWS: ECS (containers), Lambda, S3, SQS (+ DLQ), API Gateway / NLB, Secrets Manager.
  • Word and Outlook add-ins (Office.js)
  • AI: multi-provider AI module, OpenAI Agents SDK (tool use, streaming, context management), extraction into typed Pydantic models, evaluation/quality workflows.
  • Testing: pytest (incl. integration/real-PDF suites), Jest/RTL, Playwright.
You might be a great fit if you
  • Have 5+ years building and shipping production web systems and can independently deliver end-to-end features.
  • Are strong in TypeScript/React/Next.js and comfortable with complex client state (RTK Query caching/invalidation, auth/session flows, real-time updates).
  • Are strong in Python/FastAPI with async I/O, API design, and disciplined data modeling (Pydantic, enums, typed interfaces).
  • Have shipped systems on AWS and understand queues, retries, idempotency, and failure modes in distributed systems.
  • Can debug production issues quickly (logs, metrics, traces), write fixes safely, and communicate clearly.
  • Have a product mindset: you enjoy talking to users and see “product” as part of the job.
  • Speak German fluently (you can run user calls, write clear German messages, and work with German legal/administrative terminology). English is used in code and many docs.
Strong signals (nice to have)
  • Stripe subscription lifecycle experience (schedules, proration, consolidated subscriptions, webhooks).
  • OCR/document extraction pipelines and working with imperfect inputs (PDFs, scans, tables/forms).
  • Building agentic systems: tool design, guardrails, evals, prompt versioning, cost/perf tradeoffs.
  • Comfort owning a service: operational runbooks, alerts, and “never fail the same way twice” postmortems.
  • Experience with MongoDB Atlas Search and vector search in production.
How we work (and what we value)
  • High ownership: you ship outcomes, not tickets.
  • Type safety and correctness: Pydantic models, enums over strings, explicit error handling, tests on critical paths.
  • Move fast with discipline: small PRs, measurable changes, and production awareness.
  • Thoughtful use of AI tools: we use AI daily to accelerate; you must be able to verify, test, and own the final result.
First 30 / 60 / 90 days (success looks like)
  • 30 days: run the stack locally; ship a few small production changes; understand our critical flows (billing, document processing, SQS/Lambda tasks, real-time streaming).
  • 60 days: own a medium-sized end-to-end feature; improve reliability or testing in a critical area (billing or document processing); be comfortable taking primary responsibility for a production incident in your area.
  • 90 days: lead a high-impact project (e.g., quality improvements for a real PDF workflow, billing lifecycle hardening, or real-time reliability) and set a sustainable standard others can follow.
Logistics
  • Remote (time zone overlap with Central Europe preferred). Working in our Munich Office is also possible.
  • German-speaking required.
  • Compensation, engagement model, and ESOP depend on seniority and scope; we hire for impact and long-term ownership.
  • Start: ASAP.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Founding Fullstack Engineer (m/f/d)
Founding Fullstack Engineer (m/f/d)

Zaitgeist Innovation Group GmbH • Berlin

On-site
EUR 90,000 - 140,000
Central Berlin office at RosenthalerPl
28 days vacation
Leadership role with impact
+1
Forward Deployed Engineer - Integrations & Customer Success (f/m/d)
Forward Deployed Engineer - Integrations & Customer Success (f/m/d)

VOIDS • Hamburg

Hybrid
EUR 90,000 - 110,000
Competitive salary (€90,000–€110,000)
Equity for senior hires
30 days paid vacation
+4
Senior/Staff Platform Engineer (m/f/x)
Senior/Staff Platform Engineer (m/f/x)

Free resume • Berlin

Hybrid
EUR 53,000 - 59,000
Founding Full-Stack Engineer
Founding Full-Stack Engineer

alago • München

Hybrid
EUR 90,000 - 120,000
Equity: 0.5%–1.5%
Hybrid: 3 days in Munich office
Software Engineer
Software Engineer

edenity. • München

Hybrid
EUR 60,000 - 80,000
Direct impact on product
Access to cutting-edge AI tools
Flexibility and growth opportunities
Senior Software Engineer Berlin or Potsdam · Full-time · Start: 01.08.2026 Details & apply →
Senior Software Engineer Berlin or Potsdam · Full-time · Start: 01.08.2026 Details & apply →

Nulegal GmbH (operating as “nu:legal”) • Potsdam

Hybrid
USD 69,508 - 115,848
Equity above average for startups
Work from anywhere for a month per year
Senior Product Engineer (Backend Leaning)
Senior Product Engineer (Backend Leaning)

Xcede • Berlin

Hybrid
EUR 95,000 - 135,000
Learning & development budget
Senior AI Systems Engineer (m/f/d)
Senior AI Systems Engineer (m/f/d)

Zaitgeist Innovation Group GmbH • Berlin

On-site
EUR 90,000 - 130,000
28 days of vacation per year
Direct influence on technical vision,
Very exciting growth opportunities
Lead Software Engineer (m/f/d)
Lead Software Engineer (m/f/d)

Peter Park System GmbH • München

Hybrid
EUR 95,000 - 140,000
Company pension plan
Corporate benefits
JobRad bike leasing
+1
DevOps Engineer (m/f/d) | Legal AI Tech Scale-up | Full Remote
DevOps Engineer (m/f/d) | Legal AI Tech Scale-up | Full Remote

Noxtua AG • Berlin

Remote
EUR 70,000 - 110,000
Remote work (Germany resident)
Flexible working hours
Laptop provided
+2