Senior Software Engineer
HybridLyon, Auvergne-Rhône-Alpes, France
Job Summary
Own the full lifecycle of a product system, from architectural design through production deployment and long-term maintenance. Lead a small, autonomous pod to deliver features using React, TypeScript, and microservices on AWS, while managing infrastructure as code with Terraform. Enforce clean architecture, observability, and CI/CD pipelines to ensure reliability and performance. Collaborate with data scientists and product owners to define behavior via Gherkin/BDD before building, applying TDD and XP practices where pragmatic. Work within a regulated environment requiring strategic judgment for long-term system health.
Required Qualifications
- Fluent in English and French
- 7 years+ post-graduate commercial experience
- current permission to work in France unrestricted
- Deep competence in React and TypeScript on the frontend
- robust backend experience in Microservices and API design
- Extensive, production-hardened experience with AWS
- use Terraform to manage infrastructure
- implemented Clean or Hexagonal Architecture in real systems
- prioritize observability (logging, monitoring, alerting) as a core part of your workflow
- champion of Trunk-based development
- own your CI/CD pipelines (GitHub Actions or equivalent)
- use Gherkin/BDD to define behavior before we build
- ability to explain technical trade-offs to non-engineers
- follow DORA metrics (Deployment Frequency, Lead Time, etc.)
- value TDD and XP practices
Desired Qualifications
- views software as a living entity
- take pride in building systems that are not only functional but observable, reliable, and easy to maintain
- enjoy solving problems across the entire stack
- thrive in regulated environments where your engineering decisions have real-world consequences
- comfortable with ambiguity
- have the judgment to build for the long term
- lead by example, pushing back on heroics or technical debt in favor of sustainable, high-performing code
- embrace AI-assisted development tools (like Cursor) to augment our productivity
- remain fully accountable for every line of code we ship
- value clear English communication
- be pragmatic about when and why to apply TDD and XP practices to keep the system healthy
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.