Senior Software Engineer (Venue-Scale Multiplayer)
Description
What will you do?
- Collaborate closely with the Interactive Lead to design and create large-scale multiplayer technologies for our venues
- Collaborate across teams to share gameplay and multiplayer code, best practice, and design language elements, and to improve the production pipeline
- Iterate on the integration of large-scale multiplayer components into cohesive tech demos and a unified gaming platform that can scale for live events
- Create solutions for scaling networked games through scripted and AI simulations
- Explore new platform services such as matchmaking and social features that can power our game platform and implement cross-platform abstractions for third-party online services
- Work alongside our Venue Tech, Systems, and DevOps teams to investigate, prototype, and inform server infrastructure and networking changes to support new gameplay features
- Write technical documentation and clearly communicate complex solutions and challenges, even to non-technical staff
- Stay current on relevant technology and conduct necessary research, due diligence, prototyping, and testing to assess emerging technology options, both internally and with various partners and vendors
- Identify areas that require attention and work with the production team to ensure time and resources are properly allocated
- Attend and update in daily scrums, bi-weekly sprint planning sessions, reviews, and retrospectives in accordance with the team’s Agile practices
What do you need to succeed?
- Computer Science BS/MS or equivalent experience
- 6+ years professional game engineering experience, including 2+ years developing multiplayer networking code
- Excellent communications and team relations skills
- Experience creating and architecting massively multiplayer video game software systems
- Expertise in C# and the Unity game engine
- Familiarity with socket I/O and lower level protocols, IPv4/6, TCP, UDP, etc.
- Strong understanding of how to mitigate issues of latency, bandwidth, and state sync
- Strong understanding of different networking models, and methods and situations for prediction and interpolation
- Excellent communication and team interaction skills
- Experience working in an Agile team and familiarity with Agile methodology
Additional Preferred Qualifications:
- Experience working with containerized environments (Docker, K8S)
- Experience working with backend cloud providers (AWS, Azure, Google Cloud)
- Working knowledge of secure networking and of API security
- Working knowledge of load balancing and backend clustering methods
- Experience creating Software Development Kits
- Experience developing for iOS/Android mobile devices
- Experience developing using the Unreal game engine
- Experience with common games industry production software (MS Office, JIRA, Miro)
- Experience across all phases (concept to end-of-life) of at least one shipped AAA console or PC video game
- Interest and/or secondary skills in another key game development discipline (Game Design, Product Management, Art, Audio)
The Company requires that all individuals, subject to certain limited exceptions, be fully vaccinated against COVID-19. The Company will consider requests for reasonable accommodations regarding this requirement.
This Job is no longer active!