Senior Manager, Software Engineer

ICF•Reston, VA
•Remote

About The Position

ICF is seeking a Senior Manager, Software Engineer to lead the team responsible for Sightline ADAPT, a client-facing analytics and decision-support platform for the utility and energy industries. The role directly manages a growing team of software and data engineers and owns the engineering roadmap, major technical decisions, cloud and production practices, and standards for secure, reliable, scalable products. It combines people leadership, technical judgment, product thinking, and an AI-first mindset. Sightline ADAPT is evolving from project-based analytical capabilities into a reusable platform that integrates customer, building, energy-usage, program, distributed-energy-resource, and grid data to support utility planning and implementation decisions. The Senior Manager will help turn analytical workflows and rapidly developed prototypes into maintainable, supportable products and shared platform capabilities. This is not solely a hands-on development position: the role establishes engineering practices, delivery models, technical direction, and governance, while partnering with product and business leaders to align technical investments with user needs, client commitments, and business outcomes. The position is US remote. ICF describes itself as a global advisory and technology services provider and an equal opportunity employer. Candidates must be authorized to work in the United States; the position is not eligible for new H-1B visa sponsorship. The stated pay range for full-time employment is $131,256–$223,134, with final pay depending on factors including experience, skills, location, education, and contract provisions.

Requirements

  • Bachelor’s degree in a relevant technical field.
  • At least 5 years of progressive software engineering experience, including experience leading complex engineering or product initiatives.
  • Prior people management experience directly leading software or data engineers, including coaching, performance management, hiring, and team development.
  • Experience leading data-intensive, client-facing software products from development through production, scaling, and support in cloud environments.
  • Strong experience with Python, SQL, APIs, data engineering, front-end technologies, cloud services, CI/CD, and modern software development practices.
  • Experience setting technical roadmaps, leading cross-functional engineering initiatives, and applying AI-assisted development tools or AI-enabled capabilities.
  • Ability to communicate technical decisions, priorities, risks, and tradeoffs to technical, client, and executive audiences.

Nice To Haves

  • Master’s degree in computer science, software engineering, data science, information systems, or a related field.
  • Experience with Microsoft Azure, Azure DevOps, Databricks, Apache Spark, or Docker.
  • Experience developing data-intensive SaaS platforms, analytical products, or configurable multi-client applications.
  • Experience with React, Next.js, FastAPI, .NET, or comparable modern full-stack application frameworks.
  • Experience operationalizing machine-learning, optimization, digital-twin, generative-AI, or agentic capabilities, including evaluation and monitoring.
  • Experience navigating enterprise architecture, cybersecurity, privacy, software-governance, and production-readiness reviews.
  • Experience with utility-sector data and analytical use cases, including customer, AMI, programs, DERs, forecasting, or distribution planning.
  • Familiarity with utility planning and operational technologies such as OpenDSS, CYME, Synergi, DERMS, or ADMS.
  • Experience supporting technical sales, proposals, demonstrations, and client discovery, and modernizing analytical codebases or prototypes.

Responsibilities

  • Directly manage an initial team of three engineers, including performance management, coaching, career development, hiring, onboarding, and future team growth.
  • Set clear expectations, roles, decision rights, and development responsibilities while fostering a collaborative, accountable, and inclusive engineering culture.
  • Plan team capacity, assign work, remove delivery barriers, and develop engineers’ technical and leadership capabilities.
  • Provide engineering leadership across product, data science, analytics, consulting, infrastructure, security, and client-delivery teams.
  • Partner with product, consulting, and client leaders to translate user needs and utility use cases into prioritized capabilities, technical requirements, epics, user stories, acceptance criteria, release plans, and measurable outcomes.
  • Co-own product and engineering roadmaps, balancing client commitments, reusable platform capabilities, technical investments, delivery risk, and team capacity.
  • Lead delivery from discovery through production deployment and ongoing support, including estimates, staffing plans, implementation approaches, and dependency plans.
  • Identify risks and tradeoffs early, present recommendations, and use client feedback, adoption, operational results, and engineering insights to guide priorities and continuous improvement.
  • Establish standards for coding, testing, documentation, version control, code review, release management, and software quality.
  • Guide technical decisions and the evolution of applications, APIs, shared services, data products, and client-specific configurations.
  • Ensure prototypes have a defined path to production and do not become unsupported standalone applications.
  • Oversee cloud, data, deployment, monitoring, and production practices in partnership with internal technology and governance teams.
  • Set an AI-first approach for software development, testing, documentation, operations, analytics, and product capabilities.
  • Help the team adopt AI-assisted engineering workflows while maintaining quality, privacy, security, intellectual-property protection, auditability, and human accountability.
  • Guide delivery of AI-enabled features, including appropriate evaluation, monitoring, data governance, and human oversight.
  • Pragmatically evaluate emerging AI technologies and identify opportunities to improve the product or engineering effectiveness.
  • Serve as a senior technical authority in selected client meetings, demonstrations, discovery sessions, and solution reviews.
  • Translate client integration, security, data, and operational requirements into practical implementation approaches.
  • Support proposals, scopes of work, estimates, technical narratives, and delivery plans.
  • Communicate capabilities, limitations, dependencies, roadmap decisions, and delivery tradeoffs to technical, client, and executive audiences.
  • Build client confidence in ICF’s ability to deliver and support enterprise-scale analytical applications.

Benefits

  • Flexible workplace arrangements
  • Work-life balance
  • Donation matching
  • Volunteer opportunities
  • Tuition reimbursement
  • Access to professional development resources
  • 401(k) matching
  • Employee Stock Purchase Plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service