Job Description
Duties: Develop interactive 3D virtual simulation software for courseware /serious games in an Agile team environment utilizing video game engines. Participate in relevant aspects of application design cooperating with software engineers, subject matter experts, and instructional designers. The position requires a self-disciplined person who is detailed oriented. Must work and communicate in an objective oriented team. There is a strong demand for high quality, organized and repeatable results. The responsibilities are broad in scope, encompassing a wide variety of activities requiring rapid shifts in priorities.

Adhere to software team’s established processes and tools
Develop design documents
Provide feedback during design and peer code reviews
Participate in sprint planning and estimating
Implement and document assigned software capabilities
Implement and document unit tests for assigned software capabilities
Contribute ideas for process improvement, including coding practices, standards and tools
Show commitment to company values, ethics, safety, security, labor charging, and quality
Engage in continuous self-improvement of technical and communication skills
Works under limited supervision and direction, and can train and mentor others

Qualifications: Bachelor’s degree in Computer Science, Game Development, Software Architecture, or other Engineering/Technical discipline preferred, minimum 5-10 years of software development experience required. Strong logical, analytical, and problem-solving skills. Good interpersonal communication and team-oriented skills. Programming proficiency in C++ with preference for familiarity with C++11 and later specifications. Experience with Unreal Engine 4 is required. Experience in Object Oriented Analysis and Design (OOA/D). Experience with software source control, configuration management processes, software engineering improvement processes is required. Flexibility to adapt to quickly changing circumstances and work priorities. Experience with Agile development is desired. Multiplayer/network applications, 3D rendering, artificial intelligence, or game development experience is highly desired. Must be able to obtain a security clearance