Position: Lead Programmer
Company: PlayMagic
Experience required: 5y
English level: upper

RESPONSIBILITIES:

•	Lead the development and software engineering of next-generation video games
•	Designing, implementing and testing of game functionality based on design, using Unity3D and 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
 
REQUIRED QUALIFICATIONS:

•	6+ years experience at a professional video game company including at development experience with current or next gen hardware (PS4, Xbox One)
•	At least 3 shipped game titles as a Lead Programmer
•	Demonstrated leadership experience in a gaming environment
•	Profound technical knowledge of Xbox One and PS4
•	Bachelor’s Degree in Computer Science or similar discipline or equivalent work experience
•	Advanced C++/C#, strong architecture and low-level performance programming skills
•	Excellent 3D Math and Linear Algebra skills
•	Familiar with modern practices of object-oriented programming and processes
 
BONUS QUALIFICATIONS:

•	Work with major VR Platforms (Oculus, GearVR, Vive, PSVR)
•	Work with major modern consoles (XBox One, PS4, Switch)
•	Experience optimizing C++/C# code for performance
•	Experience with multithreaded systems
•	Knowledge of any major third-party middleware (PhysX, SpeedTree, etc)
•	Familiarity with Git or other modern SCM best practices