Impress fournit des traitements orthodontiques et des services numériques de suivi au sein de ses cliniques.
Senior Backend Engineer — Backoffice
Impress recherche un Senior Backend Engineer pour son équipe Backoffice à Barcelone. Vous concevrez les API et services backend, ainsi que des intégrations événementielles, et veillerez à leur fiabilité en production. Le poste demande au moins cinq ans d’expérience en développement backend, une expertise en Node.js et TypeScript et une bonne maîtrise de PostgreSQL, NestJS et AWS.
Repères sur Impress
- Domaine officiel
- smile2impress.com
- Offres ouvertes
- 48
Détails de l’offre
La description complète publiée par Impress.
Description de l’offre
🌟 Join Impress
- Europe’s Leading Health-Tech Innovator! We believe everyone deserves a smile they’ll love 😁. As the largest Ortho clinic chain in Europe, we combine cutting-edge tech with expert care, revolutionizing invisible orthodontics since 2019. With 150+ clinics across 10 countries 🌍 and rapid growth, we’re improving lives worldwide. We are looking for a Senior Backend Engineer
- Backoffice to join our Onsite Team in Barcelona. 📢 Why we’re cool:
- Work with an international and multicultural team
- Competitive salary
- Teeth aligner and whitening benefits
- Collaborative work environment and positive culture
- Opportunities to grow within a fast-paced, innovative company and real start-up experience with big challenges
- Fresh fruits and healthy snacks at the office 🔥
What you'll do
- Build the backend behind the patient app. Design and evolve the mobile-facing API and the NestJS services behind it. Mobile clients cannot be redeployed on demand, so versioned, backward-compatible contracts are part of the job. - Work in a complex clinical domain. Treatment plans with refinements and retainers, ordered aligner steps, prescribed procedures, versioned medical forms. A lot of the difficulty here is getting the state model and data migrations right, not writing endpoints. - Design event-driven integrations. Services communicate over REST and SNS/SQS with booking, manufacturing, notifications and the ML pipelines that analyse scans and make predictions. You will design events and consumers that stay idempotent and recover cleanly from failures. - Own services in production. Define alerts, investigate incidents and take care of performance, resilience and the protection of patient data. - Own quality, not just delivery. Solution and architecture reviews before implementation starts, unit and e2e coverage on critical paths, monitoring and alerting after release. - Use AI tooling as part of how the work gets done. AI assistants are part of our everyday workflow — in implementation, code review, alert investigation and daily service health checks. You will use them daily and help improve the workflows around them. 🔥
Requirements
- 5+ years of backend development experience.
- Expert-level Node.js and TypeScript
- you understand the runtime, not just the syntax.
- Strong experience with NestJS or a comparable framework, and a clear view on module boundaries, dependency injection and testability.
- Strong PostgreSQL skills
- relational modelling, indexing, transactions and migrations on live data.
- Experience designing and operating event-driven systems with message queues (SNS/SQS, Kafka, RabbitMQ or similar)
- idempotency, retries, dead-letter handling.
- Experience designing APIs consumed by mobile or multiple client applications, including versioning and backward compatibility.
- Hands-on experience with AWS and containerised services.
- Experience working in a product team alongside designers, frontend and mobile engineers and QA.
- Comfortable using AI coding assistants in your normal workflow
- and opinionated about where they help and where they don't. 🔥
Nice to have
- Backend counterpart of a mobile app
- backend-for-frontend layers, push notifications (FCM/APNs), file uploads via pre-signed URLs, force-update flows.
- Med-tech or healthcare experience
- clinical workflows, EMR, patient data, or any regulated domain where correctness and data protection are not negotiable.
- Distributed consistency patterns
- transactional outbox and inbox, schema registries for event contracts.
- Kubernetes, Helm, Argo CD or Terraform
- enough to read and change the deployment of your own service.
- Observability with OpenTelemetry, Prometheus and Grafana
- defining alerts and runbooks.
- Integrating ML services into product flows
- asynchronous pipelines, result validation, fallbacks.
- Basic React or React Native knowledge
- enough to read the client and have a credible conversation about the contract. 🔥 Tech stack:
- Backend: Node.js, TypeScript, NestJS, TypeORM, PostgreSQL.
- Messaging:
Aws sns/sqs
, transactional outbox.
- Infrastructure: AWS, Kubernetes, Argo CD, Terraform, GitHub Actions.
- Observability: OpenTelemetry, Prometheus, Grafana.
- Clients: patient and doctor mobile apps (React Native), Backoffice web apps (React). At Impress we cultivate a culture of inclusion and diversity. We celebrate our employees' individual strengths, views, and experiences and we encourage all candidates to apply, without regard to race, color, religion, gender identity, sexual orientation, age, national origin, disability, or any other factor. 🌈💪
Prérequis
- Au moins 5 ans d’expérience en développement backend
- Expertise approfondie en Node.js et TypeScript
- Solides compétences en PostgreSQL
- Expérience avec NestJS ou un framework comparable
- Expérience pratique avec AWS et les services conteneurisés
Avantages mentionnés
- Avantages sur les aligneurs dentaires et le blanchiment
- Fruits frais et collations saines au bureau
Lieu de travail
Adresse confirmée
L’offre publie directement cette adresse.
Candidater à cette offre
Comment candidater ?
L’offre est publiée sur le site de Impress. Ouvrez l’offre originale ↗ pour y déposer votre candidature. Screeningpass ne remplit pas de formulaire à votre place.
À qui écrire chez Impress pour ce poste ?
Lancez une recherche de contact depuis cette page. Screeningpass vous propose jusqu’à trois personnes liées au poste. Vous choisissez celle à qui écrire, puis Screeningpass cherche son e-mail professionnel et prépare un message. Vous le relisez et l’envoyez vous-même avec Gmail. Une adresse e-mail n’est pas toujours disponible, et une réponse n’est jamais garantie.
Combien coûte la recherche d’un contact ?
Une recherche coûte 1 crédit. Le crédit vous est rendu si la recherche échoue. L’inscription offre 3 crédits, soit 3 recherches.
À quoi sert Screeningpass ?
Screeningpass rassemble des offres de stage, d’alternance et d’emploi publiées par les entreprises. Pour une offre, Screeningpass trouve une personne à contacter dans l’entreprise, cherche son e-mail professionnel et prépare un message à partir de votre CV. Voir le fonctionnement en détail.