What we do

At Doctolib we build products that need to scale to millions of people throughout Europe and to remain yet easily maintainable by hundreds of developers. We do several daily deployments and run 25K+ automated tests through our CI pipeline. The backend runs on Ruby on Rails, backed by PostgreSQL and MongoDB. Our PostgreSQL databases represent a total of 30TB and receive 30M queries by minute under high traffic.

The team that you will joi is responsible for:

  • Improving and protecting the health of our data stores,
  • Empowering the whole tech team to use our data stores most efficiently,
  • Collaborating every day with our Database Administrators, Principal Engineers, and Site Reliability Engineers.

We are seeking a Senior Engineer to join our team to play a critical role in our mission.

Your missions

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

  • Develop and improve core components to make database workloads more efficient.
  • Educate and empower feature teams on database best practices.
  • Help break down our main PostgreSQL database into smaller, more scalable databases.
  • Mentor junior engineers.
  • Keep an eye on query performance and offer suggestions to feature teams on how to optimize it.
  • Set up monitoring and alerting to catch performance issues.

Your skills

Before you read on, if you don't have the exact profile described below, but you feel this job description matches your skill set, we still encourage you to apply!

  • You are proficient in Java, or Ruby on Rails, or similar language, and champion coding best practices while upholding security and code quality standards.
  • You have proficiency with Java or Ruby on Rails or a similar programming language.
  • You have hands-on experience identifying and rectifying database performance bottlenecks with at least one SQL relational database such as PostgreSQL.
  • You possess excellent communication skills to efficiently transmit knowledge and foster an environment of intellectual exchange and continuous improvement with both junior and senior team members.

Now, it would be fantastic if you also:

  • Have faced challenges of high-traffic web applications, particularly scalability challenges on large databases.
  • Have experience with non-relational databases such as MongoDB or with Change Data Capture ecosystems & technologies such as Kafka and Debezium.

The interview process

  • Recruiter Interview
  • Feature Building Interview 
  • System Design Interview
  • Methodology Interview
  • Offer

 

If you would like to find out more about tech life at Doctolib, feel free to read our latest Medium blog articles!

At Doctolib, we believe in improving access to healthcare for everyone - regardless of where you come from, what you look like. This translates into our recruitment process: Doctolib is an equal opportunity employer. We don't just accept diversity at Doctolib, we respect and celebrate it!

The more diverse ideas are heard, the more our product will truly improve healthcare for all. You are welcome to apply to Doctolib, regardless of your gender, religion, age, sexual orientation, ethnicity, disability, or place of origin. If you have a disability, let us know if there's any way we can make the interview process smoother for you!

All the information transmitted via this form is processed by Doctolib for the purpose of managing applications. For more information on how Doctolib processes your application data, click here.

If you wish to exercise your rights or if you have any questions about the processing of your data, you can write to us at hr.dataprivacy@doctolib.com.

Apply for this Job

* Required

resume chosen  
(File types: pdf, doc, docx, txt, rtf)
cover_letter chosen  
(File types: pdf, doc, docx, txt, rtf)



Our system has flagged this application as potentially being associated with bot traffic. Please turn off any VPNs, clear your browser cache and cookies, or try submitting your application in a different browser. If this issue persists, please reach out to our support team via our help center.
Please complete the reCAPTCHA above.