Idaho Health Insurance Exchange
BusRight
Senior Quality Assurance Engineer
Warum diese Rolle wichtig ist
Bei BusRight verändern wir eine Branche, die viel zu lange auf veraltete Systeme angewiesen war. Schulbeförderung ist ein wichtiger Teil des täglichen Lebens für Millionen von Schülern und Familien, doch ein Großteil der Branche verlässt sich immer noch auf fragmentierte, manuelle Prozesse.
Wir entwickeln eine moderne Transportplattform, die Schulbusse sicherer, intelligenter und effizienter für Schüler, Familien, Schulen und Gemeinden im ganzen Land macht.
Unser Produkt-Ökosystem umfasst Web, Mobile, backend, Mapping, Echtzeitsysteme und Integrationen. Als Senior Quality Assurance Engineer spielen Sie eine führende Rolle bei der Gewährleistung der Zuverlässigkeit, Leistung und Gesamtqualität dieses Ökosystems.
Diese Rolle geht über die Ausführung von Testfällen hinaus. Sie helfen bei der Definition unseres Qualitätsansatzes, identifizieren Risiken, bevor sie zu Kundenproblemen werden, untersuchen komplexe Produktionsprobleme, verbessern die Automatisierung und Werkzeuge und beeinflussen Engineering-Praktiken teamübergreifend.
- Sie treten einer etablierten QA-Funktion bei und helfen, diese auf die nächste Stufe zu heben.
- Wir suchen jemanden, der selbstständig arbeiten, fundierte Qualitäts- und Risikobewertungen treffen und als vertrauenswürdiger technischer Partner für Engineering- und Produktteams fungieren kann.
- Sie arbeiten über den gesamten Entwicklungszyklus hinweg – von Anforderungen und technischem Design über Implementierung, Release, Produktionsüberwachung und Fehleruntersuchung.
- Von Ihnen wird erwartet, dass Sie Annahmen hinterfragen, schwierige Randfälle aufdecken, systemische Qualitätsrisiken identifizieren und unsere Test- und Versandmethoden für Software verbessern.
- Dies ist eine praxisorientierte Senior-Rolle. Sie testen Produkte weiterhin direkt, aber Sie gestalten auch die Teststrategie, Automatisierung, Werkzeuge, Prozesse und Qualitätsstandards im gesamten Unternehmen mit.
Was jemanden in dieser Rolle erfolgreich macht
- Sie denken von Natur aus in Bezug auf Risiko, Fehlermodi und Kundenwirkung, nicht nur auf erwartetes Verhalten.
- Sie sind damit vertraut, Probleme über mehrere Systemebenen hinweg zu untersuchen.
- Sie können selbstständig arbeiten, wenn Anforderungen unvollständig sind oder das Problem schlecht verstanden ist.
- Sie wissen, wann eine tiefere Untersuchung notwendig ist und wann zusätzliche Tests nur noch geringen Ertrag bringen.
- Sie kommunizieren Qualitätsbedenken klar, ohne zum Engpass für die Bereitstellung zu werden.
- Sie sind damit vertraut, Annahmen zu hinterfragen und sich für technische Verbesserungen einzusetzen.
- Sie suchen nach Möglichkeiten, wiederkehrende Probleme zu beseitigen, anstatt sie wiederholt zu testen.
- Sie genießen den Aufbau von Tools und Prozessen, die Engineering-Teams effektiver machen.
- Sie wägen Detailgenauigkeit mit pragmatischer Entscheidungsfindung ab.
Was Sie tun werden
Qualität über komplexe Produktbereiche hinweg verantworten
- Übernehmen Sie die Verantwortung für die Qualität komplexer Funktionen und Produktbereiche in Web-, Android- und Flutter-Anwendungen.
- Definieren Sie geeignete Teststrategien basierend auf technischer Komplexität, Kundenwirkung, Risiko und Systemarchitektur.
- Führen Sie explorative Tests, Integrationstests, Regressionstests und End-to-End-Tests über vernetzte Systeme hinweg durch.
- Identifizieren Sie Randfälle, Fehlermodi und Risiken, die aus den Produktanforderungen allein nicht offensichtlich sind.
- Helfen Sie Teams bei der Bestimmung der angemessenen Release-Sicherheit und identifizieren Sie Lücken, bevor Änderungen die Produktion erreichen.
Komplexe Probleme untersuchen
- Leiten Sie die Untersuchung schwieriger Fehler und Produktionsprobleme in frontend, Mobile, backend, Infrastruktur und Integrationen von Drittanbietern.
- Analysieren Sie Anwendungsprotokolle, Netzwerkverkehr, API-Anfragen, Datenbankdaten, Überwachungssignale und Quellcode, um die Grundursachen zu isolieren.
- Reproduzieren Sie komplexe oder intermittierende Probleme und stellen Sie Ingenieuren klare technische Ergebnisse zur Verfügung.
- Unterscheiden Sie Symptome von zugrunde liegenden Ursachen und identifizieren Sie Muster über scheinbar zusammenhanglose Vorfälle hinweg.
- Erstellen Sie Skripte, Dienstprogramme oder Debugging-Tools, wenn diese die Untersuchung beschleunigen oder die zukünftige Fehlerbehebung verbessern können.
Testautomatisierung und Engineering-Qualität vorantreiben
- Entwerfen, erstellen und pflegen Sie E2E- und Integrationsautomatisierung mit Tools wie Playwright/Maestro/Appium.
- Identifizieren Sie, wo Automatisierung einen sinnvollen Mehrwert bietet und wo manuelle oder explorative Tests besser geeignet sind.
- Verbessern Sie die Automatisierungsarchitektur, Zuverlässigkeit, Wartbarkeit und Ausführungsgeschwindigkeit.
- Arbeiten Sie mit Ingenieuren zusammen, um die Testbarkeit auf Anwendungs- und Systemebene zu verbessern.
- Verbessern Sie automatisierte Qualitätsprüfungen in CI/CD-Workflows.
Engineering- und Produktentscheidungen beeinflussen
- Arbeiten Sie mit Ingenieuren und Produktmanagern während der Planung und des technischen Designs zusammen, um Risiken frühzeitig zu erkennen.
- Hinterfragen Sie unklare Anforderungen, Annahmen und Implementierungsentscheidungen, wenn diese unnötige Qualitätsrisiken einführen.
- Kommunizieren Sie Kompromisse klar und helfen Sie Teams, fundierte Release-Entscheidungen zu treffen.
- Vertreten Sie die Kunden- und Betriebsperspektive während technischer Diskussionen.
- Arbeiten Sie eng mit dem Support und anderen kundenorientierten Teams zusammen, wenn Sie gemeldete Probleme untersuchen.
QA-Prozesse und Qualitätskultur verbessern
- Identifizieren Sie Schwächen in bestehenden QA-Prozessen und schlagen Sie praktische Verbesserungen vor.
- Verbessern Sie Testdokumentation, Fehlerberichterstattung, Release-Validierung, Vorfallanalyse und Qualitätsmetriken.
- Helfen Sie bei der Etablierung skalierbarer Testpraktiken, während das Produkt und die Engineering-Organisation wachsen.
- Teilen Sie Wissen, bieten Sie technische Anleitung und helfen Sie weniger erfahrenen QA-Ingenieuren, stärkere Test- und Debugging-Fähigkeiten zu entwickeln.
- Fördern Sie die Idee, dass Qualität eine gemeinsame Engineering-Verantwortung ist und nicht nur von QA getragen wird.
Wen wir suchen
Kernqualifikationen
- 5+ Jahre Erfahrung in Quality Assurance, Software Engineering in Test oder einer anderen stark technischen Software-Qualitätsrolle.
- Umfangreiche Erfahrung im Testen komplexer Web- und mobiler Anwendungen mit mehreren vernetzten Diensten.
- Fortgeschrittene Fähigkeiten in explorativem Testen und Risikoanalyse.
- Umfangreiche Erfahrung in der Untersuchung von Produktionsproblemen mithilfe von Protokollen, APIs, Datenbanken, Überwachungstools und anderen technischen Signalen.
- Praktische Erfahrung mit automatisierten Testframeworks und -methoden.
- Starke Programmier- und Debugging-Fähigkeiten – Sie sollten sich wohl dabei fühlen, Produktionscodebasen zu lesen, zu verstehen und zu navigieren.
- Fähigkeit, Automatisierung, Debugging-Dienstprogramme, Skripte, Datenanalysetools oder andere technische Support-Tools bei Bedarf zu schreiben.
- Starkes Verständnis von APIs, verteilten Systemen, Client-Server-Architektur und Datenflüssen zwischen Diensten.
- Starkes Verständnis des gesamten Software Testing Life Cycle (STLC), von der Anforderungsanalyse und Testgestaltung bis zur Ausführung, Release-Validierung und Produktionsüberwachung.
- Erfahrung mit Defect-Tracking-Systemen und Testmanagementpraktiken.
- Verständnis von Software-Sicherheits- und Datenschutzaspekten, einschließlich Authentifizierung, Autorisierung, Datenverarbeitung, Zugriffskontrolle und gängigen OWASP-Risiken.
- Ausgezeichnete schriftliche und mündliche Kommunikationsfähigkeiten, einschließlich der Fähigkeit, komplexe technische Probleme klar sowohl technischen als auch nicht-technischen Stakeholdern zu erklären.
Technischer Hintergrund
Erfahrung mit einigen der folgenden Technologien ist nützlich, aber Expertise in jeder aufgeführten Technologie ist nicht erforderlich. Wir schätzen starke Grundlagen und die Fähigkeit, sich schnell in unbekannte Systeme einzuarbeiten.
- Web: React, TypeScript
- APIs & Backend: REST APIs, Node.js, PostgreSQL, Firebase
- Mobile: Android, Flutter
- Automatisierung: Playwright, Maestro, Appium
- Observability & Debugging: Datadog, Sentry, Google Cloud Platform, Proxyman
- Daten & Infrastruktur: PostgreSQL, Redis, Firebase Firestore, Google Cloud Platform
- API-Tools: Postman oder ähnliche Tools
- Sicherheit: OWASP, Konzepte für Authentifizierung/Autorisierung, Datenschutz- und Datenhandhabungspraktiken
- Bereitstellung: CI/CD-Pipelines, Agile Softwareentwicklungs-Praktiken
- Mapping / Standort: GPS, Geodaten-Systeme, Mapping SDKs, Routing oder andere standortbasierte Technologien
- Erfahrung mit Mapping, GPS/Standortsystemen, Echtzeitanwendungen oder Transporttechnologie ist ein großes Plus.
