Senior Software Engineer
The Senior Software Engineer is responsible for the management, design, and implementation of game systems. You will provide technical mentorship and guidance for our engineers.
Essential Functions / Responsibilities
- Engineer practical, robust solutions to complicated mobile game development problems and implement them in a fast-paced, fun environment.
- Collaborate across disciplines to shepherd features from initial concept to completion.
- Maintain tools for performance, stability, and error-free operation
- Manage and improve graphic/rendering performance and load times
- Identify and resolve pipeline issues and discover opportunities for improvement
- Proactively identify technical risks and provide solutions to ensure success of new features and systems
- Support the product post-launch, while developing additional features to be added in a live user environment.
- Utilize a variety of programming languages, platforms, frameworks and APIs.
- Implement various client-side features, such as shaders, font and localization systems, audio support, and network communication/File Transfer layer
Skills and Abilities
- Strong, proven programming skills
- Great can-do attitude and you lead by example
- Ability to communicate effectively with artists, designers, and other engineers
- Ability to analyze performance and optimize code
- Self-motivation and willingness to pitch in on many areas of game development
Education and Experience
- Computer Science, Mathematics, Engineering, or related degree, or equivalent work experience
- Experience shipping multiple successful game products into the marketplace
- Real-Time strategy and Unity 3D game development experience
- 8+ years’ experience in delivering production-level code in a professional environment
- iOS or Android mobile development experience
- Experience supporting a live service