Supervises and performs as computer analyst, coder, tester and manager in the design, development, maintenance, testing, configuration management, and documentation of application software systems, client-server, and web-enabled software and relational database systems critical to warfighting capabilities.
Experience performing programming functions such as designing, coding, testing, or documenting software. Experience performing or supervising one of the functions of programming, such as preparing system requirements, developing high-level or detailed designs, translating designs into code, testing, configuration management, or project management.
Develops standardized tools and interfaces in accordance with Air Force Network Operations (AFNETOPS) guidance to transform raw data into actionable C2 information. Develops and implements policy to enable effective information discovery, indexing, storage, life-cycle management, retrieval, and sharing in a collaborative enterprise information environment. Harnesses capabilities of systems designed to collect, store, retrieve, process and display data to ensure information dominance. Ensures compliance with DoD directives and standards for security and interoperability. Protects operating systems, application software, files, and databases from unauthorized access to sensitive information, or misuse of communication-computer resources. Determines, analyzes, and develops requirements for software systems through interpreting standards, specifications, and user needs as a system analyst. Determines, designs, and develops data requirements, database structure, process flow, systematic procedures, algorithms, and file structures to implement and maintain software systems using software engineering techniques. Works with systems using software methodologies such as distributed processing, systems networking, advanced information storage and retrieval, and management techniques. Determines and recommends the most reasonable approach in designing new systems or modifying existing systems. Develops and maintains system specifications. Conducts and participates in system reviews and technical interchanges. Selects appropriate software development tools. Explores commercial off-the-shelf options to satisfy user requirements. Translates system specifications and requirements into program code and database structures, implements designed functionality as software coders. Analyzes output products and debugs source code to isolate and correct errors in program logic, syntax, and data entry, and to ensure accuracy and efficiency. Conducts code reviews and unit-level testing. Develops and maintains unit-level test plans. Arranges test data and routines. Modifies existing programs to correct program errors or modifies existing functionality or interface. Prepares system graphical descriptions, standard language statements, workload data, and presents and proposes cost. Develops and maintains documentation such as program maintenance manuals and operational guides. Designs, develops, maintains, and executes test plans for formal qualification testing, system integration testing, regression testing and verification, validation and acceptance testing as software testers. Conducts test events. Analyzes software system requirement documents. Develops and maintains test data. Performs analysis of test data, determines test results and develops test reports. Makes recommendations to release authorities concerning verifiability, validity, conformance, and interoperability of software systems. Designs, develops, maintains, and executes processes to manage software or database components, specifications, test plans, procedures and results, and revision history applicable to a software system to ensure systems in use meet user requirements as software configuration managers. Controls software components at all times to ensure availability and stability of documented baselines. Prepares and manages processes for reporting deficiencies and requesting changes to software components or systems. Manages change packages through analysis and development efforts ensuring testing is performed and documentation is created or updated as required. Conducts reviews of proposed change packages by the user community and control authorities. Prioritizes deficiency reports and change requests using guidance from the user community and control authorities. Prepares and maintains software system baseline documentation and procedures. Prepares, packages, and documents deliverable products. As software project manager, interacts with and pr