VirBELA is seeking a Senior Software Engineer - Multiplayer, who is inquisitive, reliable, self-directed, and interested in developing virtual worlds and simulations in a rapidly growing business. At VirBELA you will be working on a cross-disciplinary team that includes organizational psychologists, corporate leaders, virtual world specialists, and domain experts.
Position Summary
Core responsibilities include developing and supporting our real-time client/server platform which is designed to support thousands of concurrent users in a massive multiplayer online 3D environment.
Tasks
Improve the online user experience of our virtual worlds by optimizing a server-authoritative platform architecture
Keep security at the forefront of all engineering solutions
Build new game server extensions in Java
Optimize the C# client codebase to provide a low-latency end-user experience
Work with the Information Technology team to administer the cloud-based game server
Perform code reviews and mentor junior developers on the team
Skills
Fluent in either C# or Java; proficiency in both is preferable
Expert skills at reading and understanding existing code bases
Solid understanding of common design patterns and data structures
Solid understanding of the SDLC and Agile development principles
Excellent written and verbal communication skills
Security and quality mindset
Must be a strong leader and teammate
Experience
Undergraduate degree in computer science or related technical field, OR equivalent work experience
4+ years of experience as a software engineer or similar role with a focus on software development
2+ years of experience working with real-time client/server network architecture
Experience working with Unity3D or similar 3D game engine is a plus
Experience working with SmartFoxServer, Photon, SpatialOS, or similar networking middleware is a huge plus
Experience working collaboratively with cross-disciplinary, art, programming, production and technology teams
Experience working on short-timeline, fast-paced projects
This job description is not intended to be all-inclusive, and the employee will also perform other reasonably related business duties as assigned by immediate supervisor and other management as required. VirBELA reserves the right to revise or change job duties as the need arises. This job description does not constitute a written or implied contract of employment.