Senior Software Engineer, Mobile

GSN Games   •  

Palo Alto, CA

Industry: Media


5 - 7 years

Posted 240 days ago

This job is no longer available.

You Will:

•   Express your creativity as a game developer. 
•   Design and implement core features, tools, and systems for the client and server.
•   Game feature development for both the client and server.
•   Strive to improve the quality of the user experience on all client platforms: Graphic/Rendering Performance, Memory usage, Load times/asset management, Battery Performance, Localization systems, Audio support
•   Service-oriented attitude with an eye for efficiency and workflow for client, server, design, art, production, and QA teams.
•   Balance between practical and ideal engineering practices to achieve goals effectively.
•   Analyze client/server performance, and optimize the system.
•   Design and present new technical ideas and solutions to the team.
•   Investigate problems with the live game and fix them on the fly.

About You:

•   Minimum of 4 years professional experience in programming software.
•   A burning desire to help make our games the best that it can be for our players.
•   Effective verbal and written communication with designers, artists, and other engineers.
•   Strong, proven Unity 3D and C# skills.
•   Strong data structures and logic skills.
•   iOS or Android development experience.
•   Prior development work on distributed systems and client/server architectures.
•   Experience and/or strong desire to learn Java, Google App Engine, and Firebase.
•   Experience with performance analysis and code optimization.
•   High comfort level extending and improving an established code base.

Bonus Points!

•   Passion for video games with a strong familiarity in mobile.
•   History in console or other game development platforms (Unreal, Web, etc.)
•   Computer Science, Engineering, Mathematics, Physics, or related Engineering degree.
•   Experience in managed C style languages (C#, Java, etc.)
•   Experience in C style languages (C, C++, etc.)
•   Deep understanding of 3D graphics and shaders.
•   Experience with HTTP protocol and  REST services.
•   Experience with TDD and distributed systems.
•   Database development experience.
•   Experience with build servers and pipelines.