I

ICF International

Global solutions provider delivering technology-driven consulting

Lead Software Engineer

Full-Stack EngineeringPosted on Nov 9
Full-timeRemote in USA$108.5k - $184.4k

About the Job

Requirements

  • A bachelor's degree in computer science, software engineering, data engineering, engineering, or a related technical field is required.
  • At least 3 years of software development or data-product engineering experience is required.
  • Experience building and supporting production web applications in cloud environments is required.
  • Strong software engineering experience with Python, SQL, APIs, data pipelines, front-end technologies, and cloud platforms is required.
  • Experience with Git, automated testing, CI/CD, monitoring, troubleshooting, and production support is required.
  • Ability to build reliable, maintainable software, leverage AI-assisted development tools, and translate product, analytical, and client requirements into technical solutions is required.

Responsibilities

  • Design, develop, test, document, implement, and maintain DROP components across the user interface, APIs, data services, and analytical workflows.
  • Build capabilities for customer and device assignments, cohorting, program planning, telemetry processing, baselines, performance analysis, reporting, and related demand-response workflows.
  • Refactor and modernize existing code to improve maintainability, performance, modularity, security, and reuse.
  • Lead design decisions, code reviews, troubleshooting, and implementation guidance while coordinating broader technical decisions with the engineering team.
  • Mentor contributing engineers and analytical developers without assuming formal people-management responsibility.
  • Partner with product leadership, utility consultants, and analytical specialists to understand user needs and translate them into product capabilities, technical requirements, acceptance criteria, and implementation plans.
  • Provide technical options, estimates, dependencies, and delivery risks to support roadmap, sprint, and release decisions.
  • Support client implementations, technical discovery, demonstrations, proposals, scopes of work, and solution reviews.
  • Communicate capabilities, limitations, technical tradeoffs, and delivery risks clearly to technical and nontechnical stakeholders.
  • Improve automated testing, CI/CD, logging, monitoring, error handling, data validation, deployment practices, and operational documentation.
  • Develop and maintain data-intensive Python and SQL workflows in Microsoft Azure and Databricks environments.
  • Integrate DROP with utility data sources, DERMS platforms, APIs, telemetry feeds, storage services, Microsoft Fabric, Power BI, and client environments as applicable.
  • Collaborate with data engineers to define reliable schemas, interfaces, data-quality controls, and secure configuration patterns.
  • Use AI-assisted engineering tools to improve development, testing, documentation, troubleshooting, and delivery efficiency while maintaining accountability for quality and correctness.
  • Apply team standards for privacy, security, intellectual-property protection, auditability, evaluation, and human oversight when using AI-enabled tools or building AI-enabled features.
  • Identify practical opportunities to incorporate generative AI, agentic workflows, machine learning, or automation into DROP and the software-development process.
  • Evaluate AI-generated code and outputs critically through review, testing, validation, and monitoring.

Desired Qualifications

  • A master's degree in computer science, software engineering, data science, information systems, or a related field is preferred.
  • Experience with Microsoft Azure, Azure DevOps, Databricks, Apache Spark, Docker, Power BI, or Microsoft Fabric is preferred.
  • Experience with React, Next.js, FastAPI, .NET, or comparable modern full-stack frameworks is preferred.
  • Experience building data-intensive SaaS products or configurable software using time-series, telemetry, event, AMI, or other high-volume operational data is preferred.
  • Experience operationalizing machine-learning, optimization, generative-AI, or agentic capabilities, including evaluation and monitoring, is preferred.
  • Experience integrating software with third-party platforms, APIs, identity services, and client data environments is preferred.
  • Experience with demand response, distributed energy resources, virtual power plants, DERMS, utility customer programs, or grid-interactive technologies is preferred.
  • Experience modernizing analytical code or converting data-science workflows into production software is preferred.
  • Experience supporting client-facing technical discussions, proposals, demonstrations, or implementation planning is preferred.

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