Lead Game Programmer
Summary
Driving technical quality, performance, and scalability of our games and technology through both leadership and execution.
Daily Responsibilities
Designing, prototyping and implementing game systems and features;
Developing and maintaining client and game server components for highly scalable multiplayer game settings;
Optimizing games to run efficiently on both Mobile and PC;
Implementing and optimizing development pipelines and toolchain to facilitate quick and easy iteration;
Integrating third-party services and plugins (for features such as IAP, chat services, analytics, crash reporting etc.);
Being involved in coding, identification and resolution of issues, and the compilation of development documentation;
Working with server developers for seamless backend integration; and
Participating in the training and mentoring of other developers.
Requirements
Experience (2+ years) leading a game programming team;
Experience (5+ years) of Unity 3D;
Expertise in C#/.Net (C# 9/10 and • Net 5/6 preferred);
Ability to quickly grasp the “full picture”;
Excellent structure (such as clean code practices, deep knowledge of software architecture, consistency in all deliverables);
Profound comprehension of making Sandbox games;
Embracing disposition towards external input (such as valuing feedback and open communication);
Proactive learning and keeping up-to-date with the latest technologies; and
Ability to be autonomous (such as taking ownership of your own tasks, seeing possible improvements in the “big picture“).
Bonus Qualifications
Experience in native development (such as iOS/Android);
Experience creating Client/Server applications in C#; and
Experience working in larger sized engineering teams.
Personal Traits
Ability to take ownership of responsibilities;
Good interpersonal and team-work skills;
Open to feedback; and
Collaborative and consensus-driven approach.