Upwind Security

Ingénieur QA Senior

TypeScriptPythonJavaReactAWSGCPDockerKubernetes
Traduction automatique. Consultez l’original.

Ingénieur QA Senior - Description du poste

Lieu : Belfast, Irlande du Nord · Temps plein

Nous opérons selon un modèle de travail hybride, avec trois jours par semaine dans nos impressionnants bureaux de Custom House Square (les mardis, mercredis et jeudis) et les jours restants en télétravail.

Déclaration d'égalité des chances

Upwind est un employeur garantissant l'égalité des chances et ne fait aucune discrimination fondée sur la race, la couleur, la religion, le sexe, l'orientation sexuelle, l'identité ou l'expression de genre, l'origine nationale, l'âge, le handicap, le statut d'ancien combattant, le statut matrimonial, la grossesse, les informations génétiques, la citoyenneté ou toute autre caractéristique protégée par la loi applicable. Les candidats handicapés peuvent également demander des aménagements raisonnables à tout stade du processus d'embauche.

À propos du poste

Upwind est une plateforme de sécurité cloud de nouvelle génération qui exploite le contexte d'exécution pour identifier et prioriser les risques critiques, offrant des informations précises et une gestion efficace de la sécurité cloud. Contrairement aux outils traditionnels, Upwind utilise les données d'exécution de manière proactive pour la priorisation des risques et l'analyse de la posture, garantissant que les équipes se concentrent sur ce qui compte vraiment. Avec une efficacité de pointe et des capteurs alimentés par eBPF, Upwind offre des capacités complètes, y compris la découverte de la posture cloud sans agent, la protection contre les menaces en temps réel et la sécurité API intégrée. Des mauvaises configurations à la défense contre les logiciels malveillants, Upwind assure une protection de l'infrastructure cloud de bout en bout et rentable. Chez Upwind, vous aurez l'opportunité de penser de manière créative, d'explorer de nouvelles idées et d'utiliser vos compétences pour avoir un impact significatif sur notre croissance.

Nous recherchons un Ingénieur QA Senior expérimenté pour diriger les tests au sein de plusieurs de nos équipes d'ingénierie à Belfast. Il s'agit d'un rôle d'ingénierie pratique : la personne écrit du code de test chaque semaine, construit et maintient des frameworks de test, et définit la norme pour la manière dont les équipes autour d'elle testent leur propre travail. Couvrant les services back-end en Golang et Java ainsi que les applications front-end en React TS, les équipes construisent des systèmes de scan distribués sur tous les principaux fournisseurs de cloud (AWS, GCP, Azure, Oracle), fonctionnant sur Kubernetes, Docker, Neo4j, ElasticSearch, Redis, TimescaleDB, RabbitMQ, et plus encore.

Responsabilités

  1. Concevoir, construire et maintenir des frameworks et des outils de test pour les services, les APIs et l'interface utilisateur, et les maintenir rapides, fiables et faciles à étendre pour les ingénieurs
  1. Travailler avec les équipes pour créer des stratégies de test et décider ce qui est testé à quel niveau (unitaire, intégration, contrat, de bout en bout) afin que la plupart de la couverture se situe en dessous de l'interface utilisateur
  1. Intégrer les tests automatisés dans les pipelines d'intégration et de déploiement continus (CI/CD) en tant que portes de qualité, et traiter les tests instables ou lents comme des défauts à corriger
  1. Promouvoir les meilleures pratiques de test, et rédiger les normes, exemples et documentations que les équipes adoptent par défaut
  1. Enseigner aux ingénieurs les concepts, frameworks et techniques de test par le pair-à-pair, la revue de code, les ateliers et les guides écrits
  1. Examiner le code de test et le code de production sous l'angle des tests, et donner un feedback clair et constructif qui améliore la qualité des deux
  1. Travailler avec les ingénieurs pour rendre les services testables isolément : contrats d'interface, données de test, environnements éphémères et résultats attendus connus comme corrects
  1. Construire des ensembles de données de test et des environnements de test cloud qui nous permettent de vérifier l'exactitude des conclusions de sécurité, pas seulement que le code s'exécute
  1. Contribuer aux tests de performance, de charge et de fiabilité, et aider les équipes à définir des objectifs de qualité mesurables
  1. Mesurer et rapporter la qualité (défauts échappés, couverture de test, stabilité des pipelines) et utiliser les résultats pour décider où investir ensuite
  1. Interagir avec d'autres équipes (par exemple, Backend, Frontend, DevOps, Produit, Succès Client) pour reproduire les problèmes clients, convenir des critères d'acceptation et livrer des fonctionnalités de pointe

Exigences

  1. Licence en informatique/génie logiciel ou domaine connexe, ou expérience pratique équivalente
  1. 5+ années d'expérience en test logiciel, ingénierie qualité ou développement logiciel pour les tests, dont au moins 2 années à diriger la stratégie de test pour une équipe ou un domaine produit
  1. 2+ années d'expérience avec les tests de bout en bout dans le navigateur (par exemple, Playwright, Cypress)
  1. Solides compétences en programmation dans au moins un langage de haut niveau (idéalement Golang, Java, Python ou TypeScript), avec du code de test écrit et revu selon les mêmes normes que le code de production
  1. Expérience dans le test de services backend et de APIs (REST, gRPC ou événementiels), y compris les tests d'intégration et de contrat
  1. Expérience avec l'intégration et le déploiement continus (CI/CD) et avec l'exécution de tests dans des environnements conteneurisés (Docker, Kubernetes)
  1. Expérience avec les plateformes et produits cloud (par exemple, AWS, GCP et Azure)
  1. Expérience avec l'architecture basée sur les microservices et les systèmes intensifs en données (bases de données, systèmes d'événements, systèmes de messagerie, etc.)
  1. Excellentes compétences en communication écrite et orale
  1. L'expérience de la mise en place d'un framework d'automatisation des tests à partir de zéro et de sa maintenance à mesure que le produit et l'équipe grandissaient est un avantage
  1. L'expérience de l'enseignement des pratiques de test aux ingénieurs et de l'influence sur les équipes que vous ne gérez pas est un avantage
  1. L'expérience avec des outils de test de performance ou de charge (par exemple, k6, Gatling, JMeter) est un avantage
  1. Une expérience en cybersécurité, sécurité cloud ou test de systèmes de détection est un avantage

Plus d’opportunités avec un seul profil

Vous souhaitez accéder à plus de postes sans répéter tout le processus ? Créez votre profil pour être trouvé par les entreprises utilisant Nort.

Créer mon profil

Ton prochain jobest déjà à ta recherche.

Nort

Plateforme de recrutement inversé pour développeurs

Réseaux sociauxInstagramLinkedInTwitter