Stellar Cyber
Sur
Senior Software Development Engineer in Test
Über die Stelle
Diese Position steht Kandidaten aus der ganzen Welt offen.
Als Senior Software Development Engineer in Test (SDET) entwerfen und bauen Sie die Performance-Testsysteme, die Infrastruktur und die Engineering-Tools, die es einer hochskalierbaren Technologieplattform ermöglichen, Anwendungsleistung, Zuverlässigkeit und Skalierbarkeit unter realistischen Produktionsbedingungen zu validieren.
Dies ist in erster Linie eine Rolle mit Fokus auf Performance Engineering und Infrastruktur, keine traditionelle manuelle QA- oder funktionale UI-Automatisierungsposition. Der Schwerpunkt liegt auf der Entwicklung der Systeme, die benötigt werden, um realen Traffic zu simulieren, Performance-Engpässe zu identifizieren und festzustellen, ob Anwendungen und Infrastruktur signifikante Workloads bewältigen können, bevor sie bereitgestellt werden.
Eine zentrale Herausforderung wird der Aufbau skalierbarer Testfähigkeiten sein, die produktionsähnliche Traffic-Muster und Infrastrukturbedingungen reproduzieren können, die herkömmliche Staging-Umgebungen nicht einfach simulieren können.
Sie kombinieren praktisches Performance Engineering mit Softwareentwicklung, Cloud-Infrastruktur und DevOps-Praktiken, um zuverlässige, wiederholbare und automatisierte Testfähigkeiten zu schaffen. Dies beinhaltet das Schreiben von Code, den Aufbau von Test-Frameworks und -Umgebungen, die Integration von Performance-Validierung in CI/CD-Pipelines und die enge Zusammenarbeit mit Plattform-Ingenieuren, um das Anwendungsverhalten in großem Maßstab zu verstehen.
Diese Rolle ist ideal für einen Ingenieur mit einem starken Hintergrund in Performance Engineering, Skalierbarkeit oder Plattforminfrastruktur, der gerne technische Lösungen von Grund auf neu entwickelt und die Verantwortung für komplexe Performance- und Zuverlässigkeitsherausforderungen übernimmt.
Aufgaben
- Entwerfen, Entwickeln und Warten von skalierbaren Performance-Testplattformen, Frameworks und Infrastrukturen, die in der Lage sind, reale Produktions-Workloads zu simulieren.
- Erstellen und Ausführen von Last-, Stress-, Skalierbarkeits-, Ausdauer- und synthetischen Testlösungen zur Validierung der Anwendungsleistung und Infrastrukturzuverlässigkeit.
- Entwickeln von Systemen, die realistische Traffic-Muster und Workloads generieren können, einschließlich Szenarien mit hoher Nebenläufigkeit und verteilten Lasttests.
- Analysieren von Produktions-Traffic-Mustern, historischen Nutzungsdaten und Infrastrukturmetriken, um repräsentative Performance-Testszenarien zu entwerfen.
- Schreiben von produktionsreifem Code in TypeScript, Python oder vergleichbaren Programmiersprachen, um Performance-Testwerkzeuge, Frameworks und unterstützende Infrastruktur zu entwickeln.
- Erstellen von wiederholbaren Testumgebungen, die die Produktionsarchitektur, Ressourcenbeschränkungen und das Traffic-Verhalten genau nachbilden.
- Identifizieren und Untersuchen von Performance-Engpässen in Bezug auf Latenz, Durchsatz, Bandbreite, Anwendungsantwortzeiten, CPU, Speicher, Datenbanken und Infrastrukturkapazität.
- Verwenden von Überwachungs-, Beobachtbarkeits- und Anwendungsleistungsdaten zur Analyse von Testergebnissen, Diagnose von Skalierbarkeitsproblemen und Empfehlung von Verbesserungen.
- Integrieren von Performance-Tests und automatisierter Validierung in CI/CD-Pipelines, um Skalierbarkeitsrisiken vor Produktions-Deployments zu identifizieren.
- Arbeiten mit Cloud-Infrastruktur und verteilten Anwendungen, die auf AWS, Google Cloud, Cloudflare oder vergleichbaren Plattformen gehostet werden.
- Verwenden von Infrastructure as Code-Tools wie Terraform, Pulumi oder gleichwertigen Technologien zur Bereitstellung und Verwaltung wiederholbarer Testumgebungen.
- Zusammenarbeit mit Plattform-Ingenieuren, Softwareentwicklern und Infrastrukturteams, um die Systemarchitektur zu verstehen, Performance-Probleme zu untersuchen und Verbesserungen zu validieren.
- Festlegen von Performance-Benchmarks, Teststandards und skalierbaren Engineering-Prozessen, die das Vertrauen in Anwendungs- und Infrastrukturänderungen verbessern.
- Unabhängiges Entwerfen und Implementieren von Performance-Testfähigkeiten als Teil einer neuen, ingenieurorientierten Testfunktion.
Mindestanforderungen
- Umfangreiche Berufserfahrung in Performance Engineering, Scalability Engineering, Software Engineering in Test oder verwandten, auf Infrastruktur fokussierten Engineering-Rollen.
- Umfangreiche praktische Erfahrung im Entwerfen und Implementieren von Last-, Stress-, Performance- oder Skalierbarkeitstests für Anwendungen mit hohem Traffic.
- Erfahrung im Aufbau von Performance-Test-Frameworks, Testinfrastrukturen oder internen Engineering-Tools anstatt ausschließlich der Ausführung vordefinierter Testfälle.
- Starke Programmierkenntnisse in TypeScript, Python oder vergleichbaren modernen Programmiersprachen mit der Fähigkeit, Testsysteme unabhängig zu entwickeln und zu warten.
- Erfahrung mit Performance-Testwerkzeugen oder -Frameworks wie k6, Gatling, JMeter, Locust oder ähnlichen Technologien.
- Erfahrung im Testen oder Unterstützen von groß angelegten Anwendungen, die Millionen von Benutzern oder Besuchern bedienen.
- Starkes Verständnis von Workload-Modellierung, Nebenläufigkeit, Durchsatz, Latenz, Bandbreite, Infrastrukturkapazität und Anwendungsleistung.
- Erfahrung in der Analyse von Performance-Ergebnissen und der Identifizierung von Engpässen in Anwendungs-, Datenbank-, Netzwerk- und Infrastrukturschichten.
- Praktische Erfahrung mit Cloud-gehosteten Anwendungen und Infrastrukturen unter Verwendung von AWS, Google Cloud oder vergleichbaren Cloud-Plattformen.
- Starkes Verständnis von DevOps, Plattform-Engineering, verteilten Systemen und modernen Softwarebereitstellungspraktiken.
- Erfahrung in der Integration von automatisierten Performance-Tests oder Engineering-Validierungen in CI/CD-Pipelines.
- Erfahrung mit Infrastructure as Code unter Verwendung von Terraform, Pulumi oder ähnlichen Technologien.
- Fähigkeit, komplexe Performance- und Skalierbarkeitsprobleme selbstständig zu untersuchen und praktische technische Lösungen mit geringer Aufsicht zu entwickeln.
- Gute schriftliche und mündliche Englischkenntnisse mit der Fähigkeit, technische Ergebnisse zu erklären und effektiv mit verteilten Engineering-Teams zusammenzuarbeiten.
Gehalt: $5,000 bis $6,000 USD pro Monat
PTO: 15 Tage
Feiertage: Lokale oder US-Feiertage
