What is a Software Engineer at ICF?
A Software Engineer at ICF plays a pivotal role in delivering transformative technology solutions across a diverse range of industries, including health, energy, disaster management, and public sector services. Unlike traditional product-focused technology companies, ICF operates as a global advisory and digital services provider. This means engineers build highly specialized, mission-critical applications that directly impact citizens, optimize public resources, and solve complex societal challenges.
As a Software Engineer, you will contribute to high-impact platforms and architectures. Depending on your team alignment, you may build secure cloud infrastructure, design interoperable healthcare data pipelines using FHIR standards, or configure robust enterprise workflows on low-code platforms like Appian and ServiceNow. Your work is not just about writing clean code; it is about understanding client requirements, ensuring compliance with federal security standards, and implementing scalable systems that can handle real-world challenges.
This position requires a unique blend of technical execution and consultative thinking. You will collaborate closely with solutions architects, program managers, and client stakeholders to translate complex business needs into functional, high-performing software. Whether you are modernizing legacy systems for federal agencies or building rapid-response disaster management portals, your contributions will drive the strategic modernization of vital public infrastructure.



