snapp

Status

📜📞🔧❌

Software Engineer (Golang)

Interview process

flowchart LR
    sr(Send resume) --> hr(HR call) --> ti1(1st Technical Interview) --rejected--x  ti2(2nd Technical Interview) -.-> hri(HR Interview) -.-> o(Offer)

Apply Way

Site

Interview Date

  • Sent Resume
    1402.10.22 (IDK really)

  • HR Call
    1402.11.08

  • Technical Interview
    1402.11.14 AT 12 PM

  • Rejection Email
    1402.11.18

Interview Duration

  • Technical Interview
    1 hour & 30 minutes

Interview Platform

Skype

1st Technical Interview

اول مصاحبه بلوتوث هندزفریم قطع و وصل می‌شد و یک دقیقه از تایم مورد نظر گذشته بود (دقیقا یک دقیقه!) تا جوین شم که تو این فاصله HR زنگ زد و علت را جویا شد! و مشکل رو توضیح دادم.
مصاحبه با دونفر بود که هر دو فنی بودن.

  • Tell us about yourself.

  • How do you know a project, code or codebase is good? What's your parameters to determine?

  • What is SOLID? tell us about 2 of them.

  • What is CI and CD? and the differences?

  • What is the difference between virtual machine and docker?

  • Have you ever Dockerized a golang project?

  • How we can optimize docker image size? What parameters its depends on?

  • Which docker command do we use to know if container is up or down? idk i think docker ps

  • Do you have any experience with Kuber?

  • What is index in database? Answer: I said if don't know it or overuse is, is bad.

  • When indexing is bad?

  • Microservices vs monolotic? How do you choose it when you want to start a project?

  • Do you know what semantic versioning is?

  • SQL vs NoSQL

  • What is CAP theory?

  • We have an API and we want to add new features on it. How can we handle compatibality with older version? v1 v2

  • Difference between multiprocess and multithread?

  • What is mutable and immutable?

  • Why are we able to change python tuple values even though they are immutable?

  • How you ever optimized a query? What's your approach to improve a query? and i said my answer is correct? not an exact answer u can use explain...

  • Do you know what is memory leak? How golang handle it?

  • What is defer? and give me an example of its usage.

Score

8/10

مصاحبه خوبی بود. شب قبلش هر چی سوال از مصاحبه‌ها پرسیده بودن رو مرور کردم، تو مصاحبه هم عالی بودم اما دو سوال ریز رو خوب جواب ندادم یکم استرس داشتم ولی به نظرم تاثیرش اونقد نبود. واقعا بسته بودم که می‌رم اسنپ. یه مرحله به نظرم باید می‌رفت جلو. از نظر سوالا خوب بود. تقریبا چکیده‌ای از همه سوالا بود و هر چی که می‌تونستن، پرسیدن. بعدش که ایمیل ریجکتی اومد، ریپلای زدم فیدبک بدید که چرا. یه طومار فرستادن (تو ژانر میم‌های نخوندم) و گفتن که به خاطر پالیسی‌های اسنپ و اینا نمی‌تونیم فیدبک بدیم. چه پالیسی‌ای؟ چه کشکی؟ این پالیسی‌ هم از اون اداهایه که تا از شرکت یکی سوال می‌کنیم می‌گه NDA امضا کردم. روشی شیک برای پیچوندن. همیشه فیدبک بخواید، فیدبک گرفتنیه نه دادنی! این که رفتار شرکت رو نسبت به این سوال ببینید خودش خیلی چیزا رو نشون می‌ده وگرنه منم می‌دونم کسی فیدبک نمی‌ده. انی‌وی، به جز این مورد عجیب، بقیه چیزا منطقی و معقول بود.