Lead Software Engineer

New
I
ICFEnergy software
Location: US RemoteFull-TimeLead
Salary108,476 - 184,409 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
3+ years of software development or data-product engineering experience.
Required Skills
PythonSQLGitMicrosoft AzureCI/CDRESTful APIsDatabricks

Requirements

  • Bachelor’s degree in computer science, software engineering, data engineering, engineering, or a related technical field.
  • 3+ years of software development or data-product engineering experience.
  • Experience building and supporting production web applications in cloud environments.
  • Strong software engineering experience with Python, SQL, APIs, data pipelines, front-end technologies, and cloud platforms.
  • Experience with Git, automated testing, CI/CD, monitoring, troubleshooting, and production support.
  • Ability to build reliable, maintainable software and translate product, analytical, and client requirements into technical solutions.
  • Ability to leverage AI-assisted development tools.
  • Preferred: Master’s degree in a related technical field.
  • Preferred experience with Microsoft Azure, Azure DevOps, Databricks, Apache Spark, Docker, Power BI, or Microsoft Fabric.
  • Preferred experience with React, Next.js, FastAPI, .NET, or comparable modern full-stack frameworks.
  • Preferred experience with data-intensive SaaS products, time-series or telemetry data, machine learning, optimization, generative AI, or agentic capabilities.
  • Preferred experience with demand response, distributed energy resources, virtual power plants, DERMS, utility customer programs, or grid-interactive technologies.

Responsibilities

  • Design, develop, test, document, implement, and maintain DROP components across the user interface, APIs, data services, and analytical workflows.
  • Build customer and device assignment, cohorting, program-planning, telemetry-processing, baseline, performance-analysis, reporting, and demand-response capabilities.
  • Refactor and modernize code to improve maintainability, performance, modularity, security, and reuse.
  • Lead design decisions, code reviews, troubleshooting, and implementation guidance, and mentor contributing engineers and analytical developers.
  • Partner with product leadership, utility consultants, and analytical specialists to translate user needs into product capabilities, technical requirements, acceptance criteria, and implementation plans.
  • Provide technical options, estimates, dependencies, and delivery risks for roadmap, sprint, and release decisions.
  • Support client implementations, technical discovery, demonstrations, proposals, scopes of work, and solution reviews.
  • Improve automated testing, CI/CD, logging, monitoring, error handling, data validation, deployment practices, and operational documentation.
  • Develop and maintain Python and SQL workflows in Microsoft Azure and Databricks, integrating with utility data sources, DERMS platforms, APIs, telemetry feeds, storage services, Microsoft Fabric, Power BI, and client environments.
  • Use and evaluate AI-assisted tools and identify opportunities for AI, machine learning, and automation while applying review, testing, validation, privacy, security, and oversight practices.
View Full Description & ApplyYou'll be redirected to the employer's site
108,476 - 184,409 USD per year
Apply Now