← Back to Directory

sunrise

Mid-sized

Sunrise is a Swiss telecommunications company providing mobile, internet, and TV services to consumers and businesses. It is one of the largest telecom operators in Switzerland, known for its wireless network and broadband offerings.

6 interview notes · updated Jul 2026

sunrise·Software Engineer·Technical Phone Screen

Jun 2026
Interviewed for a Software Engineer role at Sunrise, and the technical questions leaned pretty heavily into C++ internals. Not the most grueling round but you really need to know your object model cold.
  • Can a constructor be virtual in C++, and why or why not?
  • What is the 'virtual constructor' idiom in C++ and how does it work?
  • Why is a virtual destructor necessary for polymorphic base classes in C++?

“I knew the answer but fumbled the explanation a bit.”

View Post

sunrise·Software Engineer·Onsite - Coding / Algorithms

Jun 2026
Coding round at Sunrise for a software engineer role, heavy on classic algorithm and puzzle questions. Eight problems across linked lists, grids, sorting, and logic puzzles. No behavioral stuff at all, just back-to-back technical problems.
  • Reverse a singly linked list iteratively and/or recursively, returning the new head.
  • Given coordinates (x, y) on an infinite 2D grid filled by a counterclockwise outward square spiral starting at 1, compute the value at that cell in O(1) time without simulating the spiral.
  • 100 bulbs are all off. Person k toggles every bulb that is a multiple of k. Which bulbs are on after all 100 people go?
  • Given only a pointer to a node inside a singly linked list (no head pointer), delete that node from the list in O(1) time.
  • Four people with crossing times 1, 2, 5, and 6 minutes need to cross a bridge using one torch. At most two cross at a time and the pair moves at the slower person's pace. Find a schedule under 13 minutes.
  • Given the root of a binary tree, determine whether it is a valid binary search tree.
  • Given a list of intervals, merge all overlapping ones and return the result.
  • Given an unsorted array, find the maximum difference between adjacent elements in the sorted version. Can you do better than O(n log n)?

“Classic warmup.”

View Post

sunrise·Software Engineer·Technical Phone Screen

Jun 2026
Interviewed for a software engineering role at Sunrise and got hit with a math-heavy matrix problem that I wasn't really expecting. The whole session was pretty focused on deriving values without brute force, which was a good challenge but also a bit stressful when you're on the spot.
  • Given an n×n matrix filled in spiral order, compute the value at a given coordinate (x, y) without actually building the matrix. The solution should run in constant time and constant space.

“I spent the first few minutes trying to mentally simulate the spiral which was a mistake.”

View Post

sunrise·Software Engineer·Technical Phone Screen

May 2026
Interviewed for a software engineer role at Sunrise and got hit with a classic math-logic puzzle that I've seen before but still managed to overthink in the moment.
  • There are 100 light bulbs numbered 1 to 100, all starting off. Person i toggles every i-th bulb as they walk past. After all 100 people have gone through, which bulbs are left on and why?

“I knew the answer from somewhere in the back of my brain but couldn't articulate why fast enough.”

View Post

sunrise·Software Engineer·Technical Phone Screen

Apr 2026
Technical phone screen for a software engineer role at Sunrise, focused on ML fundamentals. The whole thing was basically one deep-dive question on least squares regression, which sounds straightforward until you're expected to derive the closed-form solution on the spot and then talk about ridge regression tradeoffs.
  • Explain the least squares method: what optimization problem does it solve, derive the closed-form matrix solution, walk through the key assumptions, and discuss how regularization like ridge regression changes things.

“I knew the OLS objective well enough, minimizing sum of squared residuals, and got through the matrix form (beta = (X'X)^-1 X'y) without too much fumbling.”

View Post

sunrise·Software Engineer·Technical Phone Screen

Apr 2026
Interviewed for a software engineer role at Sunrise and got hit with a linked list reversal question. Pretty standard stuff but they wanted both iterative and recursive solutions, which tripped me up a bit on the recursive side.
  • Given the head of a singly linked list, reverse it and return the new head. Implement both an iterative solution and a recursive one.

“The iterative version came out fine, three pointers, prev starts null, walk through the list swapping next pointers.”

View Post