Software Engineer with an appetite for QA

  • Paris
  • CDI
  • Date de début : 03 mars 2025
  • Postuler

À propos

Fabriq est la solution innovante de pilotage d'atelier qui améliore la productivité des équipes de production. Fabriq rassemble et digitalise tous les outils de votre système d'excellence opérationnelle (AIC, plans d'actions, tour de terrain et audits, résolution de problèmes, management visuel et KPI).

Grâce à fabriq, les équipes de production peuvent gagner en efficacité, résoudre les problèmes deux fois plus vite et améliorer l'efficience de 2 à 5% en capitalisant sur les données terrain.

Descriptif du poste

As part of our growth, we are expanding our teams and looking for a Software Engineer with an appetite for QA to join our Enterprise unit. Our product is evolving, ensuring its reliability, performance, and scalability is more critical than ever.

We already have two Quality engineers in the department, and with this third hire, we want to strengthen our quality culture. We are looking for someone with strong technical expertise who is capable of guiding our units toward better quality practices and helping the product department integrate quality into every step of the development process.

Stack

Single-page application in Vue.js. API REST on the backend. Historically implemented with Django running on AWS ECS, that is being phased out for services written in TypeScript and running on Deno. Database is AWS Aurora with Postgres compatibility.

Back-end

On the back end, the REST API is historically implemented with Django. However, new developments are done with Deno — so, TypeScript.

The database technology is AWS Aurora with Postgres compatibility, for both Django and Deno servers. With Deno, we use Drizzle as a lightweight ORM.

We heavily use Honeycomb and Sentry to understand what goes on at scale.

Our coding style in TypeScript is inspired by data-oriented programming.

Front-end

On the front end, our webapp is a single-page application in Vue.js. It is partially in TypeScript ; we migrate from JavaScript as we go.

The front-end application is continuously deployed with Cloudflare Pages, which allows for preview URLs on pull requests.

We use Claap to share videos of our work and Sentry to log errors.

We also have a mobile application, developed with Vue.js and Capacitor.

Infrastructure

The servers run as containers on AWS. We use ECS and Fargate, with plans to use Kubernetes (specifically EKS) in the future.

The infrastructure is entirely Terraformed, using CDKTF with TypeScript.

A small number of customers have dedicated infrastructures. We are in the process of building a solution for on-premise deployments.

Profil recherché

What You’ll Do

  • Collaborate with Software Engineers and Product Managers throughout the software development lifecycle, reviewing requirements, specifications, and technical designs

  • Drive the creation of test plans and test cases, efficiently execute tests across all functional and UI areas of our products

  • Implement and optimize testing procedures and automation processes, ensuring robust test coverage

  • Conduct in-depth analysis of product specifications and technical requirements

  • Ensure the successful deployment of products with high reliability and minimal regressions

  • Support and mentor colleagues with less experience

  • Participate in post-mortem meetings on bugs and help identify recurring patterns of quality issues

  • Participate in the QA community of practice and be a driving force behind the development of QA within the product department

What You Bring

  • Strong software engineering background: You have a solid foundation in programming,

  • Deep understanding of test automation

  • CI/CD mindset: You can integrate automated tests into CI/CD pipelines and contribute to a fast and reliable release process

  • Performance & scalability testing: You are familiar with load testing and performance testing tools

  • Quality beyond testing: You understand that testing is only a small part of how to drive quality in an organization

  • Continuous improvement: You are familiar with continuous improvement practices; you can drive quality up incrementally, leveraging the errors of the past

  • Security & reliability awareness: You understand fundamental security and reliability principles to help prevent vulnerabilities and improve system resilience

  • Continuous learning: You are well aware that your ability to impact your team depends highly on your ability to continuously learn about the product, its source code, the domain, UX best practices, best-in-class tooling, etc.

  • Fluency in English (one team member is an English speaker)

  • Ability to work remotely (most of our Product department operates remotely)

  • Observability (bonus): Experience with monitoring, logging, and error-tracking tools (Datadog, Sentry) is a plus

If you are a strong software engineer who has chosen to focus on quality and wants to have a meaningful impact on how we build, test, and scale our product, we’d love to hear from you!

Process de recrutement

Step 1: Screening - 30 min. Goal: test the compatibility between the desire of the candidate and the need of Fabriq

Step 2: Technical test - 90 min. Goal: test the candidate's technical skills

Step 3: Team interview - 60min. Goal: test the person's ability to integrate into the team, to work in a team, to explain his/her knowledge

Steps 4 & 5: Meet the CEO x 2 - 45 minutes. Goal: Present the company's vision, the candidate shares his/her final questions and salary expectations.

Informations complémentaires

  • Type de contrat : CDI
  • Date de début : 03 mars 2025
  • Lieu : Paris
  • Expérience : > 5 ans
  • Télétravail total possible
  • Salaire : entre 65000€ et 90000€ / an