Technical questions, no job offer. Not the fairest process in my opinion. They flew me out to offices in Zurich which was nice, as the city is beautiful. Perhaps another time.
J'ai postulé en ligne. Le processus a pris 2 mois. J'ai passé un entretien chez DFINITY (Zurich) en oct. 2025
Entretien
Interview Process Summary
The process consisted of 5 technical interviews plus multiple touchpoints with the recruiter: 1 hiring manager interview, 1 systems design interview, and 3 coding interviews.
Interview Experience
All interviews were both challenging and conducted in a supportive atmosphere. The interviewers were friendly, technically strong, and created an environment where I felt comfortable working through problems. The technical bar was high, but the collaborative approach made the experience positive even when questions were difficult.
Recruiter & Communication
The recruiter was exceptionally responsive and supportive throughout. He proactively offered to answer any questions, followed up consistently, and provided timely responses at every stage. Communication was clear and transparent from start to finish.
Offer
The offer aligned with my expectations and reflected our earlier discussions about compensation.
Overall Impression
DFINITY clearly invests significant effort into their recruiting process and candidate experience. The professionalism and care demonstrated at every stage—from technical interviews to offer discussions—reflects a company that values both technical excellence and treating candidates with respect.
Questions d'entretien [1]
Question 1
Coding Interviews (3)
All coding interviews used CoderPad, and I was able to choose my preferred language (GoLang). My approach was to first clarify requirements through examples, then implement the solution. The interviewers were helpful in identifying edge cases I had missed. Due to time constraints, I didn't complete unit tests for the solutions.
Questions included:
- Implement a doubly linked list
- Generate all permutations of strings from a given list of characters
- Implement an LRU (Least Recently Used) cache
Systems Design Interview
The problem focused on designing blob storage for a decentralized network of nodes. The interview was conversational and covered:
- Requirements gathering and clarification
- Design tradeoffs (e.g., redundancy vs. storage efficiency)
- Applicable algorithms and data structures for distributed systems
This felt more like a collaborative technical discussion than a traditional interview.
Hiring Manager Interview
This was a behavioral and culture-fit conversation covering:
- My motivation for applying to this specific role
- Relevant past experiences and how they prepared me for this position
- Team collaboration style and approach
I had ample opportunity to ask questions about DFINITY's culture and the role itself. The manager also invited me to have lunch with the team, which was a nice opportunity to meet potential colleagues in person.