Senior Software Engineer Node.js/TypeScript

About the Role

Doctolib is looking for a Senior Software Engineer to join the DIAL team within the Phone Assistant domain.

Your mission will be to revolutionize access to healthcare for patients and improve day-to-day practice management for healthcare providers through AI-powered phone assistant solutions.

You will work within a feature team developing innovative voice services used by millions of users across:

  • Germany
  • France
  • Italy

As part of the Doctolib Tech team, you will help build innovative products and features that improve the daily lives of both care teams and patients.

What You’ll Build

  • Develop and operate scalable backend services using Node.js, TypeScript, and Python
  • Build and maintain cloud-native systems on Kubernetes and major cloud providers such as:

    • AWS
    • Azure
    • GCP
  • Set up and improve CI/CD pipelines using GitHub Actions while maintaining strong testing standards:

    • Unit testing
    • Integration testing
    • End-to-end testing
  • Debug and optimize distributed systems in production using strong observability practices
  • Work with VoIP telephony fundamentals including:

    • SIP
    • RTP
    • Real-time communication systems
  • Own roadmap initiatives end-to-end and contribute to secure and pragmatic architecture decisions
  • Design data models and optimize database performance for real-time workloads using PostgreSQL

What You’ll Bring

Even if you do not meet every qualification listed below, Doctolib encourages you to apply if the role aligns with your experience and interests.

  • 5+ years of backend engineering experience
  • Strong expertise in designing and maintaining:

    • Scalable systems
    • Resilient backend services
    • Distributed architectures
  • Hands-on experience with:

    • Node.js
    • TypeScript
    • Python
  • Experience deploying and operating services on:

    • Kubernetes
    • AWS, Azure, or GCP
  • Experience with:

    • CI/CD pipelines
    • GitHub Actions
    • Automated testing practices
  • Strong debugging and troubleshooting skills for:

    • Microservices
    • Distributed systems
  • Working knowledge of:

    • PostgreSQL
    • MySQL
    • Schema design
  • Interest in or exposure to:

    • VoIP telephony
    • SIP
    • RTP/SRTP
    • SBCs
    • SIP trunks

Nice-to-Have Skills

  • Experience with WebRTC and streaming systems
  • Experience with event-driven architectures and messaging systems such as:

    • Kafka
    • RabbitMQ
    • NATS
    • Redis Streams
  • Familiarity with software design patterns and Domain-Driven Design (DDD)
  • Advanced PostgreSQL experience including:

    • Migrations
    • EXPLAIN / ANALYZE
    • Indexing strategies
    • Connection pooling
  • Experience with Redis for:

    • Caching
    • Short-lived state management
    • Queues

Life at Doctolib Tech

Doctolib’s solutions are built on a fully cloud-native platform supporting:

  • Web and mobile applications
  • Multiple languages
  • Country-specific healthcare requirements
  • Specialized healthcare workflows

The technology stack includes:

  • Rails
  • TypeScript
  • Java
  • Python
  • Kotlin
  • Swift
  • React Native

Doctolib also leverages AI responsibly across its products to empower both patients and healthcare professionals.

What We Offer

  • Fully subsidized Deutschlandticket for public transportation across Germany
  • 28 vacation days plus additional leave days based on tenure
  • Opportunity to work abroad for up to 10 days per year
  • Comprehensive health insurance and pension benefits through Allianz
  • Access to the Doctolib Parent Care Program
  • Free mental health and coaching support through Moka.care
  • Subsidized sports memberships through Urban Sports Club
  • Flexible hybrid working policy
  • Subsidized meals, snacks, and breakfast options
  • Additional support for caregivers and employees with disabilities
  • Relocation support for international mobility
  • Access to advanced AI development tools and dedicated training programs

Interview Process

  • Recruiter interview
  • Live coding interview
  • System design interview
  • Behavioral interview
  • Reference check

Doctolib aims to provide a clear, transparent, and respectful hiring experience throughout the recruitment process.

Job Details

  • Position Type: Permanent
  • Employment Type: Full-time
  • Work Model: Hybrid (3 days per week in-office)
  • Location: Berlin, Germany
  • Start Date: As soon as possible

Core Tech Stack: Node.js, TypeScript, Python, Kubernetes, PostgreSQL

We Welcome Everyone

Doctolib is committed to improving access to healthcare for everyone and ensuring equal opportunities throughout the recruitment process.

Applications are evaluated solely based on qualifications and motivation, regardless of:

  • Gender
  • Religion
  • Age
  • Sexual orientation
  • Ethnicity
  • Disability

Candidates are encouraged to exclude personal information such as photos and age from their applications to support fair evaluation practices.

Accommodation and accessibility support are available throughout the hiring process upon request.

Data Privacy

All applicant information is processed by Doctolib exclusively for application management purposes.

Candidates may contact:
hr.dataprivacy(at)doctolib.com
for privacy-related inquiries or to exercise their data rights.

CareerBee Logo

Don't miss out on new jobs!

Signup for weekly updates on new jobs so you can be the first to apply

Subscribe to our
Weekly Job Board Updates!

Signup for weekly updates on new jobs
so you can be the first to apply

Contact form for Companies

Are you a talented professional seeking a new opportunity?
Visit our Talents Page.

💻 Career Services

Book our professional career services to help you in your job search

🏛️ Resource Library

Check our blog and videos to get tips for your job search

📬 Job Newsletter

Register with us today to stay up to date with the latest English-speaking jobs.

❔ FAQ

We answer the most common questions