Cloudzy | ابرناک
Status
📜📞🔧📝👱🏻♀️❌
Back-End Developer
Interview Process
flowchart LR
sr(Send Resume) --> hr(HR Call) --> ti(Technical Interview) --> task(Task) --> hri(HR Interview) --rejected--x o(Offer)
Apply Way
Jobinja
Interview Date
-
Sent Resume
Date not set -
HR Call
1404.02.24 -
Technical Interview
1404.02.28 -
Rejection Email
1404.03.13
Interview Duration
-
Technical Interview
30 minutes -
Task Deadline
3 days -
HR Interview
1 hour
Interview Platform
Google Meet
Technical Interview
-
Tell me about yourself.
-
Have you worked with Node.js?!
-
What’s your birth year?!
-
If a git conflict occurs in our project, how can you determine whether it happens on the client-side or server-side? For example, during a
git pullorgit push, where do conflicts typically occur, and how would you handle them? Also, when you run git diff, does it operate on the client-side or server-side?Answer
Git conflicts always occur on the client-side during a merge. For example, if your local branch is behind the remote, a git pull may produce conflicts that you need to resolve locally. A git push can be rejected if the remote has new commits, but the actual conflict still happens when you merge locally. To resolve conflicts, you manually edit the conflicting files, stage them, and commit the merge. git diff is also a client-side operation—it shows differences in your local repository and does not access the server.
-
What is hash table?
Answer
In computer science, a hash table is a data structure that implements an associative array, also called a dictionary or simply map; an associative array is an abstract data type that maps keys to values. A hash table uses a hash function to compute an index, also called a hash code, into an array of buckets or slots, from which the desired value can be found. During lookup, the key is hashed and the resulting hash indicates where the corresponding value is stored. A map implemented by a hash table is called a hash map. wikipedia
-
What is hash collision and how do you resolve it?
Answer
https://www.youtube.com/watch?v=kNheXzNOcm4&t=251s
-
What are the time complexities of search, insert, and delete in a linked list?
Answer
Search: O(n) Delete: O(1) Insert: O(1) https://www.bigocheatsheet.com/
-
Are you familiar with Scrum?
-
In Scrum, who is responsible for managing the process and addressing impediments when a task takes longer than expected (e.g., Product Owner, Scrum Master, or the development team)?
-
What tools or frameworks do you use for unit testing in Go?
-
You mentioned using BDD, how do you write BDD-style tests?
-
What’s difference between goroutine and thread?
Answer
https://www.geeksforgeeks.org/go-language/golang-goroutine-vs-thread/
-
What is the difference between pointer receivers and value receivers in Go?
Answer
https://www.bogotobogo.com/GoLang/GoLang_Receiver_Value_vs_Pointer.php
-
How do you detect memory leaks in Go?
Answer
Using the
pprofpackage to profile memory usage and inspect heap allocations. Observing increasing memory usage over time in long-running programs. Running Go’s race detector(go run -race)to catch goroutine leaks that may indirectly cause memory retention. https://dev.to/gkampitakis/memory-leaks-in-go-3pcn -
What can happen if goroutines are not properly stopped or cleaned up?
Answer
If goroutines aren’t properly stopped, they can leak memory, waste CPU, and potentially cause deadlocks or resource exhaustion in the program. -
Any questions?
مصاحبهکننده در آخر فیدبک داد و گفت خوشم اومده ازت. (:
Task
پس از مصاحبه فنی تسکی فرستادند که میتونید از اینجا ببینید. و همینطور جواب من رو.
HR Interview
مصاحبه با دو نفر بود مدیرعامل و دستیارش! از این جلسههای گپ و گفت دوستانه! (متنفرم از این قسمت با این که راحتترین قسمت هر مصاحبهست برام). طی یه ساعت حرف زدن، حتی یه بار هم حرفی از حقوق و عدد و رقم نشد. سوالها کاملاً اچآری، کلیشهای و قابلپیشبینی بود. از شرکتشون چیزای جالبی نشنیدم (میتونید سرچ کنید و بخونید) حتی اگه ردفلگها رو بذاریم کنار، چیزی نبود که بگم «وای چه جای خفنی!» ولی چیزی که واقعاً تو ذوقم زد رفتار مدیرعامل بود؛ یه وایب بالا به پایینی داشت، یه جوری که انگار خیلی تو دنیای تک و واقعیت تیم فنی نیست، پرت بود. همونجا تقریباً برام قطعی شد که دوست ندارم اونجا کار کنم. از اون به بعد سعی کردم خیلی نرم و مودب، ولی یهجوری رفتار کنم که اونا هم حال نکنن با من (: که اگه قراره رد بشه، از سمت اونا باشه نه من. از بیرون هم که نگاه میکردی، تیمشون پر از جونیور بود، حقوق کم، کار زیاد، همون ترکیب کلاسیک «بیای رشد کنی ولی بسوزی».