Position: Unreal Engine Lead Programmer
Company: Avrioc Technologies
Experience required: 5y
English level: intermediate

•	Extensive experience with Unreal Engine 4.
•	Advanced C++/C#, strong architecture, & low-level performance programming skills.
•	Excellent 3D Math & Linear Algebra skills.
•	Demonstrated leadership experience in a gaming environment.
•	Familiar with object-oriented programming and processes.

Responsibilities:
•	Lead the development and software engineering of next-generation video games.
•	Designing, implementing, and testing of game functionality based on design, using Unreal Engine.
•	Contribute to the overall architecture and design of the technology plan of the company and game titles.
•	Accurately schedule and assign tasks with an understanding of and appreciation for milestones, schedules, deadlines, and efficient development processes.
•	Write clean, professional, and maintainable code.
•	Write professional and detailed technical documentation.
•	Continuous refinement and optimization of existing code for speed and memory usage.
•	Produce prototypes of gameplay ideas and features.
•	Communication and collaboration with other team members in different departments (e.g. Art, Design, Production).
•	Conception of APIs, tools and workflows to optimize the pipeline.
•	Expansion of existing projects for new hardware or devices if required.
•	Proactively problem-solve performance and stability issues when necessary.
•	Foster a culture of sharing knowledge, best practices and standards.
•	Identify bugs and issues and suggest solutions to mitigate problems.
•	Ensuring a high product quality, together with Quality Assurance.
•	Support and contribute to new ideas to game design and implement proof of concept.
•	Mentor and support new team members.