As the Lead Online Programmer, you will work together with multiple disciplines within our engine and game teams to lead the development of the online features required for our next big title. These features could include networked physics and animation systems, game logic, matchmaking and session management, among others.
WHAT YOU WILL DO/YOUR RESPONSIBILITIES
Help build a strong online team that will deliver the vision for the studio’s projects
You will manage, support and mentor the online team to deliver high quality code and solutions
You will schedule, prioritise tasks, recruit and mentor more junior staff
You will help define the technical direction and develop innovative solutions for difficult online problems.
You will work closely with other programming disciplines to integrate online with other systems, like physics or gameplay
You will help mentor junior members of the online team and communicate clearly with other team members with minimal external help.
You will communicate with external companies and contractors with assistance.
You will be vigilant for and resolve new problems, delays and risks to delivery of the team's objectives.
WHO YOU ARE/YOUR EXPERIENCE
You have exceptional communication skills, and comfortable working across teams and mentoring staff.
You are capable of reading and quickly understanding complex code.
You are able to plan the work of the team including external dependencies with minimal input.
You have experience managing a team of programmers.
You have excellent C++ programming and debugging skills
You have extensive algorithm and data structure skills (including time and space complexity and real-world vs theoretical performance).
You are self-motivated and driven to creatively solve problems.
You have extensive video game programming experience on online systems, including having shipped at least one AAA PC/console title at Senior/Lead level from concept to delivery.
You have robust software engineering and software architecture principles. A solid understanding of game architecture, including the development of reusable software libraries. Experience of working with and interfacing to a large codebase.
You have a real-time client/server code skillset, with an awareness of HTTP client and web services
We are absolutely committed to promoting and increasing diversity across the studio, welcoming applications from groups who are underrepresented in the games industry.
We strive to create an inclusive environment, empower employees and embrace diversity. We encourage all candidates to respond.