← Back to list
Job · Senior

Senior Software Engineer Node.js/TypeScript (x/f/m)

Backend Developer • Senior • On-site • Full-time • 📍 Berlin

Doctolib is looking for a Senior Software Engineer to join the DIAL team in the Phone Assistant domain. Your mission will be to revolutionize access to care for patients and day-to-day practice management for practitioners through the Phone Assistant solution — AI-powered voice services used by millions across Germany, France and Italy. You will build scalable backend services in Node.js/TypeScript on Kubernetes and cloud platforms. The position is permanent, full-time, based in Berlin with a hybrid mode of 3 office days per week.

Responsibilities

  • Build and operate scalable backend services in Node.js/TypeScript with additional exposure to Python
  • Ship cloud-native systems on Kubernetes and major cloud services (AWS/Azure/GCP)
  • Set up and evolve CI/CD pipelines with GitHub Actions while maintaining high testing standards (unit, integration, e2e)
  • Debug and improve distributed systems in production with strong observability practices
  • Learn and apply VoIP telephony fundamentals (SIP, RTP, etc.) to power real-time communication features
  • Own roadmap items end-to-end and contribute to pragmatic, secure architecture decisions
  • Design data models and drive database migrations and performance tuning for real-time workloads using PostgreSQL

Requirements

  • 5+ years of backend engineering experience
  • Ability to design, build and maintain scalable, resilient backend systems using Node.js/TypeScript with some Python
  • Proven experience deploying and operating services on Kubernetes within at least one major cloud (AWS, Azure or GCP)
  • Experience with CI/CD (e.g., GitHub Actions) and a strong testing culture (unit/integration/e2e)
  • Solid debugging skills for microservices and distributed systems
  • Working knowledge of relational databases (PostgreSQL/MySQL) and schema design
  • Interest in or exposure to VoIP telephony basics (SIP, RTP/SRTP, SBCs, SIP trunks)

Nice to have

  • Experience with real-time communication systems (WebRTC, streaming, etc.)
  • Experience with event-driven architectures and message brokers (Kafka/RabbitMQ/NATS/Redis Streams)
  • Familiarity with software design patterns; Domain-Driven Design is a plus
  • Experience with PostgreSQL (migrations, EXPLAIN/ANALYZE, indexing strategies, connection pooling) and Redis (caching, short-lived state, queues)

What we offer

  • Deutschlandticket (Germany-wide public transport pass) fully paid by Doctolib
  • 28 vacation days plus 1 additional day per full calendar year of employment (up to 30 days)
  • Work from abroad for up to 10 days per year (flexibility days policy)
  • Company health insurance with supplementary benefits through Allianz
  • Company pension scheme (bAV) through Allianz with 40% employer subsidy (15% during probation)
  • Doctolib Parent Care program including one month additional parental leave
  • Free mental health and coaching services through Moka.care
  • Subsidized sports membership through Urban Sports Club
  • Flexible workplace policy with hybrid and office-based modes
  • Healthy snacks, regular breakfast buffet and subsidized meal benefit
  • Package for caregivers and workers with disabilities (adapted remote policy, extra days off for medical reasons, psychological support)
  • Relocation support for international mobility
  • Access to the best AI tools for coding and development, with dedicated training

About the company

Doctolib's solutions run on a single fully cloud-native platform supporting web and mobile interfaces in multiple languages, adapted to country and healthcare specialty requirements. The stack includes Rails, TypeScript, Java, Python, Kotlin, Swift and React Native, and AI is used ethically to empower patients and health professionals.