ICF

Healthcare

PrincipalSoftwareEngineer

$144–245k Reston, Virginia, United States FULL TIME Remote Friendly
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Principal candidates.

The Brief

“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.

Healthcare
Problems you'll solve

Troubleshoot production issues; Solve complex technical challenges

Eligibility Requirements

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

Free ATS check

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.

Read Company Rants →