The opportunity
A successful developer in this role will be a one who has the desire to investigate and understand how similar features are implemented across various platforms, then use that knowledge to design unified APIs that can be used across platforms. This will require deep cooperation with teammates as well as the willingness to build relationships with technical teams across Unity. We strive for an environment in which the best ideas win by encouraging and respecting the input of all team members, taking into account different communication styles and experiences.
What you'll be doing
Crafting unified APIs that implement features of various target platforms in a single, unified and testable way.
Contributing the implementations of these APIs to the Unity codebase, including unit tests.
Advocate for the unification of disparate platform implementations into simple abstractions across Unity
Deliver a stable quality product that the team is proud of by exemplifying robust API design methodologies along with high-quality C# and C++ coding practices
Refactoring existing code to be more efficient and maintainable, responding to user feedback and solving user issues with the codebase