Full Time Job

Unreal Engine Networking Engineer

Sony Music

Los Angeles, CA 07-03-2020
 
  • Paid
  • Full Time
  • Senior (5-10 years) Experience
Job Description

Overview

We need you to bring your vision and passion to a team dedicated to reimagining music through immersive media. Leveraging Sony Music's vast catalog and roster of artists, the Unreal Engine Networking Engineer Software Developer will develop and maintain online multiplayer services for immersive music experiences.

Responsibilities
• Expert knowledge of Unreal networking protocol, including Online Subsystems (Steam, PSN), connections, sessions, and game state serialization
• Implement online and networking features within Unreal Engine (source level) for multiplayer services
• Collaborate with Engineering team members to gather networking systems requirements and design specifications for new networking components
• Deploy netcode and optimize game server performance
• Implement and maintain network logging, monitoring, and analytics systems
• Create and improve tools as necessary to support development, configuration and scaling of servers
• Continuously test, debug, profile, analyze, and optimize on application console and PC platforms
• Contribute innovative and original ideas on all aspects of game systems production and development

Qualifications
• 5+ years in game development, with a focus on networking and multiplayer
• Expert knowledge of UE4 API, UE4 networking, C++, Java, Node.js, Websockets, UE servers, Server replication
• Strong math/physics knowledge
• Experience with Perforce and/or Git
• Has worked on and shipped multiple AAA online titles using the Unreal Engine
• Experience with multi-platform development, including PC and Console
• Experience scaling game servers on cloud-based solutions on AWS or Azure
• Excellent problem solving and analytical skills
• Excellent communication skills allowing effect interactions with internal/external teams
• Has initiative, and is able to complete complex tasks with minimal supervision
• Degree in Computer Science, Computer Engineering or equivalent program
• Preferred but not required: experience with Database design, including MySQL and NoSQL databases
• Preferred but not required: experience with Python or a similar language
• Preferred but not required: Database design, including MySQL and NoSQL databases
• Experience building services in a Linux environment