Senior Manager, Software Engineer
Location: US Remote
Ready to make a difference?
ICF is seeking a Senior Manager, Software Engineer to lead the engineering team responsible for Sightline ADAPT, a client-facing analytics and decision-support platform serving the utility and energy industries. This individual will directly manage a growing team of software and data engineers while owning the engineering roadmap, guiding major technical decisions, overseeing cloud and production practices, and establishing the standards required to deliver secure, reliable, and scalable products.
The successful candidate will combine strong people leadership with hands-on technical judgment, product thinking, and an AI-first mindset. They will guide Sightline ADAPT’s evolution from analytical workflows and rapidly developed prototypes into maintainable, supportable products while partnering with product and business leaders to align technical investments with user needs, client commitments, and business outcomes.
The Opportunity:
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 team needs a senior software leader with demonstrated experience designing, launching, and scaling enterprise-grade analytical products.
This is not solely a hands-on development position. The successful candidate will establish the engineering practices, delivery model, technical direction, and governance needed to turn working prototypes and analytical methods into maintainable applications and shared platform capabilities.
Why you will love working here:
Quality of life: Flexible workplace arrangements, work-life balance
Investment of the community: Donation matching, volunteer opportunities
Investment in you: Tuition reimbursement, access to professional development resources, 401k matching, Employee Stock Purchase Plan
And many, many more (Ask your recruiter for more details!)
What you will be doing :
People and Team Leadership
Directly manage an initial team of three engineers, with responsibility for 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 help engineers grow their technical and leadership capabilities.
Provide engineering leadership across collaborating product, data science, analytics, consulting, infrastructure, security, and client-delivery teams.
Product Strategy and Delivery
Partner with product, consulting, and client leaders to understand user needs and translate utility use cases into prioritized product capabilities, technical requirements, epics, user stories, acceptance criteria, release plans, and measurable outcomes.
Co-own the product and engineering roadmaps, balancing client commitments, reusable platform capabilities, technical investments, delivery risk, and available team capacity.
Lead delivery from discovery through production deployment and ongoing support, developing realistic estimates, staffing plans, implementation approaches, and dependency plans.
Identify risks and tradeoffs early, present clear recommendations, and use client feedback, adoption, operational results, and engineering insights to guide priorities and continuous improvement.
Engineering Leadership and Technical Direction
Establish standards for coding, testing, documentation, version control, code review, release management, and software quality.
Guide major technical decisions and the evolution of applications, APIs, shared services, data products, and client-specific configurations.
Ensure that prototypes have a defined path to production rather than becoming unsupported standalone…