Principal Engine Programmer
People Can Fly
Warsaw, Poland
Job Description
Core:
- Propose, implement, own tasks and features in a timely fashion to a high standard of quality;
- Provide regular updates to the production for your software and reach out to other parties who will be impacted by your work;
- Collaborating with PCF Framework to define the direction of the shared components, and augment the stability, features and performance of existing shared modules;
- Propose, design and implement technical solutions to complex problems presented by the production;
- Produce highly efficient systems and improve the performance of other systems;
- Breakdown your own tasks, update your progress, ask questions and raise issues to relevant stakeholders as well as proposing solutions when needed;
- Work closely with the project Architect to implement high quality features and code, proactively identify and address risks with the team;
- Partner with leads to define priority management for features;
- Proactively participate and approve code reviews;
- Share knowledge with the rest of the studio;
- Occasionally support leads in recruitment projects with HR collaboration;
- Define the best practices and technical solutions used at the company;
- Work with QA teams to define testing requirements for new and existing features.
Engine:
- Design, implement and maintain new low-level systems and overall architecture;
- Creating performance and memory optimisation tools and features;
- Proactively identify opportunities to enhance the engine to support productions;
- Test, debug, profile, optimize and document implementations;
- Being up to date with features from other engines and provide expertise about possible implementations;
- Evaluating and accepting systems from other code teams;
- Stay up to date with features from other engines and provide expertise about possible implementations.
Qualifications
- 8+ years experience working in console/PC games;
- Involved in the production cycle of at least 2 titles;
- Excellent primary programming language skills (C++);
- Proficient with Source Control and Code Review tools (Swarm, Perforce, Git, etc.);
- Good knowledge of Project Management Software (JIRA, Confluence, etc.);
- Excellent Unreal Engine knowledge;
- Excellent math and/or physics skills;
- Experience working with multi-threaded systems;
- Performance and memory optimisation skills;
- Ability to write solid, reliable, efficient code;
- Experience with multiple core systems, such as graphics, tools, audio, networking, memory handling, scripting, etc.;
- Strong mentoring skills;
- Strong verbal and written communication skills in English.
Nice to have:
- Experience with other programming languages;
- Console experience, especially next-generation systems.
Apply Now
Don't forget to mention EuroTechJobs when applying.