HEARTLAND BUSINESS SYSTEMS LLC
Agadia Systems Inc
Senior Performance Test Engineer
Über Agadia
Wir sind auf Technologie für das Gesundheitsmanagement spezialisiert und bieten unseren Kunden eine Reihe von Softwarelösungen für das Utilization Management. Unsere Mission ist es, die Qualität der Versorgung zu verbessern und die Bereitstellung von Gesundheitsdienstleistungen durch die Weiterentwicklung und Automatisierung von Prozessen im Utilization Management zu beschleunigen. Unser Hauptsitz befindet sich in Parsippany, NJ, und wir betreuen Kunden in den gesamten Vereinigten Staaten. Im Zuge unseres Wachstums suchen wir einen detailorientierten, eigenmotivierten und unabhängigen Software Engineer, der uns bei der Analyse, Konzeption und Verfeinerung von Geschäftsanforderungen unterstützt.
Agadia sucht einen Senior Performance Test Engineer für die Durchführung von Performance-Tests für seine SaaS-Anwendungen im Gesundheitswesen. Die Rolle umfasst die Anforderungsanalyse, Workload-Modellierung, Testautomatisierung, Ausführung, Untersuchung von Engpässen sowie die Berichterstattung. Der Engineer arbeitet eng mit den Bereichen Entwicklung, QA, DevOps, Infrastruktur, DBAs und dem Produktionssupport zusammen, um die Performance zu validieren, Regressionen zu untersuchen und Nachweise für Release- und Kapazitätsentscheidungen zu liefern.
Rollen und Verantwortlichkeiten
- Zusammenarbeit mit geschäftlichen und technischen Stakeholdern zur Definition messbarer Akzeptanzkriterien für kritische Workflows, einschließlich Antwortzeit-Perzentilen, Durchsatz, Fehlerraten und Wiederherstellungsverhalten.
- Bewertung der Anwendungsarchitektur, Abhängigkeiten, Bereitstellungstopologie und Produktionsnutzung zur Entwicklung von Performance-Teststrategien, Schätzungen, Zeitplänen sowie Ein- und Austrittskriterien.
- Entwurf realistischer Workload-Modelle unter Berücksichtigung gleichzeitiger Benutzer, Transaktionsraten, Kundenmix, Think Time, Pacing, Spitzenzeiten, Ramp-up und Dauerlast.
- Planung und Durchführung von Baseline-, Last-, Stress-, Spike-, Ausdauer- und Skalierbarkeitstests; Koordination kontrollierter Failover- und Wiederherstellungstests mit den verantwortlichen Teams.
- Entwicklung und Pflege wiederverwendbarer JMeter- oder k6-Skripte mit Authentifizierung, Sitzungsverwaltung, dynamischer Wertkorrelation, Parametrisierung und Assertions zur Überprüfung erfolgreicher Geschäftstransaktionen.
- Aufbau modularer Suiten für Fallerstellung, Überprüfung, Freigabe, Warteschlangenmanagement und Dokumentenmanagement mit konfigurierbaren Kundenprofilen, Benutzeranmeldedaten und Datensätzen.
- Vorbereitung und Verwaltung genehmigter synthetischer oder maskierter Testdaten, einschließlich Extraktion, Seeding, Validierung und Bereinigung; Schutz von Anmeldedaten und Aufrechterhaltung der Kundendatenisolierung.
- Validierung der Bereitschaft der Testumgebung, Datenvolumina, Cache-Status und Kapazität der Lastgeneratoren; Dokumentation von Unterschieden, die den Vergleich mit der Produktion beeinflussen.
- Überwachung und Korrelation von Testergebnissen mit Dynatrace oder gleichwertigen APM-Tools, IIS- und Windows-Metriken, Anwendungsprotokollen und SQL Server-Aktivitäten.
- Untersuchung von Engpässen in Anwendungs-, API-, Datenbank- und Infrastrukturschichten, einschließlich langsamer Abfragen, Blockierungen, Thread- oder Verbindungspool-Konflikten, Speicherwachstum und Ressourcensättigung.
- Vergleich von Releases mit genehmigten Baselines, Erfassung reproduzierbarer Performance-Defekte, Zusammenarbeit mit Engineering-Teams bei der Behebung und Überprüfung der Korrekturen durch erneute Tests.
- Bereitstellung gemessener Kapazitäts- und Skalierbarkeitsergebnisse mit dokumentierten Annahmen zur Unterstützung der Infrastrukturplanung und Wachstumsprognosen.
- Integration geeigneter Performance-Prüfungen in Azure DevOps CI/CD-Pipelines und geplante Testläufe; kontinuierliche Verbesserung von Skripten, Framework-Zuverlässigkeit und Berichterstattung.
- Erstellung technischer Berichte und Zusammenfassungen für Stakeholder, die Workload-Annahmen, Ergebnisse im Vergleich zu Zielen, Nachweise für Engpässe, geschäftliche Auswirkungen, Einschränkungen und Empfehlungen zur Release-Bereitschaft abdecken.
Erforderliche Qualifikationen
- Mindestens 5 Jahre praktische Erfahrung im Last- und Performance-Testing von Webanwendungen und APIs.
- Fundierte Kenntnisse in JMeter oder k6, einschließlich eigenständiger Skriptentwicklung, Debugging, Wartung und Ausführung von Tests über die Befehlszeile.
- Fundiertes Verständnis von Performance-Testkonzepten, Workload-Modellierung sowie Interpretation von Latenz-Perzentilen, Durchsatz, Fehlerraten und Ressourcenauslastung.
- Erfahrung im Testen von Multi-Tier-Anwendungen mit fundierten Kenntnissen in HTTP/HTTPS, REST APIs, JSON, Authentifizierung, Sitzungsverwaltung und dynamischer Datenkorrelation.
- SQL-Kenntnisse für die Vorbereitung von Testdaten, Validierung und Untersuchung datenbankbezogener Performance-Probleme.
- Erfahrung in der Verwendung eines Tools zur Überwachung der Anwendungsperformance, Servermetriken und Protokollen zur Untersuchung von Engpässen und zur Untermauerung von Ergebnissen mit Nachweisen.
- Fähigkeit zur Entwicklung unterstützender Automatisierung unter Verwendung von JavaScript, YAML, Groovy oder einer vergleichbaren Skriptsprache.
- Erfahrung mit Git, wiederholbarer Testausführung und Performance-Regressionsanalyse über Software-Releases hinweg.
- Ausgeprägte analytische Fähigkeiten, Dokumentations- und Kommunikationsstärke sowie die Fähigkeit, Testprioritäten zu verwalten und Ergebnisse gegenüber technischen und geschäftlichen Stakeholdern zu erläutern.
Bevorzugte Qualifikationen
- Erfahrung mit Dynatrace Managed und Performance-Analyse von Windows Server-, IIS-, .NET- und SQL Server-Umgebungen.
- Praktische Erfahrung mit sowohl JMeter als auch k6 sowie Integration von Performance-Tests in Azure DevOps-Pipelines.
- Erfahrung im Testen von mandantenfähigen SaaS- oder Gesundheitsanwendungen und im Umgang mit sensiblen Testdaten.
- Browser-Performance-Analyse unter Verwendung von Entwicklertools, Playwright oder k6 Browser, neben API- und protokollbasierten Lasttests.
- Verständnis von Azure- oder AWS-Architektur, Skalierbarkeit und Validierung der Migrationsperformance; Azure-Erfahrung wird bevorzugt.
- Erfahrung mit Hintergrundverarbeitung, Caching, Messaging sowie Validierung von Failover- oder Wiederherstellungsprozessen.
Wichtige Ergebnisse
- Eine gepflegte Performance-Teststrategie, ein Workload-Modell und eine wiederverwendbare Regressionssuite.
- Release-Berichte mit klaren Bestehen/Nicht-Bestehen-Ergebnissen, unterstützenden Nachweisen, Testeinschränkungen und ungelösten Performance-Risiken.
- Verifizierte Ergebnisse der Fehlerbehebung und Kapazitätsempfehlungen basierend auf gemessenen Ergebnissen.
Bitte beachten Sie: Die Gehaltsspanne basiert auf unserer Marktvergütungsstruktur und beinhaltet Sozialleistungen (Kranken-, Zahn-, Augenversicherung, Lebensversicherung, 401 & bezahlter Urlaub usw.) und wird basierend auf der Erfahrung, den Qualifikationen und der Bewertung des Kandidaten festgelegt.
- Bewerber müssen rechtlich dazu berechtigt sein, in den Vereinigten Staaten zu arbeiten, und das Unternehmen bietet derzeit oder in Zukunft kein Sponsoring für Arbeitsvisa an.
Kernkompetenzen
Effektive Kommunikation – Hört anderen aufmerksam zu, stellt zeitnahe und hilfreiche Informationen bereit und ist in einer Reihe von professionellen Umgebungen effektiv. Gibt und empfängt Feedback auf produktive und professionelle Weise. Zeigt exzellente mündliche und schriftliche Kommunikationsfähigkeiten.
Umgang mit Mehrdeutigkeit – Operiert effektiv, auch wenn Dinge ungewiss sind oder der Weg nach vorne nicht klar ist. Ist flexibel in der Herangehensweise und in der Lage, den Ansatz an sich ändernde geschäftliche Anforderungen anzupassen.
Umgang mit Komplexität – Erfasst komplexe, umfangreiche und manchmal widersprüchliche Informationen, um Probleme effektiv zu lösen. Verfügt über starke organisatorische Fähigkeiten und ist in der Lage, mehrere Aktivitäten gleichzeitig zu verwalten. Besitzt eine hohe Detailgenauigkeit.
Sicherstellung von Verantwortlichkeit – Hält Verpflichtungen ein und stellt sicher, dass andere dies ebenfalls tun. In der Lage, unabhängig als Teil eines kleinen Teams zu arbeiten.
