C6 Bank
WatchGuard Technologies, Inc.
Ingénieur Logiciel Senior
À propos du poste
En tant qu'Ingénieur Logiciel Senior rattaché au Responsable de l'Ingénierie, vous concevrez, développerez et améliorerez notre portail client et les expériences web associées, en livrant des fonctionnalités et des améliorations qui apportent une valeur directe à nos utilisateurs.
Vous vous concentrerez sur l'interface utilisateur du portail, les interfaces réactives, les flux de travail et les intégrations, en travaillant en étroite collaboration avec les équipes backend et plateforme. Lorsque la direction du produit inclura des fonctionnalités intelligentes, vous contribuerez à intégrer des expériences assistées par l'IA dans le portail (par exemple, en intégrant des APIs alimentées par l'IA, des fonctionnalités de type copilote ou des informations basées sur le machine learning), en accordant une attention particulière à l'utilisabilité, à la fiabilité et aux performances.
Vous êtes également censé utiliser des outils de développement assistés par l'IA dans le cadre de votre travail quotidien, de manière responsable et conformément aux normes de l'équipe, afin d'améliorer la productivité, d'explorer des solutions et de livrer du code de qualité plus rapidement.
Responsabilités Principales
- Recueillir les exigences, concevoir, développer, tester et livrer les fonctionnalités du portail tout en collaborant dans un environnement dynamique et axé sur les résultats.
- Diriger et contribuer au développement du portail en utilisant React, TypeScript et JavaScript, y compris l'architecture des composants, la gestion de l'état, le routage et l'intégration avec des REST ou GraphQL APIs.
- Tirer parti des outils de développement assistés par l'IA (par exemple, assistants de codage, génération de code, refactoring ou suggestions de tests) dans le cadre du flux de travail d'ingénierie, tout en validant les sorties, en préservant la sécurité et la confidentialité, et en suivant les politiques de revue de code et organisationnelles.
- Jouer un rôle actif dans le mentorat des ingénieurs juniors.
- Avoir un impact direct sur le succès de WatchGuard en tant qu'entreprise.
- Participer à une rotation de garde environ tous les 2 mois.
Profil Idéal du Candidat
- 5+ années d'expérience professionnelle en développement front-end, y compris une expérience significative en production avec React.
- Maîtrise de TypeScript et de JavaScript modernes (modules ES, modèles asynchrones, typage pour les interfaces utilisateur évolutives).
- Familiarité avec l'application d'outils d'IA tout au long du cycle de vie du développement logiciel (par exemple, pour l'implémentation, le débogage, la documentation ou les revues de code), avec un jugement éclairé concernant la vérification, la sécurité et la propriété intellectuelle.
- 2–4 années d'expérience avec AWS ou des plateformes cloud similaires (par exemple, hébergement front-end, CDN, APIs sans serveur ou consommation de services cloud à partir d'applications basées sur navigateur).
- 3+ années d'expérience avec des pipelines CI/CD.
- Familiarité avec l'infrastructure en tant que code ou les outils de déploiement (par exemple, Terraform, Serverless ou Ansible) en relation avec les environnements et les versions.
- Expérience avec SQL et les bases de données relationnelles telles que PostgreSQL ou MySQL (par exemple, compréhension des modèles de données pour les fonctionnalités du portail ou travail avec les équipes backend sur les requêtes et les performances).
- Expérience avérée dans la construction de systèmes basés sur le cloud et d'expériences client hautement automatisés.
- Désir de contribuer à une culture d'ingénierie collaborative par le mentorat et le partage des connaissances.
- État d'esprit innovant et passionné, capacité à surmonter les défis techniques dans un environnement coopératif, engagement envers une livraison rapide et familiarité avec les pratiques de développement logiciel agile.
- Capacité à gérer l'ambiguïté, à communiquer efficacement avec les équipes partenaires et une compréhension empathique de l'expérience client.
- Maîtrise de l'écriture de tests unitaires, d'intégration et de bout en bout pour les applications front-end (et collaboration sur les contrats API, le cas échéant).
- Passion pour la création de code évolutif et maintenable qui soutient la croissance du système et la préparation future.
