Location: Remote or On-Site
About the Role
We are seeking an experienced Software / Server Network Engineer to design, build, and maintain the online backbone of our game. This role owns the server-side architecture that powers player connections, matchmaking, persistence, and live operations—across cloud infrastructure and the Epic Games ecosystem. You will be responsible for database reliability, secure authentication, DDoS resilience, and overall network stability for our Unreal Engine–based title.
Key Responsibilities
- Architect, develop, and maintain backend services for an online multiplayer game, including:
- Player session management and presence
- Matchmaking, lobbies, and game server orchestration
- Persistence systems (accounts, progression, inventory, etc.)
- Design and maintain scalable database solutions (SQL and/or NoSQL) including:
- Schema design and migration
- Backup, restore, and disaster recovery strategies
- Performance tuning and indexing
- Implement and maintain secure player authentication and authorization flows:
- Encrypted connections (TLS)
- Secure tokens/handshakes between client, game server, and backend services
- Integrate and manage Epic Online Services (EOS) and related Epic Games platform services for:
- Authentication, friends, achievements, entitlements, stats, matchmaking, etc.
- Deploy and manage cloud-based infrastructure (e.g., AWS/Azure/GCP or similar):
- Auto-scaling game servers and microservices
- Load balancing, health checks, and rolling updates
- Implement and maintain DDoS protection and mitigation strategies:
- Rate limiting, traffic filtering, and network edge protections
- Monitoring and alerting for unusual traffic patterns and attacks
- Set up robust observability and operations:
- Logging, metrics, tracing, dashboards, and alerts for live services
- On-call participation for production incidents and postmortems
- Collaborate closely with gameplay programmers and Unreal devs to:
- Define and optimize network protocols (RPCs, replication strategies, bandwidth usage)
- Debug and resolve client–server issues, lag, and desyncs
- Ensure high availability, low latency, and stable gameplay experience for global players.
Required Skills & Experience
- 4+ years of professional experience in backend/server or network engineering for online applications (ideally games or real-time services).
- Strong proficiency in at least one backend language:
- C++, C#, Go, Java, Python, or similar.
- Experience designing and operating production backends on a major cloud platform:
- AWS, Azure, GCP, or equivalent (EC2/compute, load balancers, VPCs, etc.).
- Solid experience with databases:
- One or more of PostgreSQL, MySQL, SQL Server, MongoDB, Redis, or similar.
- Backup/restore strategies and performance optimization.
- Strong understanding of networking fundamentals:
- TCP/UDP, sockets, NAT traversal, latency, packet loss, bandwidth management.
- Experience with secure communication and authentication:
- TLS, OAuth/OIDC, JWT, or similar token-based systems.
- Proven experience hardening and protecting online services:
- DDoS mitigation, rate limiting, IP allow/deny lists, WAF/CDN usage.
- Hands-on experience integrating or building REST/gRPC APIs used by game clients.
- Familiarity with Unreal Engine networking concepts and game server workflows, such as:
- Dedicated servers, replication, RPCs, and session management.
- Proficiency with DevOps tooling and practices:
- CI/CD pipelines, containerization (Docker), infrastructure as code is a plus.
- Strong communication skills and ability to collaborate with cross-functional teams (design, gameplay, production).
Nice-to-Have / Bonus Skills
- Direct experience with:
- Epic Online Services (EOS)
- Epic Games Store / Epic deployment and patching workflows
- Prior experience shipping an online multiplayer game (PC or console).
- Familiarity with:
- Kubernetes or other orchestration systems
- CDNs, WAFs, and managed DDoS solutions (e.g., Cloudflare, AWS Shield)
- Experience with:
- Real-time analytics and telemetry for live game operations
- Cheat detection and anti-abuse systems.
- Comfort reading and debugging Unreal Engine server logs and integrating custom backend endpoints with Unreal clients.
Application Requirements
To be considered, candidates must provide:
- Technical Portfolio / Code Samples
- Links to:
- GitHub, GitLab, Bitbucket, or similar, and/or
- Case studies/architecture overviews of backend systems you’ve built (redact sensitive info as needed).
- Clearly describe your role and contributions for each project.
- LinkedIn Profile
- Link to your LinkedIn profile with up-to-date employment history.
- Resume/CV
- PDF or link detailing relevant backend, networking, and cloud experience (including any shipped games or large-scale services).
How to Apply
Please contact us through the "Connect with us" button below with the subject line:
“Senior Software / Server Network Engineer – [Your Name]”
After receiving your response, we will request the following from you:
- Resume/CV
- Links to portfolio/code samples and/or architecture writeups
- LinkedIn profile URL
- Brief note (3–5 sentences) summarizing your experience with online multiplayer backends, cloud hosting, and any Unreal/Epic Online Services work