Senior backend developer - full remote

CDI
Paris
Salaire : Non spécifié
Début : 02 juin 2024
Télétravail total

Batvoice AI
Batvoice AI

Cette offre vous tente ?

jobs.faq.title

Le poste

Descriptif du poste

Join a dynamic, inspiring international team and mission-driven environment as a Senior backend developer and contribute to a cutting-edge AI SaaS product in a seasoned team environment.

This is a technical leadership role where you are expected to mentor more junior developers and lead by example as you take ownership of a successful product in its scale-up transition.

Given that this is a senior position, there are a few categories of expectations. These are:

  • Development

    • Deep knowledge of ORMs and database optimizations.

    • Experience building robust APIs.

    • Good understanding of work queues and the code structure they necessitate.

    • Deep profiling and optimization.

    • Troubleshooting and debugging complex backend issues.

    • Implementing security and data protection measures.

    • Mastery of the technical stack up to the frontend.

    • Maintaining good code and commit practices and hygiene.

  • Leadership

    • Mentoring junior developers.

    • Leading by example with high standards.

    • Fostering a culture of continuous learning and improvement.

    • Collaborating with cross-functional teams as a leader of your field.

    • Establishing policies to ensure improved and continued quality of the product.

One of your responsibilities will be to cooperate with the ops team to improve the current product stack. As such, here is a description of both how it is currently, and what the expected outcome is (though as the backend lead you will have say over the latter):

  • Django Backend

  • PostgreSQL Database

    • Uses TimescaleDB.

    • Uses Django ORM. We need this to be optimized and/or replaced.

  • Argo Workflows

    • Currently, these handle a significant portion of the scheduling.

    • We want to move to a task queue system likely involving RabbitMQ and Celery.

The major projects you can expect to be jumping into right away:

  • Optimizing database usage. Whether this is by phasing out the current ORM or working with it more closely will be largely up to you.

  • Designing a public API.

  • Overseeing the move towards a task queue system.


Profil recherché

We are seeking a experienced and adaptable individual who exemplifies a collaborative spirit in a dynamic work environment. Here’s what we require and what would ideally set you apart.

  • required skills & credentials:

    • git: you should be familiar with git best practices and be capable of mentoring the rest of the team on their subject. You should understand the differences between an ff-only, merge, and rebase-based workflow. You should be familiar with textconv and clean/smudge filters.

    • work queues: you should have production experience with work queues from a development perspective in python. You should know about what their advantages and limitations are, and be ready to migrate a codebase towards them.

    • databases: you should be familiar with common database pitfalls, proper index planning, query bundling, and the use of ORMs in python. We use the Django ORM currently, so experience with it or moving off of it is appreciated.

    • API design: you should have production experience building a scalable and stateless API from the ground up.

    • python: you should be comfortable working with python, as it’s our backend language.

    • English: you should be comfortable speaking and writing in English, as we’re an international team.

  • optional skills & credentials:

    • kubernetes: our infrastructure runs on kubernetes (currently on EKS, but we’re working on migrating to OVH and on-prem deployments as well). Familiarity with the technology is appreciated, since it would allow you to better cooperate with the devops team.

Research has shown that strict requirements discourage prospective workers that would perform well at the position from applying. As such, the above are guidelines. If you believe you would do well at the position and can justify it, please do apply regardless of your qualifications. In such cases, please elaborate in your cover letter (which is not required, but strongly recommended).

For example, our reviewers will pay particular attention to your portfolio (including personal projects) and open source contributions, which will often be valued higher than vocational experience. Your non-python experience will also be considered.

More about the environment

Dynamic, Inspiring International Team and Mission-Driven Environment
Join a team where motivation and purpose converge to create a uniquely inspiring workplace.

🕺 Rapid Advancement Opportunities
Accelerate your career growth with numerous opportunities for fast-paced professional development.

🏥 Comprehensive Health Insurance with Alan
Enjoy excellent health coverage through Alan, ensuring peace of mind for you and your family. (50% participation)

💻 Flexible, Hybrid Work Model
Experience the best of both worlds with our flexible working environment where you pick between in-office and remote work options. We additionally offer the option for a 4-day work week.

🌴 Engage in Exclusive Batvoice Events
Join us for biannual gatherings, where all team members unite to connect, recharge, and create unforgettable memories.


Déroulement des entretiens

  1. Your CV and cover letter are reviewed by technical staff.

  2. Bidirectional technical interview with lead dev and devops.

  3. Culture fit with our CEO.

Envie d’en savoir plus ?

D’autres offres vous correspondent !

Ces entreprises recrutent aussi au poste de “Software & Web Development”.

Voir toutes les offres