Senior Manager, Software Engineer
- Reston, United States
- $131K – $223K /yr
- Lead/Staff
- 5+ years
- Bachelor's degree
- Posted
Skills
Required
- software engineering
- cloud environments
- data science
- Microsoft Azure
- Azure DevOps
- Apache
- Spark
- Docker
- React
- FastAPI
- .NET
Preferred
- analytical workflows
- analytics
- user stories
- coding
- AI
- Python
- SQL
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.
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.
About ICF
- Working at ICF ICF is a global advisory and technology services provider, but we’re not your typical consultants.
- We combine unmatched expertise with cutting-edge technology to help clients solve their most complex challenges, navigate change, and shape the future.
- We can only solve the world's toughest challenges by building a workplace that allows everyone to thrive.
- We are an equal opportunity employer.
- Together, our employees are empowered to share their expertise and collaborate with others to achieve personal and professional goals.
Responsibilities
- 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.
- 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.
Donation matching, volunteer opportunities
- 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.
- 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 applications.
- Oversee the cloud, data, deployment, monitoring, and production practices needed to operate Sightline ADAPT securely and reliably in partnership with internal technology and governance teams.
- AI-First Engineering and Product Innovation 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 the delivery of AI-enabled features, including appropriate evaluation, monitoring, data governance, and human oversight.
- Evaluate emerging AI technologies pragmatically and identify where they can improve the product or engineering effectiveness.
- Client and Commercial Support 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 clearly to technical, client, and executive audiences.
- Build client confidence in ICF’s ability to deliver and support enterprise-scale analytical applications.
- 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.
- Strong ability to communicate technical decisions, priorities, risks, and tradeoffs to technical, client, and executive audiences.
Requirements
- What we need you to have (minimum qualifications): Bachelor’s degree in a relevant technical field.
- 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.
- What we would like you to have : 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, 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, client discovery, and modernization of analytical codebases or prototypes.
Pay
There are multiple factors that are considered in determining final pay for a position, including, but not limited to, relevant work experience, skills, certifications and competencies that align to the specified role, geographic location, education and certifications as well as contract provisions regarding labor categories that are specific to the position.
The pay range for this position based on full-time employment is: $131,256.00 - $223,134.00 Nationwide Remote Office (US99)
Benefits
- Quality of life: Flexible workplace arrangements, work-life balance
For more information, please read our EEO policy. We will consider for employment qualified applicants with arrest and conviction records.
Work
Authorization and Sponsorship All candidates must be authorized to work in the United States. This position is not eligible for new H-1B visa sponsorship by ICF. Candidates who currently hold valid work authorization may be considered for a change of employer petition, subject to company policy and applicable immigration requirements. Reasonable Accommodations Reasonable Accommodations are available, including, but not limited to, for disabled veterans, individuals with disabilities, and individuals with sincerely held religious beliefs, in all phases of the application and employment process. To request an accommodation, please email [email protected] and we will be happy to assist. All information you provide will be kept confidential and will be used only to the extent required to provide needed reasonable accommodations. Read more about workplace discrimination rights or our benefit offerings which are included in the Transparency in (Benefits) Coverage Act. Bot and Third-Party Applications Please note that this application must be submitted directly by the applicant for consideration. Failure to do so may result in the application being excluded for consideration . Applicants needing an accommodation for disability or religious purposes in connection with the application process should contact [email protected] for assistance. Candidate AI Usage Policy At ICF, we are committed to ensuring a fair interview process for all candidates based on their own skills and knowledge. As part of this commitment, the use of artificial intelligence (AI) tools to generate or assist with responses during interviews (whether in-person or virtual) is not permitted. This policy is in place to maintain the integrity and authenticity of the interview process. However, we understand that some candidates may require accommodation that involves the use of AI.
If such an accommodation is needed, candidates are instructed to contact us in advance at [email protected] . We are dedicated to providing the necessary support to ensure that all candidates have an equal opportunity to succeed.
