Senior Manager, Software Engineer

New
I
ICFUtility analytics
Location: US RemoteFull-TimeManager
Salary131,256 - 223,134 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
5+ years of progressive software engineering experience
Required Skills
PythonSQLData engineeringCI/CDRESTful APIsSoftware Engineering

Requirements

  • Bachelor’s degree in a relevant technical field.
  • 5+ years of progressive software engineering experience, including leading complex engineering or product initiatives.
  • Direct people-management experience 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 and leading cross-functional engineering initiatives.
  • Experience applying AI-assisted development tools or AI-enabled capabilities.
  • Ability to communicate technical decisions, priorities, risks, and tradeoffs to technical, client, and executive audiences.
  • Preferred: Master’s degree in computer science, software engineering, data science, information systems, or a related field.
  • Preferred: Experience with Microsoft Azure, Azure DevOps, Databricks, Apache Spark, Docker, and modern full-stack frameworks such as React, Next.js, FastAPI, or .NET.
  • Preferred: Experience with data-intensive SaaS platforms, analytical products, configurable multi-client applications, or operationalizing machine-learning, optimization, digital-twin, generative-AI, or agentic capabilities.
  • Preferred: Experience with utility-sector data and analytical use cases, utility planning technologies, enterprise architecture, cybersecurity, privacy, software governance, or production-readiness reviews.

Responsibilities

  • Manage, coach, hire, onboard, and develop software and data engineers, while planning team capacity and assigning work.
  • Partner with product, consulting, and client leaders to translate utility use cases into product capabilities, technical requirements, and release plans.
  • Co-own product and engineering roadmaps, balancing client commitments, reusable platform capabilities, technical investments, and delivery risks.
  • Lead delivery from discovery through production deployment and ongoing support, including estimates, staffing, implementation approaches, and dependency plans.
  • 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.
  • Oversee cloud, data, deployment, monitoring, and production practices in partnership with technology and governance teams.
  • Guide AI-assisted engineering workflows and AI-enabled features, with attention to evaluation, monitoring, privacy, security, data governance, and human oversight.
  • Represent engineering in client meetings, demonstrations, discovery sessions, and solution reviews; support proposals, scopes of work, estimates, and delivery plans.
View Full Description & ApplyYou'll be redirected to the employer's site
131,256 - 223,134 USD per year
Apply Now