Tibber logo

Growth · Software Engineer Interview Guide

Sign up to see ATS

How to Pass the Tibber Software Engineer Interview in 2026

The Tibber DNA (TL;DR)

Tibber's commitment to smart energy solutions means they assess candidates on their ability to drive user value through innovation, often probing how past work aligns with initiatives like Tibber Impact or enhances features like Grid Rewards, demonstrating a clear understanding of the energy market.

The Tibber Interview Loop

Your onsite loop will typically consist of 5 rounds.

  1. 1

    Round 1

    Recruiter Screen
    Motivation, role fit, logistics.
  2. 2

    Round 2

    Coding Screen
    LeetCode-medium algorithmic problems under time pressure.
  3. 3

    Round 3

    System Design
    Distributed systems, trade-offs at scale, architecture under constraints.
  4. 4

    Round 4

    Onsite Coding
    LeetCode-hard, debugging, code clarity, edge cases.
  5. 5

    Round 5

    Behavioral / Leadership
    Past evidence of ownership, influence, resolving conflict.

The Danger Zone: Top Reasons Candidates Fail

Based on our database of Tibber interview outcomes, avoid these common traps:

  • Focusing only on technical aspects without mentioning the company's impact.
  • Choosing a storage solution not suitable for time-series data or analytical queries.
  • Not demonstrating any action taken based on the feedback.
  • Failing to quantify the impact or outcome.

Test Yourself: Real Tibber Questions

Three real prompts pulled from our database.

Type · Conflict Resolution

Tell me about a time you had a significant disagreement with a cross-functional team member (e.g., engineer, designer, marketer). How did you approach the situation, and what was the outcome?

Type · Influence

Describe a situation where you had to persuade a stakeholder (e.g., colleague, manager, client) who initially disagreed with your proposal or viewpoint. How did you approach it, and what was the result?

Type · Debugging

A user reports that their smart thermostat is not responding to commands sent via the Tibber app, leading to inefficient heating. Here's a simplified snippet of the thermostat's communication logic. Debug and identify the potential issue.

+ many more questions, signals, and worked examples

Sign up to unlock the JobMentis grading rubric

Unlock the rubric

Tibber Interview Question Bank

A sample from our database, grouped by round. Sign up to see the full set.

9 of 21 questions shown

1

Recruiter Screen

1
  1. 1

    Type · Motivation

    Why are you interested in joining Tibber, and what specifically about our mission to change the energy market excites you as a software engineer?
2

Coding Screen

3
  1. 2

    Type · Algorithm

    Given a list of historical energy price readings for a specific hour across multiple days, write a function to find the N most frequent price points and their counts. Assume price readings are integers.
  2. 3

    Type · Algorithm

    You are given two lists of timestamps, one representing when a smart home device (e.g., a heater) turned ON and another when it turned OFF. Calculate the total active time for the device within a given day. Timestamps are in minutes from midnight.
  3. + 1 more questions in this round (sign up to unlock)
3

System Design

3
  1. 4

    Type · System Design

    Design a system to predict and recommend optimal times for users to charge their electric vehicles based on predicted electricity prices, grid load, and user preferences (e.g., desired departure time, charging speed).
  2. 5

    Type · System Design

    Design a real-time notification system for Tibber users that alerts them about significant changes in electricity prices (e.g., price spikes, entering peak hours) or potential grid instability events.
  3. + 1 more questions in this round (sign up to unlock)
4

Onsite Coding

3
  1. 6

    Type · Coding

    Implement a function that calculates the carbon footprint generated by a user's electricity consumption over a given period, using a configurable carbon intensity factor per kWh. The function should handle different time granularities (daily, monthly) and allow updating the carbon intensity factor dynamically.
  2. 7

    Type · Debugging

    A user reports that their smart thermostat is not responding to commands sent via the Tibber app, leading to inefficient heating. Here's a simplified snippet of the thermostat's communication logic. Debug and identify the potential issue.
  3. + 1 more questions in this round (sign up to unlock)
5

Behavioral / Leadership

11
  1. 8

    Type · Conflict Resolution

    Tell me about a time you had a significant disagreement with a cross-functional team member (e.g., engineer, designer, marketer). How did you approach the situation, and what was the outcome?
  2. 9

    Type · Ownership

    Tell me about a time you took initiative to solve a problem that wasn't explicitly part of your job description. What was the situation, what did you do, and what was the outcome?
  3. + 9 more questions in this round (sign up to unlock)

Unlock the full Tibber question bank

Free signup, no credit card. You get every question + the framework, grading signals, and worked answer for each.

Unlock all questions

Interview tracks at Tibber

How Tibber's DNA translates across functions. Pick your role.

Compare Tibber with similar employers

Same DNA, different bar. Browse the closest companies in our database and see how their loops differ.

Practice Tibber interviews end-to-end

FAQ

WorkfiveExplore careers on Workfive