The position of Senior Software Engineer performs technical leadership tasks using standard programming methods and techniques. Provides theoretical analysis, where required, to assist in solving problems efficiently. Assists in developing test routines and data. Tests all codes personally produced, and assists in the testing of the total program, documenting, in standardized terminology, all procedures used. Frequently interacts with customers and functional peer groups. Interaction normally requires the ability to gain cooperation of others, oversee production, and maintain work schedules.
Provides software development expertise and coordination to a team of software and systems engineers engaged in full lifecycle software engineering effort. Tasks includes but not limited to supervising less experienced technical staff, issuing task assignments, schedule updates, resource management, requirements analysis, requirements allocation and verification of compliance, establishing plans and procedures, collecting work package status, updating weekly and monthly progress tracking tools, reviewing work products, authoring development environment documentation, coordinating configuration management and quality assurance efforts, and assisting the Program Manager in program administration tasks as necessary. Must also have experience in developing software in a team environment. Must have served as a programming task leader, software development manager or systems integrator on a recent software development effort using current technology and tools for development. Must have experience in customer relations and managing customer expectations is necessary.
External Referral Eligible
Minimum Education: Bachelor’s Degree in Computer Science, Engineering, or related field required. Master’s Degree strongly desired in a technical discipline such as Computer Science.
Minimum/General Experience: Minimum 8 years’ experience at demonstrably increasing levels of responsibility, with 2+ years’ experience in Java and C++. Must work well as part of a team and have excellent communication skills. Direct experience in requirements analysis, system architecture, data modeling, user interface design. Experience with the software engineering and integration of capabilities associated with Live, Virtual, and Constructive training simulation programs highly desired.
Must have or have ability to obtain Secret clearance.