Professional Services Engineer
Role details
Job location
Tech stack
Job description
- Contribute to end-to-end technical delivery of asset onboarding projects: supporting data discovery, source-system assessment, integration, validation, and go-live for portfolios spanning many sites and large volumes of data points.
- Build custom solutions where off-the-shelf configuration falls short: data collectors, transformation pipelines, mapping tools, and automation that bridge client source systems and our platform.
- Write Python and API scripts to extract, transform, and load operational data - bulk provisioning tools, tag-mapping utilities, backfill and reconciliation scripts, and integrations against REST APIs and platform endpoints.
- Integrate with field data sources - SCADA historians, OT/IoT data platforms, SFTP feeds, and third-party APIs - learning to diagnose pipeline failures and resolve data-quality issues along the way.
- Map and model assets at scale, translating raw point lists and naming conventions into the platform's data model for inverters, trackers, meters, weather stations, transformers, and storage systems.
- Support the technical relationship with clients and vendors - helping scope work, set expectations, and coordinate with client engineering teams and external integration partners.
- Document repeatable processes - onboarding checklists, integration runbooks, and how-to guides - so that delivery scales beyond any single engineer.
- Partner with internal DataOps, product, and support teams to surface platform gaps, feed real-world field learnings back into the product, and improve the onboarding playbook over time.
Requirements
-
Solid programming ability in Python - you can write, debug, and maintain scripts that move and transform data, and you're comfortable picking up a messy point list and a loose spec and producing working code.
-
Familiarity with APIs - a working understanding of how to consume and build against REST APIs (authentication, requests/responses, handling errors), with eagerness to deepen this in production.
-
Foundational SQL skills - comfortable querying relational databases to extract and validate data.
-
A genuine builder's instinct - you reach for an automated, repeatable solution rather than a manual one, and you're excited to create tooling that doesn't exist yet.
-
Strong communication skills - able to explain technical details clearly and work well with both teammates and clients.
-
Ownership and problem-solving drive - you stay with a hard problem, ask good questions, and push to resolution.
-
A bachelor's degree in a technical field (computer science, engineering, data, or similar) or equivalent practical experience., + Exposure to the solar, renewable energy, or broader power/utilities sector - a small amount of domain experience is a real plus, but the right engineer can learn the domain.
- Familiarity with SCADA / historian systems (e.g., Ignition, OSIsoft/AVEVA PI, or similar) and industrial/OT data.
- Understanding of utility-scale solar or BESS operations - inverters, trackers, meters, met stations, and the data they produce.
- Experience with time-series data at scale, including aggregation, interpolation, and backfill considerations.
- Familiarity with APM, EAM, or asset monitoring platforms, or related performance/availability reporting concepts.
- Exposure to energy-market or grid data feeds and the access mechanics that come with them.
- Experience with version control, scripting for automation, and lightweight ETL.