${ alert.message }}
${ alert.message }}
User Profile
We need some information before you can continue.
Share Job
Copy the link below to share this job.
Aquiris Game Studio

Senior Game Programmer

${ timestamp }} · 
Aquiris Game Studio
πŸ‡§πŸ‡· Porto Alegre, RS

Description

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 Epic Online Subsystem.