Senior Game Programmer

Desenvolvimento
Porto Alegre
Aquiris
CLT

Descrição da Vaga

Aquiris is looking for a talented engineer with proven experience
developing high-performance software to work in a high profile
multiplatform game. Your primary activities will be to architecture and
develop a real-time multiplayer game in Unreal Engine 4, delivering high
quality, highly performant, and clear code that will be maintained by
the entire team.

Responsablities

Implement solutions to synchronize gameplay systems between multiple clients and a server;
Debug and analyze issues in scenarios where multiple clients and servers interact;
Work with designers and other programmers to establish guidelines and best practices for developing in an online environment;
Work on related online features, such as matchmaking, telemetry, stat reporting, replay;
Design,
implement, and test game systems, including the implementation of
automated tests and tooling to support asset pipelines;
Develop
solutions to ensure a low memory footprint, over the air update
capabilities, and low CPU usage for the games you work on;
Follow the release of new versions of the game to production, from planning to post-release monitoring;
Participate in code review sessions and review the designs of your peers;
Participate
in sprint plannings, estimate engineering-related tasks, and help
identify risks and assumptions in features you and your team develop;
Continuously help to improve game development processes, pipelines, and tooling;
Document all implementations, and whenever possible, introduce an automated generation of documentation;
Maintain and fix bugs on the systems you develop, including the production environment.

Requirements

Strong knowledge of multiplayer game systems;
Strong understanding of object-oriented design and software development principles;
Strong math skills with emphasis on 3D vector math;
Experience
working with at least one enterprise-level object-oriented programming
language, and understanding of one or more dynamic languages;
Experience solving problems and optimizing the performance of the software you develop;
Experience developing systems in the games industry;
Experience working with version control (Git);
Outstanding problem-solving capabilities, analytical and critical thinking, excellent verbal and written communication skills;
Experience working with Unreal Engine 4.


Major pluses
 

Strong understanding of game engine architecture;
Experience working with agile methodologies;
Experience working on an environment with microservices and Web APIs;
Experience working with large-scale projects;
Familiarity with Unreal Engine Networking and Multiplayer features.