Performs logical and physical system design and reviews and prepares system documents and specifications.
Essential Job Functions:
Collects information to analyze and evaluate.
Conducts technical research on system upgrades to determine feasibility, cost, time required, and compatibility with system.
Prepares reports, studies and documentation.
Delivers presentations and participates in meetings.
Works on special problem areas administers complex areas of the network, security analysis and planning.Requirements
Due to the sensitivity of customer related requirements, U.S. Citizenship is required.
BS or BA degree in Software Engineering, Database Engineering, Computer Science or Computer Engineering.
Ability to obtain and maintain a Secret Security Clearance.
At least eight (8) years of experience of Software Development experience with mid-sized client-server systems in systems analysis, software design, software development and database administration.
Demonstrated knowledge of quality assurance, quality control, and independent verification and validation techniques.
Experience working independently and as part of a team in researching data, developing analytical techniques and methodologies.
Demonstrated knowledge of system acquisition practices required to design, develop, integrate, test and manufacture a major system. Performs tasks with little or no guidance.
Proficiency in developing MS Windows software applications using C++, C#, and .NET 3.5/4.0 or higher; n-tiered development architecture; and creating Unit Tests.
Experience with software lifecycle management Able to design, develop, and work with software users in group or individual settings.
Experience with database design and optimization; Agile software development; Automated Unit Test frameworks such as NUnit, MbUnit, or Microsoft Team Test; DoD Software Development; integration with Joint Mission Planning System (JMPS); Plug-In architecture for component integration; and MS Access, SQLite, and XML.