Devoted Studios

Backend Engineer

JavaAWSKubernetesC++Terraform
Automatische Übersetzung. Prüfe das Original.

Über die Stelle

Devoted Studios ist ein global agierendes Remote-Unternehmen für Spieleentwicklung, das sich auf Co-Entwicklung, Portierung und End-to-End-Art-Produktion für die globale Gaming-Industrie spezialisiert hat.

Unser Team besteht aus Weltklasse-Talenten, die tiefgreifende Expertise in externer Entwicklung, Pipeline-Optimierung und kreativer Problemlösung mitbringen. Ob es darum geht, Spiele auf neue Systeme zu portieren, Spielfunktionen zu verbessern oder beeindruckende Grafiken zu erstellen, Devoted Studios agiert als vertrauenswürdige, flexible Erweiterung der internen Teams unserer Partner.

Wir sind stolz darauf, der bevorzugte Entwicklungspartner für Branchenführer wie diese zu sein:

  1. Epic
  1. Xbox
  1. Meta
  1. Obsidian Entertainment
  1. Riot
  1. Gearbox Software

Wir suchen einen Backend Engineer mit fundierter Java und C++ Erfahrung für die Arbeit an Backend-Systemen, die die Spielfunktionalität und die Client/Server-Schnittstelle unterstützen.

Diese Rolle befindet sich an der Schnittstelle von backend Services und der Integration von Spielclients. Sie erfordert jemanden, der nicht nur versteht, wie zuverlässige serverseitige Systeme aufgebaut werden, sondern auch, wie diese Systeme von Spielclients genutzt werden. Sie werden über die backend des MCP, die Client/Server-Schnittstelle und JSON-Exportprozesse arbeiten, mit einem starken Fokus auf Leistung, Effizienz, Sicherheit und Korrektheit.

Der ideale Kandidat ist mit den realen Leistungsbeschränkungen vertraut und versteht, wie Techniken wie Throttling, Batching, Caching und das Mocking von API-Aufrufen unnötige Datenbankschreibvorgänge reduzieren, Latenz minimieren und Systeme bei Skalierung reaktionsschnell halten können.

Da diese Systeme sensible Spielerdaten verarbeiten, suchen wir einen Ingenieur mit fundiertem technischen Urteilsvermögen, disziplinierten Testpraktiken und außergewöhnlicher Liebe zum Detail.

Hauptverantwortlichkeiten

Service Design & Architektur

  1. Entwerfen und Erstellen skalierbarer, robuster Webdienste in Java und/oder Scala, die die Bedürfnisse von Spielclients auf PC, Konsole und Mobilgeräten unterstützen
  1. Verantwortlich für das Datenmodell – Auswahl des richtigen Speichers (MongoDB für flexible Dokumentenspeicherung, DynamoDB für Key-Value im großen Maßstab, Redis für Caching und Sitzungsstatus) und Begründung dieser Wahl
  1. Entwerfen von REST APIs, die Spielclients tatsächlich gut integrieren können – klare Verträge, versioniert, dokumentiert, fehlerverzeihend gegenüber clientseitigen Variationen
  1. Architektur für das Lastprofil eines Live-Spiels: durchschnittliche Last, Startspitzen, Ereignisspitzen und anmutige Degradation bei Ausfall von Upstream-Abhängigkeiten
  1. Definieren und Durchsetzen von Servicegrenzen – Wissen, wo ein Dienst endet und ein anderer beginnt, und warum

AWS Infrastruktur & Deployment

  1. Aufbau und Wartung von AWS Infrastruktur unter Verwendung von IaC-Tools (CDK, Terraform oder CloudFormation – Bestätigung, was im Engagement verwendet wird)
  1. Verantwortlich für die Deployment-Pipeline für die von ihnen erstellten Dienste: CI/CD Konfiguration, Umgebungsförderung, Rollback-Fähigkeit
  1. Korrekte Dimensionierung von AWS Ressourcen für Kosten und Leistung – keine Standard-Überprovisionierung und keine offensichtlichen Kostenineffizienzen
  1. Vertraut mit den AWS Diensten, die für Spiel-Backends relevant sind: EC2, ECS/EKS, Lambda (wo zutreffend), API Gateway, ElastiCache, SQS/SNS, CloudWatch, S3
  1. Verständnis der Netzwerk- und Sicherheitslage von Diensten, die für Spielclients verfügbar sind – VPC-Design, Sicherheitsgruppen, IAM-Prinzip der geringsten Rechte, Geheimnisverwaltung

Live-Betrieb & Beobachtbarkeit

  1. Instrumentierung jedes Dienstes für Produktionsbereitschaft: strukturierte Protokollierung, Metriken, verteilte Tracing, Integritätsprüfungen und Alarmierung, bevor er live geht – nicht nach dem ersten Vorfall
  1. Überwachung von Diensten in der Produktion: Lesen von Dashboards, Interpretieren von Anomalien, Unterscheiden von Rauschen und Signal
  1. Reaktion auf Produktionsvorfälle in Diensten, für die sie verantwortlich sind – Bereitschaftsdienstverpflichtungen, die der Kritikalität des Dienstes entsprechen
  1. Schreiben von Post-Mortems und Nachverfolgung von strukturellen Verbesserungen, damit derselbe Fehlermodus nicht erneut auftritt
  1. Unterscheiden zwischen Symptom und Ursache – keine Behebung von Symptomen

Plattformübergreifende Client-Integration

  1. Direkte Zusammenarbeit mit Spieleclient-Ingenieuren (PC, Konsole, Mobilgeräte) zur Definition von Integrationsverträgen, Überprüfung von clientseitigen Nutzungsmustern und Debugging von Integrationsproblemen
  1. Verständnis der Einschränkungen jeder Plattformumgebung: Konsolenzertifizierungsanforderungen für die Netzwerknutzung, mobile Datensensibilität, PC-Freizügigkeit – und entsprechende Gestaltung von Dienstschnittstellen
  1. Verantwortlich für die Integrationsschnittstelle: API-Dokumentation, die korrekt, versioniert und auf dem neuesten Stand ist, wenn sich der Dienst weiterentwickelt
  1. Teilnahme an technischen Überprüfungen mit Kunden, bei denen das Backend-Servicedesign zur Sprache kommt

Qualität & Engineering-Standards

  1. Schreiben von Unit- und Integrationstests als erstklassiges Ergebnis – nicht als nachträglicher Gedanke
  1. Code-Reviews: Geben von spezifischem, umsetzbarem Feedback und Empfangen von Feedback ohne Abwehrhaltung
  1. Pflege der Servicedokumentation: Architektur-Entscheidungen, operative Runbooks, bekannte Einschränkungen, Abhängigkeitskarte
  1. Explizites Benennen technischer Schulden – Benennung, Quantifizierung der Kosten und Vorschlag eines Sanierungspfades

Mindestanforderungen

5+ Jahre Berufserfahrung in der Softwareentwicklung, mit erheblicher Erfahrung in der Entwicklung von Backend-/serverseitigen Systemen.

Mindestens 2 Jahre Berufserfahrung in Java, einschließlich der Entwicklung von Backend-Systemen in der Produktion.

Mindestens 2 Jahre Berufserfahrung in C++, idealerweise in der Spieleentwicklung oder einer anderen leistungssensiblen Umgebung.

Nachgewiesene Erfahrung in der Arbeit über die Client/Server-Schnittstelle hinweg, anstatt rein in der Backend-Entwicklung.

Erfahrung in der Entwicklung und Integration von REST APIs und im Umgang mit JSON-basiertem Datenaustausch.

Erfahrung mit JSON-Export-/Datenserialisierungsprozessen.

Starkes Verständnis von Techniken zur Leistungsoptimierung, einschließlich Throttling, Batching, Caching, Request-Optimierung und API-Mocking.

Erfahrung im Entwurf von Systemen, die unnötige Datenbankoperationen und Netzwerkanrufe minimieren.

Bevorzugt

  1. Erfahrung im Entwurf von Diensten, die Starttag-Spitzen bewältigen: horizontale Skalierungsmuster, warteschlangenbasierte Lastverteilung, Circuit Breaker
  1. Vertrautheit mit plattformspezifischen SDK-Beschränkungen: PlayStation Network, Xbox Live, Nintendo NSO oder Apple/Google Mobile – Verständnis dafür, was die Plattform einschränkt und was sie vom Backend verlangt
  1. Kafka oder SQS/SNS für ereignisgesteuerte Servicekommunikation
  1. Kubernetes (EKS) Cluster-Betriebserfahrung
  1. Sicherheitsbewusstes Engineering: OAuth/OIDC, Ratenbegrenzung, Eingabevalidierung, OWASP-Bewusstsein auf Service-Design-Ebene

Dies ist eine Vollzeitstelle mit Standardleistungen in der Provinz Quebec.

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