Magic Media

Load Test Engineer

TypeScriptPythonReactPostgreSQLAWSGoTerraform
Automatische Übersetzung. Prüfe das Original.

Über die Stelle

Cyrex, ein Unternehmen von Magic Media, ist ein Media- und Tech-Startup, das von Kreativität und Innovation angetrieben wird. Wir arbeiten mit führenden Entwicklern und Publishern in der Games-Branche zusammen und bieten Support und Lösungen, die auf individuelle Bedürfnisse zugeschnitten sind und von globalen Experten umgesetzt werden.

Seit mehr als einem Jahrzehnt sichert und stresst Cyrex die Produkte einiger der anspruchsvollsten Technologieunternehmen der Welt, von globalen Unterhaltungsplattformen bis hin zu regulierter Finanz- und Gesundheitsinfrastruktur. Wir sind ein kleines Team, aber wir haben eine Kundenliste und eine Erfolgsbilanz aufgebaut, die weit über unsere Größe hinausgehen.

Lasttests gehören zu dem, wofür wir am bekanntesten sind.

Studios und Plattformteams kommen vor einem Launch, einem wichtigen Release oder einer Marketingkampagne zu uns, dem Zeitpunkt, an dem jahrelange Arbeit plötzlich auf eine sehr große Anzahl gleichzeitiger Benutzer trifft, ohne die Möglichkeit eines zweiten Versuchs. Unsere Aufgabe ist es, diesen Moment zu simulieren, bevor er eintritt, herauszufinden, was kaputt geht, warum, und gemeinsam mit dem Kunden daran zu arbeiten, es zu beheben.

Die Plattform umfasst ein Go backend, zwei React frontends und AWS-Infrastruktur, die in der Lage ist, genügend Last zu erzeugen, um ernsthafte Systeme unter echten Druck zu setzen.

Diese Kombination ist der Grund, warum wir jemanden mit Breite und nicht nur einen Nischenspezialisten suchen. Diese Rolle liegt irgendwo zwischen Software-Engineering, Performance-Engineering, Systemanalyse und technischer Bereitstellung, und Sie müssen sich in allen vier Bereichen wohlfühlen.

Unsere Kunden sind technisch versiert. Sie verlassen sich auf unser Urteilsvermögen genauso wie auf unsere Werkzeuge.

Dies tun wir mit einer Lasttestplattform, die wir selbst entwickelt haben. Sie ist ausgereift, bewährt und bereits im Einsatz. Ein Teil Ihrer Aufgabe wird darin bestehen, sie in diesem Zustand zu halten: Wartung, Fehlerbehebungen, Upgrades von Abhängigkeiten und Infrastruktur sowie gezielte Verbesserungen, wenn ein Auftrag dies erfordert.

Die Wartung der Plattform ist jedoch keine Vollzeitbeschäftigung, und das werden wir auch nicht vorgeben. Der größere Teil dieser Rolle ist der Lasttest selbst.

Das beginnt mit dem Test-Engineering: Entwerfen von Szenarien, die das Verhalten realer Benutzer genau modellieren, und deren Implementierung in Python gegen die Protokolle, die das System des Kunden verwendet.

Es bedeutet auch, direkt mit Kunden zu arbeiten. Unsere Lasttests werden von Experten geleitet; wir übergeben kein Dashboard und verschwinden. Wir arbeiten in Iterationen mit dem Engineering-Team des Kunden zusammen: Wir vereinbaren, was wir beweisen wollen, erstellen das Szenario, führen den Test durch, analysieren gemeinsam die Ergebnisse, identifizieren den Engpass, nehmen Änderungen vor und wiederholen den Vorgang.

Sie werden Teil dieser Sitzungen sein und, wenn Sie in die Rolle hineinwachsen, auch die Leitung übernehmen.

Wen wir suchen

Wir suchen einen Ingenieur, der sich wirklich wohl dabei fühlt, über einen Stack hinweg zu arbeiten und ebenso wohl dabei ist, direkt mit einem Kunden zu interagieren.

Sie schreiben starkes Python. Es ist die Sprache unserer Testszenarien und vieler dazugehöriger Tools, daher werden Sie hier die meiste Entwicklungszeit verbringen. Aber Sie sind nicht daran gebunden, in einer Sprache zu bleiben: Um die Plattform gesund zu halten, müssen Sie bereit sein, je nach Situation in Go, TypeScript, Terraform und AWS zu arbeiten.

Sie sind es gewohnt, in Codebasen zu arbeiten, die Sie nicht selbst geschrieben haben. Eine ausgereifte Plattform profitiert von sorgfältigen, gut abgegrenzten Änderungen anstelle von unnötigen Neufassungen. Sie können sich in unbekannten Code einarbeiten, verstehen, wie er funktioniert, das eigentliche Problem diagnostizieren, es richtig beheben und idealerweise die Dinge ein wenig besser hinterlassen, als Sie sie vorgefunden haben.

Sie finden Systeme unter Stress interessant. Wenn etwas bei hoher Nebenläufigkeit zu versagen beginnt, ist es Ihr Instinkt, genau zu verstehen, warum. Sie sind es gewohnt, Metriken, Traces, Logs und das Verhalten von Anwendungen zu durchforsten, bis Sie erklären können, was tatsächlich passiert, und Sie wissen, dass die erste Erklärung nicht immer die richtige ist.

Sie können diese Begründung auch Kunden klar kommunizieren. Nicht im Verkaufsgespräch, sondern als Ingenieur: Erklären, was eine Latenzkurve ihrem Team erzählt, ein Testszenario hinterfragen, das nicht die Frage beantwortet, die sie zu beantworten glauben, und ruhig und methodisch bleiben, wenn ein Live-Test ein unerwartetes Ergebnis liefert.

Schließlich sind Sie pragmatisch, was die weniger glamourösen Teile des Performance-Engineerings angeht. Testdaten, Pool von Konten, instabile Protokoll-Clients, umständliche Umgebungen und die Reproduktion von Verhalten, das nur unter Last auftritt, sind keine Ablenkungen von der Arbeit, sie sind die Arbeit. Die Ingenieure, die hier erfolgreich sind, genießen auch die Lösung dieser Probleme.

Der Stack

  1. Test-Engineering: Python, unter Verwendung von Open-Source-Lasttest-Tools, die wir stark erweitern
  1. Plattform backend: Go, PostgreSQL
  1. Frontend: React, TypeScript
  1. Infrastruktur: AWS, Infrastructure as Code, Container
  1. Protokolle: HTTP, WebSockets, gRPC, protobuf und gelegentlich proprietäre Binärprotokolle
  1. 4+ Jahre Erfahrung im Software-Engineering, mit sinnvoller Verantwortung für das, was Sie ausgeliefert haben.
  1. Starke Python-Kenntnisse. Dies ist die Kernsprache für die Rolle.
  1. Praktische Cloud-Erfahrung, idealerweise mit AWS, einschließlich Infrastructure as Code und Container, sowie ein Verständnis dafür, was technisch und finanziell passiert, wenn die Infrastruktur aggressiv skaliert wird.
  1. Genügend Breite, um eine typisierte backend und React frontend, die Sie ursprünglich nicht erstellt haben, selbstbewusst zu warten, auch wenn keine davon Ihr primäres Spezialgebiet ist.
  1. Ein praktisches Verständnis von verteilten Systemen und ihren Ausfallmodi, einschließlich Timeouts, Back-Pressure, Verbindungslimits, Ressourcenkonflikten und dem Unterschied zwischen einem langsamen System und einem, das tatsächlich ausfällt.
  1. Die Kommunikationsfähigkeiten, um eine technische Sitzung mit einem Kunden zu leiten, klar zu erklären, was Sie sehen, und fundierte technische Empfehlungen abzugeben.
  1. Ausgezeichnete gesprochene und geschriebene Englischkenntnisse.
  1. Erfahrung mit Performance- oder Lasttest-Tools wie Locust, k6, JMeter, Gatling oder selbst entwickelten Tools ist ein großer Vorteil.
  1. Erfahrung mit Spielen, Echtzeitsystemen oder hochfrequentierten Consumer-Plattformen ist ebenfalls nützlich, aber nicht erforderlich.

Ein praktischer Hinweis zur Rolle

Einige Testfenster finden außerhalb der normalen Bürozeiten statt.

Das liegt in der Natur der Arbeit: Tests müssen manchmal laufen, wenn die Umgebung eines Kunden verfügbar ist oder wenn Ingenieurteams aus verschiedenen Zeitzonen teilnehmen können.

Das ist nicht ständig, und wir planen es, wenn es passiert, aber es ist ein realer Teil der Rolle und wir möchten von Anfang an Klarheit darüber schaffen.

  • Die Möglichkeit, an Systemen zu arbeiten, die hinter Produkten stehen, die von sehr vielen Menschen genutzt werden, und das zu den Zeitpunkten, an denen Zuverlässigkeit am wichtigsten ist.
  • Eine Rolle, die praktische Ingenieurarbeit, tiefgreifende technische Problemlösung und Kundenbetreuung kombiniert, anstatt rein eine Ticketwarteschlange oder reine Beratung zu sein.
  • Echte Verantwortung für eine ausgereifte Lasttestplattform, die bereits erstellt, bewährt und funktionsfähig ist, mit der Freiheit, sie nach Bedarf weiterzuentwickeln.
  • Raum für Wachstum bei Cyrex. Wenn Sie Fachwissen aufbauen und mehr Verantwortung übernehmen, gibt es Möglichkeiten, größere und komplexere Aufträge zu leiten, Ihre technische Verantwortung zu vertiefen, mitzugestalten, wie wir Performance-Engineering angehen, und sich zu breiteren technischen oder Teamleiterrollen zu entwickeln.
  • Direkter Kontakt mit den von Ihnen unterstützten Engineering-Teams, mit der Möglichkeit, ein vertrauenswürdiger technischer Ansprechpartner für einige der anspruchsvollsten Technologieunternehmen der Welt zu werden.
  • Direkter Zugang zu Gründern und Führungskräften, mit Entscheidungen, die in Tagen statt in Quartalen getroffen werden.
  • Wettbewerbsfähige Vergütung mit unkomplizierten, regelmäßigen Überprüfungen.
  • Ein kleines, multikulturelles Team, in dem Ihr Beitrag sichtbar ist und in dem es Raum gibt, Ihre Rolle mit der Weiterentwicklung des Unternehmens zu gestalten.

Mehr Möglichkeiten mit einem Profil

Für mehr Stellen berücksichtigt werden, ohne den ganzen Prozess zu wiederholen? Erstellen Sie Ihr Profil, damit Unternehmen auf Nort Sie finden.

Profil erstellen

Dein nächster Jobsucht schon nach dir.

Nort

Reverse-Recruiting- Plattform für Entwickler

RechtlichesNutzungsbedingungenDatenschutznortjobs © 2026