ICF
Healthcare
PrincipalSoftwareEngineer
Neural analysis suggests this role is
optimal for Principal candidates.
“Principal Software Engineer at ICF. Skills: Cloud-native architecture, Software engineering, Platform modernization, Technical leadership. Lead architecture, design, and implementation of applications. Lead architecture, design, and implementation of services”
Industry & Context.
Troubleshoot production issues; Solve complex technical challenges
Public Trust clearance, Work performed in US
What They're Looking For.
Must Have
Bachelor's degree, 12+ years professional software engineering experience, 5+ years developing applications using Node.js and TypeScript, 3+ years designing, deploying, and supporting solutions within AWS, 3+ years supporting federal healthcare programs, Lived in the United States for 3 years out of the last 5, Able to obtain and maintain Public Trust clearance, Reside in the United States, Authorized to work in the United States, Work performed within the United States
Nice to Have
Experience building and supporting enterprise-scale REST APIs, Experience building and supporting distributed systems, Experience working with MongoDB or similar NoSQL, Experience with containerization technologies like Docker, Experience serving as a technical lead, Experience serving as an architect, Experience serving as a principal engineer, Experience mentoring engineers, Experience influencing technical direction across teams, Experience with FHIR, Experience with healthcare interoperability standards, Experience designing and operating systems serving large public-facing user populations, Experience building event-driven architectures, Experience building large-scale data processing pipelines, Experience leading cloud migration, Experience leading platform modernization, Experience leading platform
What You'll Do.
and implementation of applications
and implementation of services
and implementation of cloud-native applications
and implementation of cloud-native services
Provide technical leadership across applications
Provide technical leadership across services
Provide technical leadership across engineering teams
Design secure backend services
Design scalable backend services
Design maintainable backend services
Develop secure backend services
Develop scalable backend services
Develop maintainable backend services
Establish engineering standards
Promote engineering standards
Establish architectural patterns
Promote architectural patterns
Establish development best practices
Promote development best practices
Partner with product owners
Partner with business stakeholders
Partner with engineering leadership
Translate business objectives into technical solutions
Lead technical design discussions
Lead architectural reviews
Mentor engineers through code reviews
Mentor engineers through design reviews
Mentor engineers through technical guidance
Mentor engineers through knowledge sharing
Drive platform modernization initiatives
Evaluate emerging technologies for adoption
Design integrations with internal systems
Design integrations with external systems
Implement integrations with internal systems
Implement integrations with external systems
Optimize application performance
Optimize application reliability
Optimize application scalability
Optimize application operational efficiency
Contribute to technology strategy
Contribute to technical roadmaps
Support DevOps practices
Support observability
Support continuous improvement initiatives
Troubleshoot complex production issues
Guide teams toward sustainable solutions
Collaborate effectively across distributed teams
Maintain communication with technical stakeholders
Maintain communication with non-technical stakeholders
How You'll Work.
Team & Collaboration
Cross-functional teams; Distributed teams; Technical stakeholders; Non-technical stakeholders
Communication Scope
Written communication; Verbal communication
Process & Methodology
Agile Development
Full Job Description
ICF is a mission-driven company filled with people who care deeply about improving the lives of others and making the world a better place. Our core values include Embracing Difference; we seek candidates who are passionate about building a culture that encourages, embraces, and hires dimensions of difference. **About the Role:** Our Health Engineering Solutions (HES) team works side by side with customers to articulate a vision for success and then make it happen. We know success doesn't happen by accident. It takes the right team of people, working together on the right solutions for the customer. We are seeking a Principal Software Engineer to provide technical leadership in the design, development, and evolution of mission-critical healthcare technology platforms. This role combines hands-on software engineering with architectural leadership and strategic technical influence. The successful candidate will help define technical direction, establish engineering standards, mentor fellow engineers, and drive the delivery of scalable, secure, and resilient cloud-native solutions. You will work closely with product owners, engineers, architects, and business stakeholders to solve complex technical challenges, modernize existing platforms, and build new capabilities that support federal healthcare programs. You will play a key role in evaluating technologies, shaping platform architecture, and ensuring engineering excellence across the software development lifecycle. We believe strongly in test-driven development, continuous integration, continuous deployment, and a DevOps-first culture. Our core work hours are 10:00 AM – 4:00 PM Eastern Time, with flexibility to start earlier or work later depending on your time zone. **What You 'll Bring:** Successful candidates are passionate about solving complex technical challenges and delivering meaningful outcomes for customers. They are comfortable operating at both the strategic and implementation levels, can navigate ambigui
Applying for this Principal Software Engineer role?
Most applicants get filtered before a human reads their resume. See if yours makes the cut.
How to Apply on Workday
- Workday has a multi-step form — save your progress after every section.
- "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
- Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
- Job requisition numbers are useful when following up with HR by email.
ANONYMOUS · UNFILTERED
What do employees actually say about ICF?
Real rants from real employees. Read before you apply.