Database Architect (x/f/m)

Full Time
Paris, France
7 months ago
What we do

At Doctolib we build products that need to scale to millions of people throughout Europe and to yet remain easily maintainable by hundreds of developers.

The backend runs on Ruby on Rails, backed by PostgreSQL and Redis. Front side, we bet on React, even for our mobile apps. We do several daily deployments, and run 25K+ automated tests through our CI pipeline. Our PostgreSQL managed databases represent a total of 30TB and receive 30M queries by minute under high traffic.

We are seeking a talented and motivated Database Reliability Engineer to join our team and play a critical role in preserving the performance of our databases.

Your missions

As a Database Administrator on our Doctolib Database Optimization team, you will be at the forefront of maintaining the health and performance of our databases. You will:

  • Build and support strategies to help the modularization of our main PostgreSQL database into a distributed and scalable ecosystem of smaller databases.
  • Monitor query performance, review data models, data access patterns, offering insights and recommendations to feature teams for optimization and guidance in selecting appropriate data stores for their use cases.
  • Perform maintenance related tasks on our managed databases to enhance stability and improve performances
  • Develop and evangelize database best practices. Create documentation and training materials to empower feature teams to make informed decisions regarding data storage and access.
  • Implement robust monitoring and alerting systems to proactively identify performance bottlenecks, latency issues, and potential system failures at the database level.
Your skills

You could be our next team mate if you:

  • Have 8+ years of experience as a Database Administrator with a focus on reliability and scalability.
  • Have strong problem-solving skills, especially in identifying and rectifying database performance bottlenecks.
  • Have excellent communication skills, enabling efficient transmission of knowledge.
  • Have experience in mentoring junior engineers on database performance challenges (queries optimization and best practices)
  • Are eager to leverage your experience and skills to make your team and the whole Tech team grow.
  • Speak English.

Now, it would be fantastic if you also:

  • Have been involved in Architecture choices for high traffic web applications, particularly scalability challenges on large databases.
  • Have experience with cloud-based environments and databases such as AWS Aurora PostgreSQL. 
  • Have experience with NoSQL databases such as MongoDB.
  • Have experience with Change Data Capture ecosystems & technologies such as Kafka and Debezium.
The interview process 
  • 45 min phone screen with a Tech Recruiter
  • 1h30 Database Reliability Engineer interview
  • 1h15 Methodology interview
  • Half day immersion