Lead Software Engineer
Core
Lead the hands-on development and evolution of DROP, a client-facing software product helping utilities plan and evaluate demand response programs.
Role type
Senior individual-contributor Lead Software Engineer
Builds
Automated workflows for customer/device assignments, program operations, telemetry processing, performance analysis, and reporting within the DROP platform.
Domain
Energy sector (utilities, demand response, distributed energy resources) + Cloud Data Engineering
Required skills
Python, SQL, APIs, data pipelines, cloud platforms, Git, automated testing, CI/CD, monitoring, troubleshooting
Preferred skills
Microsoft Azure, Databricks, Apache Spark, Docker, Power BI, Microsoft Fabric, React, Next.js, FastAPI, .NET, time-series data, machine learning, generative AI, agentic workflows
Technologies
Python, SQL, Microsoft Azure, Databricks, Apache Spark, Docker, Power BI, Microsoft Fabric, React, Next.js, FastAPI, .NET
Responsibilities
Design, develop, test, document, and maintain DROP components across UI, APIs, data services, and analytical workflows; Refactor and modernize existing code; Mentor contributing engineers; Partner with product leadership and clients to translate needs into technical requirements; Improve CI/CD, logging, monitoring, and data validation practices; Evaluate and integrate AI-assisted tools and generative AI capabilities.
Seniority
Senior, hands-on IC with mentorship responsibilities