Date: 11-09-2025
HR Reached out in E-Mail also Yuvraj might have given referral
Round 1:
Casual 18mins talk
Asked about past experience, asked about projects
why you want to change your company ? i told engineering, he try to roast my previous company but i backed it, because i love scale.jobs
how ambitious are you ? - I told pretty ambitious but not fast
Asked tell me one topic that you will talk for hours ? - I told how nerds in previous generation are getting good now - I also told in my previous startup me and HR used to talk about caste system for hours, conversation got awkward here when i told caste system
Asked how will you approach to learn something new ?
He also asked projects around obsidian, there we found some mutual interest
Round 2:
Had a lot of internet issues of interviewer not me
asked about me, asked about scale.jobs, asked about work i have done in scale.jobs
asked about tell anything about you, I told, finance, geopolitics, engineering and math’s
built an custom HashMap in JavaScript(he told to choose language of own)
even though i wrote a blog, unable to remember a lot of things
Later we discussed on collisions in HashMap
he expected to write me the code in Golang, as he can ask questions of multi threading, but to my luck, i didn’t wrote in Golang and he stopped the implementation there
asked him about thinking gaps, he released, I’m asking feedback, he told I’m good and have good knowledge of databases, he need time to re-evaluate and told all the best
Round 3:
He started telling about the tech stack that is being used in the company and the work i will mostly do in the company if i join
Python for backend that is being rewritten in rust now, frontend is in JavaScript that is slowly being migrated to Typescript, some components of frontend is written in php and in cloud they mostly rely on AWS and GCP. And If i join i will most probably will do is working with video processing and working on CCTV photo with rust and ffmpeg
Later he asked to write code for creating an queue in Golang
I had noticed it and interviewer also hinted about it, thus made it right in the last
He also wanted to instanciate the enqueue and dequeue methods using structs as methods, something like this
package mainimport "fmt"// Queue structtype Queue struct { data []int}// Create a new queuefunc NewQueue() *Queue { return &Queue{data: []int{}}}// Enqueue method (adds element to the end)func (q *Queue) Enqueue(element int) { q.data = append(q.data, element)}// Dequeue method (removes element from the front)func (q *Queue) Dequeue() (int, bool) { if len(q.data) == 0 { return 0, false // queue is empty } removed := q.data[0] q.data = q.data[1:] return removed, true}// Display method (optional helper)func (q *Queue) Display() { fmt.Println(q.data)}func main() { queue := NewQueue() // enqueue elements queue.Enqueue(1) queue.Enqueue(2) queue.Enqueue(3) queue.Display() // [1 2 3] // dequeue elements if val, ok := queue.Dequeue(); ok { fmt.Println("Dequeued:", val) // Dequeued: 1 } queue.Display() // [2 3] if val, ok := queue.Dequeue(); ok { fmt.Println("Dequeued:", val) // Dequeued: 2 } queue.Display() // [3]}
Follow up he asked to add concurrency to it, just to explain no need to implement
Later he asked how can i handle 2 threads to access the same resource
Later he asked about my projects about Snipzy and Semantic-Search-Engine
and in snipzy project he asked how can i extend that, i told i can add quality feature for the video, and he asked the problem with that, i told the loss of data in the video, he asked how can i solve that, i told i can use computer vision but mostly unsure about it, again he told, the loss of data is confirm, the thing is to minimize it that can be done by removing unwanted parts of the video and optimizing only the required parts of the video