Job Description – Recurrent Energy Power Services
Recurrent Energy is one of the world’s largest and most geographically diversified utility-scale solar and energy storage project development, ownership and operations platforms. With an industry-leading team of in-house experts, we are a wholly-owned subsidiary of Canadian Solar Inc. and function as Canadian Solar’s global development and power services business.
Position Title:Analytics Developer
Department:Operations & Maintenance
Reports To:Senior Manager, Data Analytics
Description:
Recurrent Energy Power Services (REPS) Operations and Maintenance operates utility-scale solar plants and battery energy storage systems on five continents. With close to 5 GW contracted and under operations, REPS has developed recognized expertise in the field of solar plants and battery system operations. Engineering know-how, analytic skills, and technical on-site services, ensure that our clients can count on the best service for their plants.
In line with our current growth, REPS is looking for an analytics developer to assist in the development of software (mostly written in Python) related to the analysis of performance data from solar photovoltaic and battery storage systems.
Responsibilities:
- Develop and maintain scripts implementing ETL (Extract, Transform, and Load) for projects monitored by CSOM
- Schedule tasks using Airflow or similar tools; create and maintain DAGs, ensuring scripts and DAGs are written in such a way that script failures are properly reported
- Monitor task execution on Airflow on a daily basis; alert other team members when scripts have failed and require their attention; work with SCADA providers when data transfer scripts fail because of SCADA issues
- Participate in the development and maintenance of other scripts used by the group, for example to calculate plant KPIs
- Participate in the maintenance and further development of CSOM software libraries used by the analytics group to perform a variety of data-related tasks
- Participate in the efforts of the group in the area of analytics and machine learning
- Provide support to other team members as needed
- Ensure that all business activities are performed with the highest ethical standards and in compliance with the Recurrent Energy Code of Business Conduct
- Adhere to all environmental, health and safety rules and company policies
- Complete other duties and projects as assigned
Qualifications and Experience:
- Science or Engineering graduate with software development experience
- Strong computer skills with in-depth knowledge of Python and the Pandas library
- Solid SQL and database skills
- Knowledge of Git, Jira
- Working knowledge of Airflow an asset
- Familiarity with AWS as asset
- Excellent communication skills and an ability to write clear, concise documents
- Strong work ethic, positive team attitude and able to work in a fast-paced environment
- Excellent written and verbal communication skills
Note:
The company reserves the right to change the duties and responsibilities of this position at its own discretion.
Recurrent Energy is an equal opportunity employer.
We are committed to ensuring accessibility for persons with disabilities by identifying, removing and preventing barriers to promote the rights of all persons and to create an inclusive and accessible working environment.
Upon individual request, Recurrent Energy will endeavor to remove any barrier to the hiring process to accommodate those candidates with disabilities
Original:
Revised: September 2024