About the role
<div class="content-intro"><p>CTEC is a leading technology firm that provides modernization, digital transformation, and application development services to the U.S. Federal Government. Headquartered in McLean, VA, CTEC has over 300 team members working on mission-critical systems and projects for agencies such as the Department of Homeland Security, Internal Revenue Service, and the Office of Personnel Management. The work we do effects millions of U.S. citizens daily as they interact with the systems we build. Our best-in-class commercial solutions, modified for our customers’ bespoke mission requirements, are enabling this future every day.</p> <p>The Company has experienced rapid growth over the past 3 years and recently received a strategic investment from Main Street Capital Corporation (NYSE: MAIN). In addition to our recent growth in Federal Civilian agencies, we are seeking to expand our capabilities in cloud development and footprint in national-security focused agencies within the Department of Defense and U.S. Intelligence Community.</p> <p>&nbsp;</p></div><p>We are currently seeking a&nbsp; Software Engineer (Senior) to join our team.</p> <p><strong>Position Summary</strong></p> <p>The Software Engineer (Senior) is responsible for conducting and/or participating in multidisciplinary research and collaborating with equipment designers and hardware engineers in the planning, design, development, testing, implementation, and utilization of electronic data processing systems software. This role involves analyzing user requirements, advising hardware designers on software-related machine characteristics, and developing system software solutions to support enterprise operations. This position supports the Defense Finance and Accounting Service (DFAS) with their IBM&nbsp; mainframe-based civilian payroll system.</p> <p>The ideal candidate will possess extensive experience in software engineering, mainframe technologies, database systems, and performance optimization within complex enterprise environments.</p> <p><strong>Key Responsibilities</strong></p> <ul> <li>Design, develop, test, implement, and maintain software systems and applications.</li> <li>Collaborate with multidisciplinary teams, including hardware engineers and system architects, to develop integrated software solutions.</li> <li>Analyze and determine computer user needs and system requirements.</li> <li>Advise hardware designers on machine characteristics that affect software systems, including:</li> <ul> <li>Storage capacity</li> <li>Processing speed</li> <li>Input/output requirements</li> </ul> <li>Design and develop compilers, assemblers, utility programs, and operating systems software.</li> <li>Perform