Type · debugging

How to Pass the RWE Software Engineer Interview in 2026
The RWE DNA (TL;DR)
The RWE Interview Loop
Your onsite loop will typically consist of 4 rounds.
- 1
Round 1
Recruiter ScreenMotivation, role fit, logistics. - 2
Round 2
Coding ScreenLeetCode-medium algorithmic problems under time pressure. - 3
Round 3
System DesignDistributed systems, trade-offs at scale, architecture under constraints. - 4
Round 4
Onsite CodingLeetCode-hard, debugging, code clarity, edge cases. - 5
Round 5
Behavioral / LeadershipPast evidence of ownership, influence, resolving conflict.
The Danger Zone: Top Reasons Candidates Fail
Based on our database of RWE interview outcomes, avoid these common traps:
- Failing to articulate how they sought to understand the other perspective.
- Incorrectly applying the 10% threshold or hardcoding the 5MW maximum.
- Choosing a monolithic architecture instead of a microservices approach for different components (data ingestion, feature engineering, model training, prediction serving).
- Not clearly stating the outcome or lessons learned.
Test Yourself: Real RWE Questions
Three real prompts pulled from our database.
Type · system-design
Type · behavioral
+ many more questions, signals, and worked examples
Sign up to unlock the full RWE grading rubric
RWE Interview Question Bank
A sample from our database, grouped by round. Sign up to see the full set.
9 of 16 questions shown
Recruiter Screen
1- 1
Type · motivation
RWE is a major player in the energy transition. What interests you specifically about contributing to this field, and how do you see software engineering playing a role in decarbonization and the shift to renewables?
Coding Screen
3- 2
Type · algorithmic
Imagine RWE is deploying smart meters across millions of homes. You need to design a system to efficiently collect and aggregate energy consumption data from these meters. Given a stream of meter readings (timestamp, meter_id, consumption_value), write a function that calculates the total consumption for each hour of the day across all meters. Assume readings can arrive out of order. - 3
Type · algorithmic
RWE operates a large network of wind farms. You are given a list of wind turbine IDs and their current operational status (online/offline) and power output (MW). Write a function to identify and return a list of turbines that are currently online but producing less than 10% of their maximum potential output, assuming max potential is 5MW. The function should take a list of dictionaries, each representing a turbine. - + 1 more questions in this round (sign up to unlock)
System Design
3- 4
Type · system-design
Design a system to predict energy demand for a city based on historical data, weather forecasts, and special events (e.g., holidays, major sporting events). Consider scalability for millions of users and real-time updates. - 5
Type · system-design
RWE is building a platform for managing distributed energy resources (DERs) like solar panels and battery storage in homes. Design a system that can aggregate data from thousands of these devices, allow users to set preferences (e.g., prioritize self-consumption, grid support), and execute control commands to optimize their usage based on grid signals and market prices. Discuss trade-offs. - + 1 more questions in this round (sign up to unlock)
Onsite Coding
3- 6
Type · coding
You are given a dataset representing historical electricity prices for different regions. Write a function to find the optimal time to buy and sell electricity within a given period to maximize profit, with the constraint that you can only hold one 'position' (buy then sell) at a time. Return the maximum profit. Handle edge cases like empty input or no profitable trades. - 7
Type · debugging
Here is a Python script intended to calculate the carbon footprint of different energy sources based on provided emission factors and energy generation data. It's not working as expected. Please debug and fix it, then explain your changes and any potential improvements. - + 1 more questions in this round (sign up to unlock)
Behavioral / Leadership
6- 8
Type · behavioral
Tell me about a time you had to work with a complex, legacy system to implement a new feature or fix a critical bug. What were the challenges, how did you approach them, and what was the outcome? - 9
Type · behavioral
Describe a situation where you disagreed with a technical decision made by your team or lead. How did you handle the disagreement, and what was the result? - + 4 more questions in this round (sign up to unlock)
Unlock all 16 RWE questions, free
No credit card. Every question with its framework, the grading signals interviewers score against, and a worked answer for each.
Interview tracks at RWE
How RWE's DNA translates across functions. Pick your role.
Compare RWE with similar employers
Same DNA, different bar. Browse the closest companies in our database and see how their loops differ.
BP
Same tierBP values safety, sustainability, and operational excellence. They seek candidates demonstrating problem-solving, ada...
See BP interview questions
EDF
Same tierEDF's bar-raiser round assesses a candidate's commitment to long-term energy security and their capacity to manage co...
See EDF interview questions
E.ON
Same tierE.ON's 'New Energy World' vision underpins evaluation, prioritizing strategic foresight in decarbonization projects a...
See E.ON interview questions
Practice RWE interviews end-to-end
RWE Mock Interview
Run a live mock interview with our AI interviewer using RWE-style prompts. Get scored on structure, signal, and answer length - exactly how the real loop grades you.
Open
STAR Stories for RWE Behavioral Rounds
Build a Story Bank of your past wins, mapped to the leadership signals RWE interviewers grade on. Reuse them across every behavioral round.
Open
RWE Interview Prep Hub
The frameworks behind every RWE round: CIRCLES for product sense, hypothesis-driven debugging for analytical, STAR for behavioral. Learn each one in 10 minutes.
Open
Interview Frameworks
CIRCLES, STAR, AARRR, RICE, MECE. The exact frameworks that make RWE interviewers nod instead of frown. Step-by-step playbooks with the moves and the pitfalls.
Open
Sample answers
What a strong answer to these RWE interview questions shows.
Here is a Python script intended to calculate the carbon footprint of different energy sources based on provided emission factors and energy generation data. It's not working as expected. Please debug and fix it, then explain your changes and any potential improvements.
A strong answer shows: Identifies and fixes the root cause of the bugs.; Explains the debugging process clearly.; Suggests improvements for robustness, efficiency, or clarity.; Demonstrates understanding of the code's purpose and domain..
Design a system to predict energy demand for a city based on historical data, weather forecasts, and special events (e.g., holidays, major sporting events). Consider scalability for millions of users and real-time updates.
A strong answer shows: Identifies key data sources and proposes ingestion strategies.; Outlines a modular architecture (e.g., microservices).; Discusses data storage solutions (e.g., time-series DB, data lake).; Considers model training, deployment, and serving strategies.; Addresses scalability, latency, and reliability concerns..