Skip to main content

Full-Stack Developer

Department: Engineering
Location: Paris — Hybrid
Contract: Permanent (CDI)
Salary: €50,000 – €90,000 + BSPCEs


About the role

The product we build and put in users' hands is the foundation of our value proposition: delivering efficient, transparent, and reliable journeys across all interactions with the insurance product — particularly during onboarding and claims.

As a Full-Stack Developer, your responsibilities will be to:

  • Develop features end-to-end, owning them from implementation through to launch and monitoring, in coordination with product and stakeholders
  • Use your technical vision to identify opportunities and share them across the company
  • Contribute to the evolution of our shared technical vision

How our team works

Team members own their topics end-to-end and engage with every layer of the stack. Since no one can be an expert in everything, we regularly rely on pair coding for areas where we're less comfortable. Complex problems are usually discussed as a group before writing a single line of code.

Developers, product designers, and product managers co-design features and UI together. We favour pair dev/design sessions to make sure we understand each other and find the best solutions through several iterations that converge toward the final product.

We seize every opportunity to improve our tooling and stay at the cutting edge. The resulting productivity keeps us in a virtuous cycle.


Technical stack

Our stack prioritises type safety and developer efficiency with TypeScript throughout. On the frontend we use React, Emotion, TanStack Router, and tRPC for state management and frontend–backend communication with strong type safety.

Infrastructure runs on Kubernetes (GKE), Terraform, and ArgoCD for hosting and automated deployments. Testing is handled by Vitest, Playwright, and Cucumber, with ephemeral environments via GitHub Actions for code reviews.

Our dependencies are permanently kept at their latest available versions.

Going forward we aim to improve developer experience, optimise quality, and move toward a multi-cloud approach for greater resilience and reduced costs.


Day-to-day work

  • Investigate and resolve any bug, crash, or alert that arises (zero-bug policy)
  • Plan, develop, and ship functional improvements to production
  • Collaborate with Product Designers and Product Managers on the functional and UI aspects of your work
  • Propose framework-level improvements when the need arises
  • Evolve our UI Kit when a new component or change is needed
  • Challenge proposed solutions, bring new ideas, and be creative
  • Set an example for future Orus employees: curiosity, humility, feedback-seeking, creativity, and commitment

What we're looking for

  • Comfortable with JavaScript and Node.js, and familiar with the ecosystem (TypeScript proficiency is a strong plus)
  • Able to reason about architectural trade-offs relative to business objectives
  • Autonomous, self-motivated, and capable of self-directed learning
  • Interested in other teams and genuinely curious about the business
  • Able to give constructive criticism and bring your own perspective when relevant
  • Actively seeking feedback in a continuous improvement mindset
  • Fast and efficient on standard backend tasks: providing APIs implementing business logic, working with common data structures, organising data in a database, evaluating and integrating third-party APIs, implementing background jobs
  • Proficient in HTML, CSS and React, with the ability to drive frontend architecture decisions
Don't meet every requirement?

We're aware that not everyone approaches applications the same way. We encourage you to apply if this role matches where you are today or where you want to be in your next position. We hire people, not roles — everyone should feel free to apply, because it can only lead to learning or to success.


Interview process

Orus offers exceptional working conditions and opportunities. To maintain this environment, we must be selective — and we acknowledge that the recruitment process requires a real investment from candidates.

  1. Initial call — 30 min with the recruiter or CTO, to ensure a shared understanding of the role and context.
  2. Foundations interview — 1 hour, remote or in-person, to assess core software development skills: code readability, error handling, robustness, performance, and basic design patterns.
  3. System design interview — 1 hour, in-person, to discuss a software architecture problem and test collaboration on technical challenges.
  4. Generative AI interview — 30 min, remote, to assess effective use of generative AI in a development workflow.
  5. Culture fit interview — 45 min with Côme (CEO) and Tom (COO), to assess alignment with Orus's culture.
  6. Reference check

Your future colleagues

The engineering team is a close-knit group of full-stack developers working end-to-end across the product. You'll find their writing on this blog — articles on TypeScript error handling, dependency injection, event sourcing, and more.


Apply for this position