Software engineering and software development with strong Java/J2EE/C++ experience. Must have experience and knowledge of basic software practices such as coding standards and configuration management. Must have excellent oral and written communication skills and an ability to work effectively in a rapid paced, team environment.
Agile methodology experience. Experience developing enterprise Service Oriented Architecture applications. Familiarity with Java Foundation Classes and GUI toolkits. Knowledge of server side/database development. Coputer System Administration; OS System Administration; Backup & Recovery; and command and control. Net-centric, horizontal integration program expertise is a plus. Flexibility and willingness to take on unanticipated task is highly desirable.
Requires full software development life-cycle support, as well as working in an agile development environment. Solves complex application development problems. Provides technical and administrative direction for personnel performing software development tasks, including the review of work products for correctness, adherence to the design concept and to user standards, and for progress in accordance with schedules. Responsible for developing and implementing applications. Develops plans for software systems from project inception to conclusion. Analyzes the problem and the information to be processed.