As a Software Engineer, you will design, develop, document, test, and debug application software while conducting analysis and collaborating with subject matter experts in the planning, design, development, and utilization of electronic data processing systems. Your role involves creating systems for information storage, processing, presentation, manipulation, display, and reporting with end products that may be special use, customized, or commercial software. You will determine computer user needs, analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls, and prepare operating instructions. You'll design and develop autonomous services, desktop applications, web applications, scripts, and utility programs while ensuring software standards are met. This role is contingent on contract award.