This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We're looking for a C++ Engineer (Unreal Engine) to join the growing team at Heroic Labs. Our cornerstone offerings—Nakama, Hiro, Satori, and Heroic Cloud—comprise the Heroic Game Stack, an integrated platform delivering unparalleled performance and flexibility. We are simplifying the lives of game developers and providing incredible technology that can be integrated into any game on any platform as easily as possible. Nakama is already powering many games around the world, including multiple Top 50 titles on the Apple App Store and Google Play. Heroic Labs works with independent developers, mid-tier and AAA game studios, and many publicly listed, Fortune 500 companies across the globe to power games that individually make over 90 billion requests per month into our infrastructure.
Job Responsibility:
Develop and maintain C++ SDKs and client libraries for Unreal Engine
Focus on network programming and real-time multiplayer functionality
Optimize client-server communication patterns for performance and reliability
Create comprehensive unit tests and integration tests for SDK components
Work directly with game studios during onboarding, implementing agreed-upon features
Debug networking issues in customer projects
Collaborate with customers to design and implement scalable multiplayer architectures
Provide technical guidance on best practices for integrating our technology
Occasionally embed with customer teams for extended implementation periods
Write clean, maintainable, and well-documented C++ code
Implement advanced networking features (latency compensation, state synchronization, prediction)
Optimize memory usage and performance for various platform targets
Contribute to architectural decisions for client-side implementations
Collaborate with Developer Relations team to ensure comprehensive SDK documentation and understand common implementation challenges
Work with Product and Engineering teams to align SDK features with platform capabilities
Requirements:
5+ years of experience with C++ development in game development contexts
Strong experience with Unreal Engine C++ development
Deep understanding of network programming concepts (TCP/UDP, client-server architecture, latency compensation, state synchronization)
Experience building multiplayer games and/or multiplayer netcode
Proven ability to debug complex technical issues in production environments
Strong understanding of memory management and performance optimization in C++
Experience working with SDKs or client libraries
Excellent problem-solving skills and attention to detail
Ability to work independently and manage multiple priorities
Nice to have:
Experience with other game engines (Unity) and languages (C#, Go, Lua, TypeScript)
Understanding of backend game services and server architecture
Experience with WebSockets, gRPC, or other modern networking protocols
Knowledge of authentication protocols and security best practices in multiplayer games
Experience in Professional Services or customer-facing engineering roles
Experience with cross-platform development (PC, console, mobile)
What we offer:
Competitive salary (we don't use remote as an excuse to pay less)
Unlimited vacation policy. Plus we require you to take at least 2 weeks off each year (and observe local holidays)
At least yearly company all-hands and getaways
Pick your own equipment. We recommend Macs, but we don't worry if you choose something else!
Work with a loving team that treats everyone as family