Software Engineer – Burbank, CA, USA
POSITION SUMMARY
The Software Engineer will act as a developer of software for mission-critical applications related to a Massively Multiplayer Online game. The candidate must possess an established background in a middle-level language such as C/C++ or C# is required along with the aptitude to work with higher level scripting languages where necessary.
This role demands a degree in Computer Science or equivalent experience.
Previous game and multiplayer game development and experience is a major advantage.
RESPONSIBILITIES
· Participate the development of game related tools, game systems and libraries
· Maintain and enhance existing game systems and libraries
· Create and maintain documentation
The Software Engineer will utilize industry standard tools including FlashDevelop, Eclipse IDE, Ant, SVN source code management and Javadoc generators. The Software Engineer will create detailed, professional specifications and documentation for all projects and will find appropriate ways to utilize and enhance existing in-house core technology modules.
The Software Engineer must have a combination of engineering experience (C, C++, C#) and the ability to quickly grasp higher level languages such as Flash and LUA.
DOS products will make extensive use of client-server interaction so the Software Engineer should have experience developing code that utilizes XML/JSON send/ load, socket communication, and Web Services.
One of the main goals of the Software Engineer will be to create a maintainable, re-usable library of code that will be deployed worldwide.
This code must be robust and well-documented, and the documentation must be kept current. The Software Engineer will ensure that internal and external code development adheres to best practice and documentation guidelines.
QUALIFICATIONS
· Must have a 2 year CS degree or equivalent working experience
· Must have 2 years of experience developing object-oriented applications using C, C++, or C#
· Must have expertise in Java
· Must have experience developing applications that utilize Web Services and Socket communication
· Must have knowledge of operating systems and browser limitations
· Must have experience with source code management systems (such as SVN)
· Must have excellent verbal, written and presentation skills
· Must have experience with, or the ability to learn, ActionScript 3 and LUA
· Must have knowledge of, and interest in, online games. Online games experience required, family oriented entertainment a plus
· Must have knowledge of interactive content including games, game types, and game platforms
· Must have an ability to prepare and maintain documentation
· Ability to analyze and apply data to improve results
