I interviewed for a cloud solutions company with offices in Serbia and Amsterdam. They offer end-to-end cloud services.
The role in Amsterdam came with an approximate net salary of €7k, as well as family relocation support. The interview process was quite extensive:
They also offer a “bootcamp” option, where new hires can rotate through different teams before choosing their focus.
Technical Focus
Throughout the interviews, the team discussed their work with managed Kubernetes clusters (including GPU clusters for ML), managed databases, and GraphQL usage. They mentioned building their own cloud infrastructure (Nebius, initially part of Yandex) and rewriting components from scratch after a split in intellectual property.
Coding Challenges
Isomorphic Strings: Given two strings, determine if each character in the first can be replaced to form the second. Examples: “egg” → “add” (isomorphic), “xyz” → “abc” (isomorphic), “bbb” → “bbc” (not isomorphic).
Randomizer Interface (O(1) Operations): Implement methods (e.g., insert, remove) all in O(1). The trick was to swap the element to remove with the last element in the list, then pop the last element.
Compressed Vectors Dot Product: Given two integer vectors of the same length, each in a compressed form (e.g., [4, 4, 5] as [(4, 2), (5,1)]), compute their dot product. This was more about mapping and iterating pairs carefully and considering algorithmic complexity.
The following metrics were computed from 3 interview experiences for the Nebius Software Engineer role in Amsterdam, Netherlands.
Nebius's interview process for their Software Engineer roles in Amsterdam, Netherlands is extremely selective, failing the vast majority of engineers.
Candidates reported having mixed feelings for Nebius's Software Engineer interview process in Amsterdam, Netherlands.