Role Description
We are looking for an engineer who architects the service, deploys it, monitors it in production, responds when it breaks, and improves it after every incident.
Key Responsibilities:
-
Service Design & Architecture
-
Design and build scalable, resilient web services in Java and/or Scala that support game client needs across PC, console, and mobile.
-
Own the data model — choose the right store (MongoDB for flexible document storage, DynamoDB for key-value at scale, Redis for caching and session state) and justify it.
-
Design REST APIs that game clients actually integrate well against — clear contracts, versioned, documented, forgiving of client-side variation.
-
Architect for the load profile of a live game: average load, launch spikes, event peaks, and graceful degradation when upstream dependencies fail.
-
Define and enforce service boundaries — knows where one service ends and another begins, and why.
-
AWS Infrastructure & Deployment
-
Build and maintain AWS infrastructure using IaC tooling (CDK, Terraform, or CloudFormation — confirm what's in use on the engagement).
-
Own the deployment pipeline for services they build: CI/CD configuration, environment promotion, rollback capability.
-
Right-size AWS resources for cost and performance — does not default to over-provisioning and does not leave obvious cost inefficiencies.
-
Familiar with the AWS services relevant to game backends: EC2, ECS/EKS, Lambda (where appropriate), API Gateway, ElastiCache, SQS/SNS, CloudWatch, S3.
-
Understands the network and security posture of services exposed to game clients — VPC design, security groups, IAM least privilege, secrets management.
-
Live Operation & Observability
-
Instruments every service for production readiness: structured logging, metrics, distributed tracing, health checks, and alerting before it goes live — not after the first incident.
-
Monitors services in production: reads dashboards, interprets anomalies, distinguishes noise from signal.
-
Responds to production incidents in services they own — has on-call responsibilities commensurate with service criticality.
-
Writes post-mortems and follows through on structural improvements so the same failure mode does not recur.
-
Understands the difference between a symptom and a root cause — does not fix symptoms.
-
Cross-Platform Client Integration
-
Works directly with game client engineers (PC, console, mobile) to define integration contracts, review client-side usage patterns, and debug integration issues.
-
Understands the constraints of each platform environment: console certification requirements around network usage, mobile data sensitivity, PC permissiveness — and designs service interfaces accordingly.
-
Owns the integration surface: API documentation that is correct, versioned, and kept up to date as the service evolves.
-
Participates in client-facing technical reviews where backend service design is on the table.
-
Quality & Engineering Standards
-
Writes unit and integration tests as a first-class output — not an afterthought.
-
Code reviews: gives specific, actionable feedback and receives it without defensiveness.
-
Maintains service documentation: architecture decisions, operational runbooks, known limitations, dependency map.
-
Raises technical debt explicitly — names it, quantifies its cost, and proposes a remediation path.
Qualifications
-
5+ years of professional backend/server-side engineering experience with at least 3 years working on services at live production scale.
-
Java at a professional shipping level — not just familiarity. Has designed, built, and operated Java services in production.
-
AWS hands-on ownership — has provisioned, deployed, monitored, and debugged AWS infrastructure, not just used managed services provisioned by someone else.
-
Polyglot data store fluency: has made deliberate choices between MongoDB, DynamoDB, and Redis for different use cases — not defaulted to one store for everything.
-
REST API design with real client integration experience — PC, console, or mobile clients consuming services they built.
-
End-to-end ownership mindset: has been on-call for services they wrote. Has written a post-mortem. Has shipped the fix.
Requirements
-
Experience designing services that handle launch-day spikes: horizontal scaling patterns, queue-based load levelling, circuit breakers.
-
Familiarity with platform-specific SDK constraints: PlayStation Network, Xbox Live, Nintendo NSO, or Apple/Google mobile — understanding what the platform restricts and what it requires from the backend.
-
Kafka or SQS/SNS for event-driven service communication.
-
Kubernetes (EKS) cluster operations experience.
-
Security-conscious engineering: OAuth/OIDC, rate limiting, input validation, OWASP awareness at service design level.
Benefits
-
Strong and enthusiastic team – you will have the opportunity for knowledge sharing, learning, and professional self-development.
-
Interesting and challenging tasks – solve diverse and challenging issues, communicate with people within the company as well as with our partners.
-
Convenient working conditions – remote work, the opportunity to build your own working day with flexible working hours.
-
A chance to work in a highly professional and dynamic team working with a wide range of International Game Production projects, attractive remuneration package, and opportunities to develop professionally.