Our client is actively looking for a passionate Gameplay Engineer(s) at multiple levels to work on their PC space combat simulation game. They are a passionate group of programmers working in a cooperative and cross-disciplinary team environment to implement game features and systems within a hybrid system build by CryEngine & Lumberyard.
What are the responsibilities for this role?
- Design and implement well-engineered, reliable, maintainable, and bug-free code
- Collaborate with team members to develop various gameplay systems
- Develop and test code, fix bugs, and profile and optimize code as directed
- Follow best practices, development processes, and coding standards
- Document and peer review technical designs with other software engineers
- Work with QA, providing information needed to fully test developed code
- Provide support to internal customers for developed software
- Keep up to date on state-of-the-art software engineering methods, practices, and technologies
- Communicate with other team members, internal customers, and when required external customers to determine requirements
- Work well together with other team members in a cooperative, cross-disciplinary team environment
- Identify technical and developmental risks/obstacles and generate solutions to overcome identified risks
- Possess and develop areas of engineering expertise
- Mentor other engineers as needed to increase their abilities and productivity
- and other duties and responsibilities assigned by Cloud Imperium reasonably consistent with the employee’s skills and experience
What are the requirements for this position?
- A minimum of 3 years of programming experience using C/C++
- A passion for making and playing games
- Work well in a cooperative environment
- Experience programming game features and systems
- Strong multi-threaded programming skills
- Mathematics skills, including proficiency with trigonometry and linear algebra
- Experience in the design and implementation of various game systems, including game object management, gameplay scripting, FX, database management, or online networking
- Speaks “Designer” fluently
- Experience with code optimization
- Comfortable contributing to an established engine
How are you going to get brownie points for this role?
- One or more shipped products, especially PC products
- CryEngine/Lumberyard development experience
- Space combat sim development experience
- Online game and/or MMO development experience, ideally including interfacing with backend server code
- Experience with C++ 11 constructs
- Experience in Windows and Linux
- Familiar with service-oriented architectures and microservices
- Understanding of asynchronous communication
- Experience with multi-threaded programming and distributed systems
- Working knowledge of web tech (Http, Php, .Net, javascript)
- Familiar with SQL and/or NOSQL databases
- Passion for space simulations/games and science fiction
- Experience working with and integrating scripting languages into C++ applications