C6 Bank
Airbnb
Ingénieur Logiciel Senior Fullstack, Plateforme Qualité
À propos du poste
Airbnb est née en 2007 lorsque deux hôtes ont accueilli trois voyageurs dans leur maison de San Francisco, et s'est depuis développée pour compter plus de 5 millions d'hôtes qui ont accueilli plus de 2 milliards d'arrivées de voyageurs dans presque tous les pays du monde. Chaque jour, les hôtes proposent des séjours et des expériences uniques qui permettent aux voyageurs de se connecter de manière plus authentique avec les communautés.
La communauté que vous rejoindrez
L'équipe d'Ingénierie Qualité aide Airbnb à construire des logiciels de haute qualité efficacement. Nous permettons aux ingénieurs de Airbnb de construire des systèmes hautement testables en créant et en utilisant des outils exploitant l'IA. Nous gérons et améliorons continuellement les cas de test produit, la couverture d'automatisation, les outils d'automatisation de test, les environnements et les frameworks. Nous naviguons dans la base de code massive de Airbnb, identifions les points faibles et aidons à concevoir et implémenter des systèmes testables et tolérants aux pannes.
La différence que vous ferez
En tant qu'entreprise mondiale, notre mission est de développer et de maintenir les processus d'ingénierie qualité nécessaires qui s'adaptent pour répondre aux besoins de nos clients externes et de nos équipes internes. Nous nous efforçons de garantir que nos flux de travail produit et de support offrent une expérience transparente aux voyageurs, aux hôtes et aux agents de support.
Soyez un leader chez Airbnb en exploitant l'IA pour redéfinir et accélérer l'Ingénierie Qualité.
En tant qu'Ingénieur Logiciel Senior - Fullstack, vous nous aiderez à relever ce défi en construisant et en faisant évoluer une couverture d'automatisation complète pour les fonctionnalités et les versions. Vous travaillerez directement avec l'équipe d'ingénierie produit pour développer et maintenir nos outils de test, écrire et tester le code produit, participer aux revues de conception pour architecturer des systèmes testables, et guider les conceptions et le code pour améliorer la modularité et la testabilité.
Vous êtes désireux de comprendre les systèmes complexes de bout en bout et vous aimez travailler sur différentes technologies et bases de code. De plus, vous excellez dans la résolution d'ambiguïtés, la validation de concepts et la mise en œuvre de solutions de pointe.
Une journée type
- Exploiter l'IA et les outils pour diriger la mise en œuvre d'une stratégie d'automatisation des tests, couvrant l'ensemble de la pyramide de tests (tests unitaires, de service, d'intégration et de bout en bout) afin de vérifier la fonctionnalité des caractéristiques pour les cas d'utilisation client
- Diriger la construction, la maintenance et l'utilisation efficace des tests automatisés, en collaborant étroitement avec les équipes d'ingénierie pour assurer une couverture de test robuste pour les fonctionnalités et les versions, et en participant activement à l'amélioration continue des processus de test
- Contribuer à l'amélioration des frameworks d'automatisation existants pour prendre en charge de nouvelles fonctionnalités et optimiser la qualité et l'efficacité
- Collaborer avec l'équipe CI/CD pour intégrer les tests automatisés dans les pipelines CI/CD, en assurant une couverture de test complète à chaque étape du développement
- Démontrer d'excellentes capacités de dépannage, isoler les problèmes et vérifier les corrections de bugs. Déboguer les problèmes rencontrés lors des tests et après la publication
- Être un acteur de notre équipe haute performance pour assurer la qualité du code, l'engagement envers le métier et l'excellence opérationnelle
- Travailler en étroite collaboration avec des équipes interfonctionnelles, y compris la gestion de produit, le développement et d'autres équipes QE, dans un environnement rapide avec des cycles de publication courts
Prérequis
Votre expertise
- 5+ années d'expérience industrielle en ingénierie logicielle et en tests
- Connaissances démontrables dans au moins un langage utilisé pour le développement web (par exemple, TypeScript, JavaScript) et aisance à travailler dans un langage backend (par exemple, Java, Kotlin, Python, Go)
- Solides connaissances des méthodologies, outils et frameworks d'automatisation des tests
- Solide expérience pratique avec les frameworks d'automatisation (par exemple, Playwright, Cypress)
- Expérience dans l'intégration de tests automatisés dans les pipelines CI/CD (par exemple, Buildkite, Spinnaker, Jenkins) et les systèmes de contrôle de version (Git)
- Expérience dans l'utilisation de signaux de qualité tels que la couverture, le taux de tests instables, le temps d'exécution des suites et les défauts échappés pour prioriser le travail et démontrer l'impact
- Excellentes compétences en communication pour faciliter les interactions avec les équipes interfonctionnelles
- Expertise dans le développement de solutions à des problèmes ambigus et d'intégrations entre plusieurs équipes avec un impact significatif
- Curiosité pour l'application de l'IA/LLMs aux tests et à la productivité des développeurs
- A l'aise pour collaborer en anglais
- Diplôme de licence en informatique/ingénierie ou équivalent
Notre engagement envers l'inclusion et l'appartenance
Airbnb s'engage à travailler avec le plus large éventail de talents possible. Nous croyons que des idées diverses favorisent l'innovation et l'engagement, et nous permettent d'attirer des personnes créatives et de développer les meilleurs produits, services et solutions. Toutes les personnes qualifiées sont encouragées à postuler.
Nous nous efforçons également de fournir un processus de candidature et d'entretien inclusif pour les personnes handicapées. Si vous êtes un candidat handicapé et que vous avez besoin d'un aménagement raisonnable pour soumettre une candidature, veuillez nous contacter à : reasonableaccommodations@airbnb.com. Veuillez inclure votre nom complet, le rôle pour lequel vous postulez et l'aménagement nécessaire pour vous aider dans le processus de recrutement.
Nous vous demandons de ne nous contacter que si vous êtes un candidat dont le handicap l'empêche de compléter notre candidature en ligne.
Aménagements raisonnables
Nous nous engageons à fournir des aménagements raisonnables tout au long du processus de recrutement pour les candidats handicapés. Si vous avez besoin d'aide ou d'un aménagement, veuillez en informer votre recruteur dès qu'il vous contactera pour un poste.
Une note sur les arnaques au recrutement
Des escrocs se font parfois passer pour des recruteurs de Airbnb pour obtenir de l'argent ou des informations personnelles de la part des candidats. Voici quelques éléments qui seront toujours vrais pour le processus d'embauche de Airbnb : nos postes ouverts sont publiés sur la page Carrières de Airbnb à l'adresse careers.airbnb.com, et nos recruteurs communiquent uniquement à partir d'adresses e-mail @airbnb.com ou @ext.airbnb.com. Nos recruteurs ne vous demanderont jamais votre numéro de sécurité sociale, vos coordonnées bancaires, votre passeport ou les informations de votre application de paiement pendant votre entretien. Nous ne vous demanderons jamais non plus de payer des frais, d'envoyer de l'argent, de déposer ou d'encaisser un chèque, ou d'acheter du matériel de travail (comme un ordinateur portable d'entreprise) pendant le processus d'entretien. Nous encourageons les candidats à rester vigilants face à ces arnaques au recrutement et à ne pas partager d'informations sensibles si vous ne croyez pas qu'une personne est réellement affiliée à Airbnb.
