I

ICF International

Global solutions provider delivering technology-driven consulting

Lead Software Engineer

Full-Stack EngineeringPosted on Nov 9
Full-timeRemote in USA$119.3k - $202.8k

About the Job

Requirements

  • At least 8 years of relevant software engineering experience, including architecture ownership, technical leadership responsibilities, and continued hands-on contribution to a production codebase.
  • Ability to build and maintain frontend application code using TypeScript and React.
  • Experience leading day-to-day engineering execution while remaining an active codebase contributor, including organizing implementation work, managing technical dependencies, and reviewing other engineers’ code.
  • Experience owning architecture, design direction, and technical strategy for a defined solution area, making final technical recommendations, and translating direction into actionable implementation plans and well-defined development tickets.
  • Experience using agentic coding tools in day-to-day development, exercising judgment about where they add value, and prompting and directing them toward maintainable results.
  • Experience owning quality without a dedicated QA team, including writing automated tests, defining test strategy, and verifying work before release.
  • Clear, proactive communication that explains technical needs, constraints, and tradeoffs to technical and nontechnical stakeholders.
  • Ability to collaborate across differing perspectives, build shared understanding, and support timely technical decisions, including when full consensus cannot be reached.
  • Practical judgment, organization, and follow-through when coordinating engineering work, sequencing improvements, and surfacing dependencies and risks in a remote team.
  • Ability to lead through technical contribution and shared understanding rather than formal supervisory authority.

Responsibilities

  • Build and improve application code using C# and .NET, TypeScript, and React, with hands-on development as a primary responsibility.
  • Review code and provide constructive technical feedback to support maintainable implementations, consistent application of established patterns, and adoption of new patterns as the product architecture evolves.
  • Own architectural decisions and design direction for defined product areas, aligning solutions with broader product goals and enterprise standards; translate direction into actionable development tickets and organize dependencies, sequencing, and implementation work.
  • Make technical decisions and final recommendations within the area of ownership, build consensus through collaboration, resolve disagreements when alignment cannot be reached, and ensure the engineering team shares responsibility for implementation quality and reliability.
  • Own and evolve the medium-term technical roadmap for defined product areas, sequencing architectural improvements and delivery work to balance current needs with long-term maintainability, reliability, performance, and product sustainability.
  • Anticipate technical dependencies and delivery risks, raise them early, and lead practical responses with stakeholders and existing technical leadership.
  • Communicate proactively with stakeholders about engineering progress, technical needs, limitations, and implementation tradeoffs.
  • Own production readiness and operational health for the product’s 2027 launch and ongoing operation, including reliability, performance, observability, deployment pipelines, operational documentation, issue resolution, and long-term support outcomes.
  • Define and lead the product’s agentic engineering practices, establishing technical standards and decision criteria for how AI tools support design, implementation, code review, testing, and maintainable delivery.
  • Own work end to end, complete objectives, ask questions early, and flag overlooked decisions or details.

Desired Qualifications

  • Experience developing software in Azure; Azure experience is preferred but not required.
  • Ability to build and maintain server-side application code using C# and .NET.

About the Company

ICF International

Global solutions provider delivering technology-driven consulting

ICF International is a global solutions and technology provider that helps organizations tackle complex challenges and manage change. It combines deep expertise with technology-enabled services to deliver advisory, program management, and digital/analytic solutions that support clients across sectors. Its approach centers on applying specialized knowledge and data-driven tools to meet client needs and implement practical outcomes. The company differentiates itself by blending broad, deep expertise with technology to deliver integrated, end-to-end services at scale, rather than focusing on a single niche. Its goal is to help clients solve difficult problems, navigate transitions, and shape the future by delivering practical, measurable results.

Company size
10,001+
Company stage
IPO
Headquarters
Reston, VA
Founded
2020

Recently Posted Jobs

Explore more opportunities at ICF International

See more jobs