Senior Backend Engineer — Backoffice
- Salary
- €55K–€65K
- Hiring from
- Spain
- Work type
- Hybrid
- Posted
626,041 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
🌟 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. 🌈💪
