Pokémon GO is looking to solve the problem of creating engaging client features, integrating shared service technologies, and enhancing the overall player experience, while ensuring the ecosystem is responsive, scalable, and fun.
Requirements
- You can work in multiple programming languages; C-Sharp for Unity, Java in Android, Obj-C in iOS, C/C++ mobile native.
- Experience working with a ‘AAA’ game engines (Unreal, Unity, Lumberyard, Frostbite, etc.) or proprietary game engine
- Work experience with Unity on mobile devices in Android and iOS.
- 3D game engine experience, particularly in Unity3D.
- Experience in optimization, systems architecture, profiling, tooling, and reporting.
- Experienced with profiling and optimization for mobile.
- Published at least one mobile app to the app store (iOS or Google).
Responsibilities
- Build engaging features on the Unity game client.
- Debug sophisticated projects built on Unity.
- Perform load and performance testing, participate in code reviews, write unit tests, and conduct troubleshooting to ensure uptime for live systems.
- Work together with Game Designers to design and develop game features for Pokémon GO
- Work closely with Pokémon GO server engineers to ensure solutions are high quality and scalable.
- Ensure the Niantic engineering organization constantly improves its development best practices
- Mentor junior client engineers on technical solutions.
Other
- You have a BS in Computer Science or other technical major, or equivalent experience.
- Ability to work in a fast-paced hybrid environment and handle stress appropriately and/or ability to solve practical problems and be sufficiently adaptable to handle dynamic situations with little advance notice.
- Experience working on cross-functional teams with ability to communicate effectively through written and verbal communications, including synchronous interactions with others.
- Required in-office 2 days/week (Wednesday, Thursday).
- 1+ years of professional software development experience or equivalent.