Senior Backend Engineer - Full Remote

Permanent contract
Paris
Salary: €58K to 73K
Fully-remote

Batvoice AI
Batvoice AI

Interested in this job?

Questions and answers about the job

The position

Job description

At Batvoice, we analyze over 4000 calls a day (and growing) to deliver key metrics and insights which may vary partner to partner. Transitioning from a start-up to a scale-up business, the workload of our successful product is growing on a daily basis, we are now looking for a Senior Engineer to join our Application Team to provide a Backend Focus.

The Challenges

  • Database Scalability : as our workload increases, we are starting to run into performance bottlenecks. Our schemas aren’t normalized, and our queries are not par to the standards we hold ourselves to nowadays. Being artifacts of our original product design back when it was an MVP, you will be responsible for optimizing and migrating us to a better schema and overall data architecture.

  • Pipeline Scalability : while we already analyze over 4000 calls a day, we are expecting this number to grow significantly, and soon. It’s only been a year since we stopped performing all of the processing directly on the backend, and now it’s time for us to evolve our solution further. You will participate in the architectural design of a queue based pipeline, and will be responsible for porting our existing pipeline steps to it.

  • Cultural Impact : scaling up a business always induces growing pains. We need passionate and capable people that share our Values to helps us keep growing as a company. We expect you to lead by example, inspire your fellow engineers, and help set and maintain our high standards.

The Environment

  • Remote work model. We are an entirely remote company, though we make physical offices available if you prefer those.

  • Rapid advancement opportunities. We do not measure seniority in years of experience, but in terms of results and ability.

  • Comprehensive healthcare coverage. We offer health coverage through Alan with their Purple plan, ensuring piece of mind for you and your family. (50% participation)


Preferred experience

Research has shown that having strict quantitative requirements discourage applicants that would have otherwise performed well at the position from applying. As such, instead of experience, we define skills you should have. (Having a skill does not mean knowing a specific tool.) Combined with our public definition of Senior, as well as our company Values, we encourage you to apply if you believe you’re a good fit for our needs, provided you can justify it in some way. We document how we make hiring decisions in our public Interview Process document, which should similarly give you an idea as to whether you’re likely to be selected.

  • Databases : you should be very familiar with how databases function, what optimizations matter, how to design a well-performing schema, and how to optimally integrate them in production. The specific database we currently use is PostgreSQL, alongside the TimescaleDB extension, but as all future stack mentions, these are subject to change if the Engineering department (which you will be a part of) wills it.

  • Queue Systems : you should have a solid understanding of what problems queue systems like RabbitMQ fix, what problems they can introduce, and how to integrate them into an existing product that may not be designed around such systems.

  • Teamwork : our Engineers should not silo or work silently. We expect you to participate in all aspects of the business, being curious and helping keep others informed. We want neither to be bottlenecked, nor to be bottlenecks, and strong communication is a core component of this. This also includes being familiar with collaborative tooling (Git), knowledge in writing documentation (Notion) and similar.

  • Dynamic Languages : our codebase is currently in Python, with the backend using the Django framework. While these may be changed, it is unlikely for python to be entirely eliminated, as we do a lot of ML and AI work. Consequently, experience with either or both is appreciated, though optional if you can justify sufficient general programming ability.

  • English : our internal company language is English, so you must be ready to speak and write in it regularly. Fluent French is also appreciated, though not required.


Recruitment process

The entire recruitment process (including the steps we take internally) is documented in our Public Handbook. The short version looks like this:

  1. Your CV and Cover Letter are reviewed by technical staff.

  2. Bidirectional technical interview with an Engineering Manager or Director.

  3. HR interview and Culture Fit with our CEO.

Want to know more?

These job openings might interest you!

These companies are also recruiting for the position of “Software & Web Development”.

See all job openings