About OneDoc
OneDoc is the leading healthcare platform in Switzerland. Today, more than 16'000 healthcare professionals and 3 million patients are using our services every day. You may even be one of them!
Our mission is simple: make interactions between health professionals and patients easier. To achieve this, we can count on a young and dynamic team of more than 80 people spread in five offices all around Switzerland.

The role
Many practices, clinics and hospitals don’t start from a blank page: they already run a practice management system, a hospital information system or a group-wide agenda. OneDoc brings them the most value by integrating seamlessly with these systems and keeping both calendars in sync, in near real time, every day.
As our Integration Engineer, you own these synchronizations end to end. You keep the existing integrations healthy, build new ones with new partners, and make sure we know when something breaks before our customers do. You work in Scala on our core backend, and you are the main technical contact for our partners’ engineering teams.
Position overview:
- Contract type: Permanent
- Employment type: Full-time (100%)
- Location: Geneva / Lausanne
-
Start date: As soon as possible
- Work model: Hybrid (3 days on-site / 2 days remote)
Key missions
OneDoc synchronizes with more than 50 partner systems today: practice management software for doctors, dentists and physiotherapists, hospital information systems, and many more. Most syncs are bidirectional: we pull agenda changes and push bookings back.
- Maintain and improve existing synchronizations, together with our partners. You become the go-to person for each integration. You work directly with partners’ engineering teams on API changes, edge cases and incidents, and you push improvements on both sides.
- Build new synchronizations with new partners. From the first technical call to production: you present technical specifications, map their model to ours, plug it into our generic sync engine and roll it out safely.
- Debug and harden what runs in production. You track down duplicated or missing appointments, timezone and recurrence bugs, partner APIs that return errors or are temporarily unavailable. You fix root causes, not symptoms, and you make the sync engine more resilient: retries, isolation between practices, idempotency.
- Make every sync observable. You design and own monitoring, metrics and alerting for synchronizations, so that we know a sync is failing or stale before a practice calls us. You build the dashboards and tools that let Support diagnose and recover a sync without an engineer.
- Raise the bar for integration work. You write the playbook for onboarding a partner, improve test coverage with realistic partner fixtures, and help retire legacy integration code in favor of our shared framework.
Your profile
You can be our next Integration Engineer if you have:
- A Master’s degree in Computer Science or equivalent experience.
- Experience building backend systems in production, ideally with Scala, or another JVM or typed functional language and a strong will to master Scala quickly.
- Hands-on experience integrating third-party APIs: authentication (OAuth, client certificates), pagination, rate limits, retries, idempotency.
- Clear, tactful, persistent communication with external technical teams, and the ability to keep several partner threads moving at once.
- A taste for debugging distributed problems from logs and data, and a habit of writing the fix up so it never happens again.
- Solid SQL and relational database skills, including transactions and indexes.
- Working proficiency in English.
Nice to have:
- Experience with healthcare interoperability standards (HL7, FHIR) or Swiss health software.
- Experience with calendar data, recurrence rules, timezones.
- Observability tooling such as Prometheus, Grafana, OpenTelemetry, Sentry or Datadog.
- Knowledge of French or German is a plus.
Recruiting process
We care deeply about offering a transparent, respectful, and human hiring experience. Here’s what you can expect:
- Introductory call with HR: Get to know each other, review your background, and discuss your motivations.
- Technical discussion: Deep dive with a tech lead or infrastructure manager to discuss your experience, approach, and problem-solving skills.
- Practical exercise: You may receive an exercise to demonstrate your ability to design and manage infrastructure solutions.
- In-person technical interview: You will be invited to our office to present and discuss your solution with our CTO and engineering team.
- Reference checks: We speak with former colleagues or managers to understand your team impact.
What we offer
🧭 A clear and meaningful career path
A well-defined career framework, with room to grow technically and/or take on more leadership over time. Expectations are clear, feedback is regular, and progression is intentional.
💻 Modern tools, no compromises
We provide top-of-the-line equipment so you can work efficiently and comfortably: latest-generation MacBooks and everything else you need to do your best work.
🌴 Time to rest and recharge
5 weeks of paid vacation, because sustainable performance matters and time off is essential.
🚆 Support for your commute
We reimburse your SBB Half Fare travel card, helping make your daily commute simpler and more affordable.
🏡 A flexible hybrid working policy
Work from home and the office in a way that fits your schedule and your life, while staying connected with the team.
🏓 Moments to connect beyond work
Join ping-pong and table football tournaments across teams, and enjoy a fully stocked fridge with drinks always available.
🎉 A team that knows how to celebrate
We host office parties once a month where you can bring guests, creating regular moments to relax and connect.
🏔️ A yearly offsite you will remember
Once a year, the whole team heads out for a two-day offsite in a secret location in the Swiss mountains: a mix of work, fun, and shared experiences.