REV Renewables, an LS Power company, is an industry leader in the development, acquisition and operation of renewables and energy storage. With a 2.4 GW operating portfolio and a substantial development pipeline, REV represents one of the nation’s largest non-utility portfolios of renewables and energy storage. REV is dedicated to solving a critical challenge in the transformation of our energy systems: decarbonizing electricity supply while maintaining affordability, reliability, and resilience. With a focus on innovation, REV continually seeks to optimize solutions for the generation and availability of clean power in the United States. For more information, please visit www.revrenewables.com.
Team Summary:
REV’s commodity trading and risk management team is responsible for the commercial optimization of a fleet of storage and renewable assets in wholesale power markets (primarily PJM, CAISO, and ISONE) to achieve optimal dispatch and stable revenues, helping to reduce the cost of deploying utility-scale storage and renewables. Within this team, our commercial technology group provides a dependable platform that holds logic, commands data, and execute applications built in collaboration with our users into a cohesive risk management and trading platform.
Job Summary:
We are seeking a junior level computer scientist / software engineer to join our commercial technology team. The successful candidate will have full-stack capabilities with a focus on data engineering and cloud-native devops, and a desire to gain power system and financial domain knowledge. In this role, you will design, develop, and deploy python-based systems that support our fundamental analysis, financial valuation, pricing, reporting, and execution capabilities.
As a technologist embedded in the business, you will work next to traders and analysts who build and interact with the system in a variety of ways. Your users will range from no/low-code users that primarily use dashboards and excel plugins through to quantitative analysts and developers that build full-featured web applications.
In your role you will build and maintain:
- base systems that enable development/deployment (repository, data persistence, and application deployment)
- utility functions for more advanced users/developers
- applications for more conventional software users
You will infer technical requirements from user requests and iterate quickly on prototypes while building durable solutions with low maintenance overhead. Working on a small energy and tech savvy team, you will have the opportunity to dive deep at the intersection of renewable energy and computing while developing renewable energy management solutions for wholesale power systems.
Duties/Responsibilities:
- Manage repository dependencies and security updates and contribute to core libraries when appropriate
- Improve the durability of the system and the precision with which we define logic and disseminate information.
- Manage CI/CD workflows
- Provide design and development support to user/builders for analytical and trading applications
- Build and support python utility modules that ensure convenience and consistency in user-built code
- Support developer coding best practices with pair-programming sessions and code review
- Provide test-coverage and documentation for all of your modules
- Integrate third party applications into our python & data ecosystem via api and command line interfaces
- Support users' python environment setup and maintenance
- Support troubleshooting user-built code
- Provide support outside of normal work hours, and work to minimize this requirement.
Education/Experience:
- Bachelor of Science degree in Engineering or Computer Science
- 1-5 years of Python development experience
- Preferred experience in at least three of:
- Kubernetes cluster setup / maintenance
- Python package management for an organization
- Manipulation of and persistence of timeseries data using dataframe libraries and columnar storage
- Data modeling in python
- API development in python
- Energy market application development
- Strong intellectual curiosity, ownership mentality, entrepreneurial attitude, and teamwork
Technology Platform:
Our technical and business logic is specified in python and open-source libraries as follows:
- data model and relationships: python
- business rules by users: python, pandas, polars, internal utilities
- interfaces to external data and applications: python, selenium, sftp, https
- interfaces to internal data users and applications: fast api, python
- orchestration of data pipelines: dagster
- front end application UIs, dashboards, and queries: streamlit, powerbi
Our logic and infrastructure are managed, deployed, and persisted as follows:
- source control with git third-party git host / actions
- environment specification with docker
- cloud deployment and scaling with kubernetes, helm, EKS
- windows deployment with WSL and/or conda
- data primarily in aws s3 with low-level query optimization across deployments in block storage
EEO
REV Renewables is an Equal Employment Opportunity Employer. We are committed to providing an environment of mutual respect where equal employment opportunities are available to all applicants and employees without regard to race, color, religion, sex, pregnancy, national origin, age, physical and mental disability, marital status, sexual orientation, gender identity, gender expression, genetic information, military and veteran status, and any other characteristic protected by applicable law.