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