Lead Software Engineer

ICF International, Inc.

Reston, VA • 4m ago • On-site

Senior

On-site

119,323 - 202,850 USD/yr

Match your resume with similar open roles

Upload your resume to automatically match with active openings similar to this role.

PDF up to 10 MB

Your resume is private & secure

Resume Checker & Builder preview

Quick Facts

  • Role: Lead Software Engineer (technical leadership, hands-on coding)

  • Work model: US Remote (preferred: Oregon Remote)

Description

Lead and improve an established software product as a hands-on engineer. You will own architectural decisions, design direction, and a medium-term technical roadmap for defined areas while writing and reviewing code. The role emphasizes technical leadership through engineering execution, stakeholder communication, quality/reliability, operational readiness for a major launch, and establishing agentic engineering practices.

Responsibilities

  • Build and improve application code using C# and .NET, plus TypeScript and React

  • Review code and provide constructive feedback to support maintainable implementations and consistent patterns

  • Own architecture and design direction for product areas; translate direction into implementation tickets and organize dependencies, sequencing, and execution work

  • Make final technical recommendations within your ownership area and build consensus on implementation choices

  • Own and evolve the medium-term technical roadmap, sequencing architectural improvements to balance current needs with long-term maintainability, reliability, and performance

  • Anticipate technical dependencies and delivery risks; raise them early and lead practical responses with stakeholders and technical leadership

  • Communicate engineering progress, technical needs, limitations, and implementation tradeoffs proactively

  • Own production readiness and operational health for a 2027 launch and ongoing operations (reliability, performance, observability, deployment pipelines, operational documentation, issue resolution, long-term support outcomes)

  • Define and lead agentic engineering practices—standards and decision criteria for how AI tools support design, implementation, code review, testing, and maintainable delivery

Requirements

  • 8+ years of relevant software engineering experience including architecture ownership, technical leadership responsibilities, and continued hands-on contribution to a production codebase

  • Demonstrated ability to build and maintain frontend application code using TypeScript and React

  • Experience leading day-to-day engineering execution while remaining an active contributor (organizing implementation work, managing technical dependencies, code review)

  • Experience owning architecture, design direction, and technical strategy for a defined solution area, including making final technical recommendations and translating direction into actionable implementation plans and tickets

  • Demonstrated experience using agentic coding tools in day-to-day development, including sound judgment about where they add value and ability to prompt/direct them toward maintainable results

  • Experience owning quality without a dedicated QA team—writing automated tests, defining test strategy, and verifying your and others’ work before release

  • Clear, proactive communication with both technical and nontechnical stakeholders

  • Collaborative mindset to build shared understanding and timely technical decisions, including when consensus cannot be fully reached

Benefits

Pay range (full-time): $119,323.00 - $202,850.00

See similar jobs

Explore similar jobs and use your resume score to choose where to apply next

See more

Potential salary for Lead Software Engineer role

Improve your resume for just $5

$119,323 – $202,850/year

Unlock Full Resume Report