Senior Software Developer Job

Join the industry-leading Janus Research Group Engineering team as we develop our next-generation serious games and 3D training simulation frameworks.  Multiple work locations include:  Atlanta, GA, Evans, GA, Raleigh, NC, Alexandria, VA

Requirements

·        Minimum five (5) years of significant experience in C#, Java, C++, Objective-C or Smalltalk

◦       Demonstrate theoretical and practical knowledge of object-oriented features of at least one of the listed languages.

◦       Describe how the object-oriented features of the language were used to solve problems in past work experiences.

·        Extensive experience with object-oriented applications, libraries and/or frameworks

◦       Designed, implemented and/or refactored one or more class hierarchies, at least one of which was more than two levels deep

◦       Describe how each hierarchy was used (and preferably, reused).

◦       Explain how multiple object-oriented design patterns were used in each hierarchy.

·        Describe criteria for good design in applications, object-oriented frameworks and libraries, especially as it applies to development timelines, maintenance phases and the maximization of reuse potential.

·        Solid grounding in software engineering tools, techniques and practices for solving common problems

·        Able to acquire and maintain a Secret clearance


Preferred

·        Previous work experience directly employing data modeling techniques

◦       Entity-relational modeling (ERM)

◦       separation of concerns (sometimes called “model-view-controller” or “MVC”)

·        Previous work experience implementing graphical simulations, 3D or 2D

·        Previous work experience implementing applications with object-oriented graphical user interfaces (GUI)

·        Previous game development experience

◦       Using or extending a game engine, such as Unity3D, Unreal, Torque, etc

◦       Use of game engine outside of scripting

·        Significant experience with multiple object-oriented languages

◦       Compare and contrast in detail the features of those languages.

◦       Describe how to decide which language would be best for a task.

·        Experience leading implementations

◦       reviewing designs and code, particularly of less-experienced team members

◦       designing (high level and low level)

◦       coordinating tasks

◦       coaching junior team members

·        Expert Systems experience

·        Experience creating visual development tools, or extensive experience using such tools

·        Able to acquire and maintain a Top Secret clearance

Experience Education

·        Minimum five (5) years applicable work experience with a Bachelors Degree in Computer Science, Engineering, or other relevant technical discipline

·        A Masters Degree in Computer Science, Engineering, or other relevant technical discipline preferred

JANUS offers a comprehensive benefit package. 

Equal Opportunity Employer

August 12, 2009 • Tags:  • Posted in: General