3 days ago
Reston, VA, USAStaff+
Base Salary
$108k - $184k/yr
Responsibilities
- Design, develop, test, document, implement, and maintain DROP components across the user interface, APIs, data services, and analytical workflows.
- Build customer and device assignments, cohorting, program-planning, telemetry-processing, baseline, performance-analysis, reporting, and demand-response capabilities.
- Lead technical design decisions, code reviews, troubleshooting, implementation guidance, and broader engineering coordination while mentoring contributing engineers and analytical developers.
- Partner with product leadership, utility consultants, analytical specialists, and clients to translate needs into requirements, acceptance criteria, implementation plans, and product capabilities.
- Support client implementations, technical discovery, demonstrations, proposals, scopes of work, solution reviews, and roadmap, sprint, and release decisions.
- Improve automated testing, logging, monitoring, error handling, data validation, deployment practices, operational documentation, reliability, security, performance, modularity, and maintainability.
- Develop and maintain data-intensive Python and SQL workflows in Microsoft Azure and Databricks and integrate utility data sources, DERMS platforms, APIs, telemetry feeds, storage services, Microsoft Fabric, Power BI, and client environments.
- Define reliable schemas, interfaces, data-quality controls, and secure configuration patterns with data engineers.
- Use and critically evaluate AI-assisted engineering tools and identify opportunities for generative AI, agentic workflows, machine learning, and automation while applying privacy, security, auditability, evaluation, and human-oversight standards.
Requirements
- Bachelor’s degree in computer science, software engineering, data engineering, engineering, or a related technical field.
- At least 3 years of software development or data-product engineering experience.
- Experience building and supporting production web applications in cloud environments.
- Strong 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 and maintainable software, use AI-assisted development tools, and translate product, analytical, and client requirements into technical solutions.
- A master’s degree in computer science, software engineering, data science, information systems, or a related field is preferred.
- Preferred experience includes Microsoft Azure, Azure DevOps, Databricks, Apache Spark, Docker, Power BI, Microsoft Fabric, React, Next.js, FastAPI, .NET, or comparable modern full-stack frameworks.
- Preferred experience includes data-intensive SaaS products, high-volume operational data, machine-learning or generative-AI capabilities, third-party integrations, utility demand-response technologies, productionizing analytical workflows, and client-facing technical discussions or implementations.
Benefits
- US-remote work with flexible workplace arrangements and work-life-balance support.
- Donation matching and volunteer opportunities.
- Tuition reimbursement and access to professional development resources.
- 401(k) matching and an Employee Stock Purchase Plan.
Categories
Data EngineeringFull Stack
About ICF
ICF is a global consulting and technology services firm serving government and commercial clients across domains such as energy, health, climate, and digital modernization. It delivers advisory, program implementation, analytics, and software-enabled solutions on platforms like ServiceNow. Founded in 1969 and headquartered in Reston, Virginia, ICF is a public company traded on NASDAQ and works extensively with U.S. federal, state and local agencies as well as regulated industries.
