This job might no longer be available.
Senior Software Engineer, Mobile
4 years ago
GSN Games, a leading developer in mobile and social games, is seeking a Senior Software Engineer for Unity 3D Mobile. You will be working closely with a small cross-functional group of game developers at our Puzzle Studio. The development team is mostly working out of Palo Alto, but the role can be based remotely in the US if the right fit.
As a Senior Mobile Software Engineer, you will be responsible for the design, architecture and implementation of game features on both client mobile device and server stack. You will provide technical mentorship and guidance for the engineers. You will work closely with the game designers and artists to create a set of tools to enable the designers and artists to express their creativity within the game with respect to features. You will manage your schedule and pace of work in an agile project management environment while you actively suggest and implement well-thought out solutions to better the development process and improve game systems.
About The GSN Games: Puzzle Studio
The Puzzle Studio is a small, tight-knit and fun group of engineers, artists, designers and product people who take pride in crafting very high quality experiences that appeal to a wide array of players.
Solitaire TriPeaks is our most successful game (so far!). It is #1 in revenue for the mobile solitaire category, a top 50 grossing game on both iOS and Android and still growing.
What You’ll Do:
- 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.
If you’re serious about joining our Puzzle Studio and you enjoy solving problems, we’ll look first at people who can answer these 4 questions:
Create Your Profile — Game companies can contact you with their relevant job openings.