Zalando ইন্টারভিউ প্রসেস শুরু হয় রিক্রুটারের Linkedin এ নক মাধ্যমে। বলা হয়
Python backend position এ একটা opening আছে আমি ইন্টারেস্টেড কিনা। আমিও হ্যাঁ
বলে দিলাম। 😀
প্রথম ধাপ শুরু হল Coding test দিয়ে। রিক্রুটার
codility টেস্টের লিঙ্ক পাঠালো। দুইদিন পর টেস্ট দিতে বসলাম। কিন্তু টেস্ট দিতে
গিয়েই বিপত্তি, প্রথমে প্রাকটিস লিঙ্কে ক্লিক করে ৫ মিনিট একটা প্রাকটিস কোড
সাবমিট দিতেই মেইন টেস্ট সাবমিট হয়ে গেল। স্কোর দেখালো শূন্য। Codility এর বাগ
ছিল মনে হয়। তারপর রিক্রুটারকে পুরা কাহিনী ডিটেইলসে লিখে মেইল করলাম। Auto
reply আসলো রিক্রুটার ছুটিতে। তারপর ১ সাপ্তাহ পর রিপ্লাই দিল সে ইঞ্জিনিয়ারিং
ম্যানেজারকে জানিয়েছে। আমার সাবমিশন review করে জানাবে। তারপর ১ দিন পর আবার
নতুন টেস্ট লিঙ্ক দিল। তারপর আবার ২ দিন পর টেস্ট দিতে বসলাম। এবং রিক্রুটার
বলেই দিয়েছিল এইটা যেহেতু স্পেশাল কেস তাই আমি কোন টেস্টের রেজাল্ট সাথে সাথে
দেখতে পারব না। মেন্যুয়ালি টেস্ট করবে আমার কোড। যাই হোক টেস্ট দিলাম, ২০
মিনিটেই ৩ টা প্রবলেম সল্ভ করে সাবমিট দিয়ে দিলাম। আমার জন্য প্রবলেম গুলা Easy
piece of cake ছিল।
তার কিছুদিন পর রিক্রুটার মেইল দিল সেকেন্ড রাউন্ড ইন্টারভিউ এর জন্য। এই রাউন্ড হবে রিক্রুটারের সাথেই।
ইন্টারভিউ শুরু হল দুইজনের পরিচয়ের মধ্য
দিয়ে। তারপর জিজ্ঞাস করল কারেন্টলি কি করতেছি আমার রেন্সপন্সিবিলিটি কি। আমি
কেন Zalando তে ইন্টারেস্টেড এবং কেন Germany তে আগ্রহী। আমি গুছিয়ে অনেক কিছু
বললাম, সাথে এইটাও বললাম Europe ট্যুর দিব বউকে নিয়ে। তাই এইটা আমার জন্য বেস্ট
অপশন। রিক্রুটার এই উত্তর শুনে যা একটা হাসি দিল…. 😛
তারপর
কিছুদিন পর আবার রিক্রুটারের মেইল। বলল গুড নিউজ আছে। Hiring Manager এর
ইন্টারভিউ এর ডেট সেট করার অপশন দিল।
Hiring Manager এর ইন্টারভিউ
এর আগে খুব টেনশনে ছিলাম। ম্যানেজারের যা বড় নাম ছিল আর সেইটা আমার পক্ষে
উচ্চারণ করাও সহজ ছিল না। (স্টিল এখনো পারি না, ম্যানেজার অনেকবার প্রাকটিস
করাইছে তার পুরা নাম উচ্চারণ করানোর জন্য আমাকে :P)
তারপর ইন্টারভিউ
এর দিন ইন্টারভিউ শুরু হল। প্রথমেই Manager আমাকে তার পুরা পরিচয় ও পুরা নাম
বলে সাথে একটা ছোট নাম বলল। বলল আমাকে এইটা ডাকতে পার। তারপর আমি আমার শর্ট
ইন্ট্রো দিলাম।
তারপর Manager প্রথমেই ভাল করে বুঝিয়ে বলল এই ইন্টারভিউ
এর উদ্দেশ্য কি এবং কিভাবে পুরা প্রসেস হবে।
তারপর তিনি বর্তমান
কোম্পানি ও আমার রেন্সপন্সিবিলিটি কি সেইগুলা জানতে চাইলেন। আমি সুন্দর করে
বললাম সবকিছু।
তারপর তিনি তার টিমের স্টাকচার ও টিম এনভায়রনমেন্ট কেমন
সেইগুলা বর্নান দিলেন। কিভাবে কাজ করেন সেগুলাও বর্ননা করলেন। তারপর তিনি তার
টিমের মেইন KPI ও objective তুলে ধরলেন। এবং মাঝে মাঝে আমাকে প্রশ্ন করলেন আমি
বুঝতেছি কিনা জিনিস গুলা। তারপর তিনি আমাকে মেইন প্রোডাক্টের একটা বর্ননা দিলেন
প্রোডাক্টটা কিভাবে কাজ করে। এবং ফিডব্যাক নিলেন আমি ক্লিয়ার কিনা। আমি কিছু
প্রশ্ন করলাম প্রোডাক্ট নিয়ে তিনি সেইগুলা সুন্দর করে বুঝিয়ে বললেন।
তারপর
প্রথম প্রশ্ন, এই প্রোডাক্টের বর্ননা শুনে আমার কি মনে হয় আমি কাজ করতে
ইন্টারেস্টেড কিনা।
তারপর আমি উত্তর দিলাম হ্যাঁ আমি ইন্টারেস্টেড,
সাউন্ডস ভেরি ইন্টারেস্টিং। তারপর উনার পরের প্রশ্ন কেন ইন্টারেস্টেড এবং কোন
জায়গাটা মনে হইসে আমি কাজ করতে এনজয় করব।
আমি সময় নিয়ে আমার পয়েন্ট অফ ভিউ
টা বললাম প্রোডাক্ট নিয়ে, তারপর আমার ফিউচার ভিশন বললাম। এবং বললাম কিভাবে এই
প্রোডাক্টের কাজ আমার ফিউচার ভিশনের সাথে এ্যালাইন করে। উনি আমার উত্তর খুবই
এ্যাপ্রিশিয়েট করলেন।
পরের প্রশ্ন তোমার কি মনে হয় Zalando তে জয়েন
করলে কাজ করার জন্য তোমার কাছে চ্যালেঞ্জিং কি হবে।
তারপর আমি বললাম আমি
যতদূর জানি Zalando এর মেইন সবকিছু Java তে করা। আমার মনে হয় Java তে কাজ করা
বা শেখা আমার জন্য সবচেয়ে চ্যালেঞ্জিং হবে। এই উত্তর শুনে উনি সেই অট্যো হাসি
দিলেন। তারপর বলল কেন? আমি বললাম আমি Java এর বেসিক জানি এবং ভালই কোড করতে
পারি। কিন্তু কখনই কেন জানি Java তে কোড করতে ভাল লাগে না। তারপর তিনি জিজ্ঞাস
করলেন যদি কাজ করতে তাহলে কি করবে? আমি বললাম আমাকে শেখার সময় ও সার্পোট দিলে
অবশ্যই শিখে কাজ করব সেই কনফিড্যান্স আছে আমার।
তারপর উনি আমাকে
জিজ্ঞাস করলেন তোমার কোডিং টেস্ট কেমন হইসে। আমি বললাম কোডিং টেস্টের ঝামেলার
কাহিনী। উনি বলল ও হ্যাঁ আমার মনে পরেছে। তারপর আমি বললাম আমি আসলে আমার
রেজাল্ট জানি না। শুনেছি ম্যানুয়াল টেস্ট করা হবে আমার কোড। তারপর উনি বললেন
দাঁড়াও দেখছি এখনেই। উনি দেখে বললেন তোমার স্কোর 100% এবং Zalando তে খুব কম
ক্যান্ডিডেট এমন পার্ফেক্ট স্কোর করতে পারে। তুমি কিভাবে করলা। তারপর আমি চান্স
পেয়ে গেলাম। আমি আমার প্রোগ্রামিং কন্টেস্ট এর ক্যারিয়ার এবং ভাল লাগা গুলা
উনার সাথে শেয়ার করলাম। তারপর রিসেন্টলি দুইটা হ্যাকাথন চ্যাম্পিয়ন হইছি
এইগুলাও বললাম। উনি শুনে সেই খুশি। কিভাবে কন্টেস্ট করতাম, হ্যাকাথনে কি
প্রজেক্ট করেছি এইগুলা উনি নিজে থেকে জানতে চাইল। আমি আমার কথা খুব মন দিয়ে
শুনছিল। আমার ইন্টারভিউ ছিল ৩০ মিনিট, সেইটা পুরা ৫০ মিনিট হল। তারপর হাসিমুখে
দুইজন বিদায় নিলাম।
তারপর রিক্রুটারের অনেকদিন খবর নেই। মেইল দিলাম,
অটোরিপ্লাই আসল রিক্রুটার ছুটিতে। তারপর একদিন মেইল আসল ফাইনাল ইন্টারভিউ এর।
এই ইন্টারভিউ হবে ৪ রাউন্ড General Tech, Coding, System Design, Hiring
Manager এবং ১ দিনেই ৫ ঘণ্টার ইন্টারভিউ। দিনক্ষন সিলেক্ট করে প্রিপারেশন নেয়া
শুরু করলাম।
ফাইনাল ইন্টারভিউ এর দিন। প্রথম রাউন্ড শুরু হল General
Tech একজন Engineering Lead এর সাথে। প্রথমেই দুইজনের ইন্ট্রো দিয়ে শুরু।
তারপরে প্রশ্ন, “How do you feel, today”. 😛 পুরাই ভ্যাবাচ্যাকা খেয়ে গেলাম।
তারপর বললাম একটু নার্ভাস। তারপর সে হাসি দিয়ে বলল আরেহ রিলেক্সড কুল। 90%
ক্যান্ডিডেটই এই ফাইনাল রাউন্ড পর্যন্ত আসতে পারে না। তুমি এসেছ, রিলেক্স থাক।
Worst case এ এইবার না হলে আবার ট্রাই করবা। যাক উনার কথা শুনে রিলেক্স হয়ে কথা
বলা শুরু করলাম। উনি আমার কাছে আমার কাজ করা বিভিন্ন tech নিয়ে জানতে চাচ্ছিল।
কোনটা কেন ইউজ করি। Pros and cons। তারপর একটা Rest api design করতে দিল। আমি
ডিজাইন করলাম। তারপর উনি বলল এইভাবে ডিজাইন করার পিছে আমার ফিলসফি কি। আমি
বললাম, তারপর উনি বলল এইটা তো এইভাবেও করা যেত। আমি উনার পয়েন্টের একটা
কাউন্টার উত্তর দিলাম। উনি কিছুক্ষণ চিন্তা করে বলল হ্যাঁ তোমার এই পয়েন্ট
লজিক্যাল। পুরা ইন্টারভিউই ছিল একটা ইনফর্মাল আলাপের মত। মনে হয়নাই কেউ আমাকে
প্রশ্ন করতেছে মনে হয়েছে আমরা Tech নিয়ে ডিসকাশন করতেছি। এইভাবে প্রায় ১ ঘণ্টা
হয়ে গেল, উনি আমাকে হাতে ৫ মিনিট রেখে ছেড়ে দিলেন একটু রিফ্রেশ হবার জন্য।
দ্বিতীয়
রাউন্ড শুরু একজন Software Engineer এর সাথে। প্রথমেই দুইজনের পরিচয় পর্ব শেষ
করলাম। তারপর আমাকে Python কিছু বেসিক জিনিস জিজ্ঞাস করল। Python এর OOP নিয়ে
প্রশ্ন করল। উত্তর দিলাম। তারপর Python এর কিছু কোড করতে দিল। সবগুলা করলাম।
তারপর Python এর একটা generator এর কোড দিয়ে বলল এইটা কিভাবে কাজ করে। আমি
বললাম এইটা কিভাবে কাজ করে প্রতিটা লাইনের আউটপুট হাতে লিখে ডিবাগ করে। তারপর
জিজ্ঞাস করল এইটার নাম কি। ওই মুর্হুতে আমার মনে আসতেছিল না এইটার নাম যে
generator 😛 । তারপর সে বলে দিল এবং হাসল।
তারপর একটা কয়েকটা ডামি
ডাটাবেজ টেবিলের স্টাকাচার দিল। এবং একটা রিকুয়ারমেন্ট দিয়ে বলল এইটা কুয়েরি
লিখতে। আমি প্রতিটা লাইন লিখলাম এবং সাথে সাথে বর্নান করতে থাকলাম কোন লাইন
কিভাবে কাজ করবে। তারপর শেষে তাকে মেন্যুয়ালি আউটপুট হাতে লিখে বের করে দিলাম।
তারপর সে বলল ডাটা যদি অনেক বেশি হয় তাহলে আমি এইটা কিভাবে অপটিমাইজ করব এবং
টেবিল গুলা কিভাবে ডিজাইন করলে এ্যাফিশিয়েন্ট এবং অপটিমাইজ হবে। আমি উত্তর
দিলাম।
এরপরে দিল একটা ETL ডিজাইন করতে দিল। আমি সুন্দর করে ডিজাইন করলাম।
তারপর সে বলল ঠিক আছে। প্রায় ৪৫ মিনিট শেষ। সে জিজ্ঞাস করল কোন প্রশ্ন আছে, আমি
টিম রিলেটেড কিছু প্রশ্ন করলাম। সে সুন্দর করে উত্তর দিল। তারপর জিজ্ঞাস করলাম
তোমার কোন ফিডব্যাক আছে আমার জন্য। সে বলল আমি জানি তোমার জন্য আজকে খুব
প্রেশারের দিন। আমি বলব রিলেক্সড থাক, সবকিছু ভালই হবে। তারপর বিদায় নিল। এবং ১
ঘণ্টার একটা ব্রেক শুরু হল।
তারপর শুরু হল তৃতীয় রাউন্ড একজন Senior
Software Engineer এর সাথে। তার সাথে কুশল বিনিময়ের পরেই প্রশ্ন দিল। প্রশ্নটা
ছিল দুই লাইনের XYZ একটা সিস্টেম ডিজাইন কর এবং সে চুপ আর কিছু বলে না। এবং এমন
একটা সিস্টেম ডিজাইন করতে বলছে পুরাই আন কমন ছিল আমার জন্য। তারপর আমি শুরু
করলাম তাকে প্রশ্ন করা, সে আসলে কি টাইপ সিস্টেম চাচ্ছে। সিস্টেম কেমন হবে কত
ইউজার হবে। এইভাবে ২০ মিনিট তার সাথে রিকুয়ারমেন্ট এ্যানালাইসিস করে তার কাছে
থেকে সবকিছু ক্লিয়ার হয়ে নিলাম। এবং সবগুলা রিকুয়ারমেন্ট পয়েন্ট করে white
board এ লিখলাম।
এরপর শুরু করলাম High level design করা। এবং প্রতিটা
মডিওল কি কাজ করবে তাকে বর্ননা করলাম। এইভাবে ৩৫ মিনিট শেষ। তারপর সে হটাত
প্রশ্ন করল api কি কি হবে। আমি api গুলা লিস্ট ডাউন করলাম। এবং কোন মডিওল কোন
api কিভাবে ইন্টিগ্রেট করবে বললাম। তারপর সে একটা খুবই হাই লেভেল প্রশ্ন করছিল
সেইটা পারি নাই। তারপর সে জিজ্ঞাস করল সিস্টেমে লোড বাড়লে কিভাবে কোন মডিওল
স্কেলেবল করব। আমি বললাম। তারপর সিস্টেমে একটা অংশ ছিল ম্যানুয়াল ইনপুট। সে
জানতে চাইল এইটা অটোমেটেড করতে চাইলে কিভাবে চেঞ্জ করতে হবে। বললাম। এইভাবে
প্রায় ৫০ মিনিট শেষ। তারপর ইন্টারভিউ শেষ করে জিজ্ঞাস করল কোন প্রশ্ন আছে
তোমার। আমি বললাম তোমার কোন ফিডব্যাক আছে এই রাউন্ড নিয়ে আমার জন্য যেটা আমাকে
ফিউচারে হেল্প করবে। তারপর সে বলল, তুমি পুরা ইন্টারভিউতে হাসি মুখে ছিল। মনে
হয়নাই কোন রকম নার্ভাস ছিলা। এবং তোমার এই ইম্প্রেশন আমাকে অনেক পজেটিভ ভাইব
দিছে। এই অভ্যাসটা ধরে রাখবা। তারপর সে বিদায় নিল।
এই রাউন্ড শেষ
হবার সাথে সাথে কারেন্ট চলে দিল। আমি তাড়াতাড়ি মোবাইলের ইন্টারনেট অন করে
ফ্ল্যাশ লাইট দিয়ে মুখের সামনে ধরে বসে বসে থাকলাম।
তারপর Hiring
Manager আসল। তাকে বললাম আজকে অনেকদিন হটাত কেন জানি কারেন্ট গেল। উনি হাসল
কতক্ষণ। তারপর উনি নানা রকম ইনফর্মাল কথা বলা শুরু করল। তারপর জানতে চাইল
রিসেন্ট নতুন কি শিখছি। বললাম Postgres এর নতুন Table partitioning দেখছি। উনি
জিজ্ঞাস করল কখন Table partition করতে হয়। করলে কি লাভ। Table partitioning এবং
Database sharding এর মধ্যে পার্থক্য কি। আমি বললাম। তারপর জিজ্ঞাস করল আমি
Kubernetes পারি কিনা। আমি বললাম পারি তবে খুব বেসিক লেভেলের। তারপর কিছু
প্রশ্ন করল ভাল ভাবেই উত্তর দিতে পারছিলাম। 😀 তারপর উনি বলল টিমে জয়েন করলে
kubenetes নিয়েও কাজ করা লাগবে কোন প্রবলেম আছে কিনা? আমি বললাম প্রবলেম কেন
থাকবে।
এইসব টপিকের পরে উনি উনার ক্যারিয়ারের কখন কোন দেশে জব করেছেন এইসব
বলা শুরু করল। আমাকে বার্লিনের আবহাওয়া নিয়ে আশার বানী দিল, মোটিভেট করল। উনি
উনার টার্কির কালচার নিয়েও অনেক গল্প শুনাইলেন। কি কি সিগনেচার খাবার পাওয়া যায়
বলল। আমিও সুযোগে বাংলাদেশের খাবারের লোভনীয় বর্ননা দিয়ে দিলাম।
তারপর
উনি বলল তোমার কোন প্রশ্ন আছে। আমি বললাম আপাতত তেমন কোন প্রশ্ন নাই। তবে তুমি
কি একটু তাড়াতাড়ি আমাকে রেজাল্টটা জানাতে পারবা। উনি রিপ্লাই দিল, আর এন্ড থেকে
সবকিছু পজেটিভ। তবে ফাইনাল রেজাল্ট নির্ভর করবে বাকি রাউন্ডগুলাতে কেমন করেছ
তার উপর। তবে পরের সাপ্তাহের প্রথমেই জানিয়ে দেয়া হবে। তারপর বিদায় নিলাম
দুইজন।
তারপরের সাপ্তাহেই রিক্রুটার মেইল দিল, কখন ফ্রি আছো? আমি
তোমাকে ফোন দিব, ফাইনাল রেজাল্ট নিয়ে তোমার সাথে ডিসকাস করব। তারপর সন্ধ্যায়
ফোন দিল। অফার দিল। আমি স্যালারি নেগোশিয়েট করলাম। তারপর সে বলল Manager এর
সাথে কথা বলে এই সাপ্তাহের মধ্যেই জানাবে। কিন্তু তার ১ ঘণ্টা পরেই রিপ্লাই দিল
Manager তোমার অফারে এগ্রি করেছে।
এই ছিল আমার Zalando জার্নি। পুরা
প্রেসেস শেষ হতে প্রায় দুই মাস সময় লেগেছিল। অফার পাবার পর ভিসা জটিলতায় ৩ বার
জয়েনিং ডেট চেঞ্জ হয়েছিল।
No comments:
Post a Comment