A software engineer is a vital member of our developer team, working closely with product engineers to implement user stories, game features, and engine technologies.
Key Responsibilities:
* Develop and implement user stories and gameplay features
* Persistently improve and refine existing game engine technologies
* Maintain and expand upon the existing code base while developing new game code
* Design and develop tools and utilities for the content pipeline
* Foster effective collaboration with product engineers through clear communication
* Create accurate duration estimates and diligently complete tasks as scheduled
Essential Requirements:
* Bachelor's degree in computer science or a related field; Master's degree preferred
* At least 3 years of industry experience working as a software engineer
* Strong programming skills utilizing C++ in large, complex codebases
* Advanced analytical and problem-solving abilities
* Ability to work efficiently under pressure and manage multiple tasks concurrently
* Proficient German and English communication and writing skills (B2 level at minimum)
PREFERRED SKILLS:
* Experience in project management and leadership
* Knowledge of graphics APIs and their applications
* Experience working with Lua scripting language
* Expertise in concurrent programming and multi-threading techniques
* Experience with cross-platform development and deployment