Warner Bros. Games Inc. seeks a Staff Engineer for the WBG San Francisco mobile development studio. As a Staff Engineer at WB Games San Francisco, you have wide game development experience with best of class engineering skills. You have a passion for gaming and thrive on working with all departments to drive a game from beginning to end.
This position requires close collaboration with all other disciplines to help capture, develop and communicate a coherent vision of our game systems, features and tools. In this position, you are responsible for establishing performance budgets with each discipline respectively. You will also be a leader in establishing best practices, assisting / mentoring other engineers on the team and identifying problem areas / opportunities for improvement in the codebase.
- Game system / feature design & implementation / Library & Service integration.
- Establishing / refining standards & best practices.
- Performance optimization.
- Assess middleware and 3rd party solutions.
- Review the work of other Gameplay Engineers to ensure adherence to design, patterns and coding standards.
- Undergraduate degree or equivalent industry experience and success.
- At least 5 years of game industry experience.
- Shipped at least 3 mobile/social title, preferably on multiple platforms.
- Unity development experience required.
- Expert C# programming skills.
- Deep knowledge of Unity including custom tool creation.
- Proficient with 3D math including linear algebra (vector math, matrices).
- Deep knowledge of shaders and 3D animation systems in Unity.
- Experience in tools development and content pipeline development.
- Deep knowledge of common data structures and algorithmic solutions.
- Deep knowledge of software design practices including modular architecture, event-driven architecture, and software design patterns.
- Strong practical knowledge of mobile, platforms middleware technologies, strengths and weaknesses.
- Extensive experience working with internal and externally developed code.
- Extensive experience with self-testing to minimize and fix issues.
- Experience with network game design and development required.
- Documentation / Presentation skills.
- Strong performance optimization experience.
- Strong problem solving / debugging skills.
- Ability to work unsupervised.
- Ability to assist others in their work.
- Ability to assess the quality of other engineers work.
- Passion for making games.