ইন্টার্ভিউ পজিশন – Software Engineer, Site Reliability Engineering – EU Headquarters।

৯ই মে।
ঢাকা ইউনিভার্সিটির এক বড় ভাইয়ের রেফারেল সহকারে গুগল ক্যারিয়ার পেজ থেকে এপ্লাই করি। ক্যারিয়ার সাইটের লিংক https://careers.google.com/

১২ই মে।
গুগল থেকে একজন রিক্রুটার আমাকে মেইল করে। সে তার ক্যালেন্ডার আমার সাথে শেয়ার করে সেখান থেকে আমাকে একটা টাইম স্লট সিলেক্ট করতে বলে রিক্রুটার কলের জন্য।

১৮ই মে।
গুগল মিটে আমাদের রিক্রুটার কল হয়। সেখানে আমাকে গুগলে কেনো কাজ করতে চাই, এই পজিশনে কেনো এপ্লাই করেছি ইত্যাদি কিছু কমন প্রশ্ন করা হয়। তারপর লোকেশন এবং পরবর্তী ইন্টার্ভিউ প্রসেস নিয়ে বেশ কিছুক্ষণ আলোচনা হয়।

২৫ই মে।
এইদিন আমার ফোন স্ক্রিন ইন্টার্ভিউ হওয়ার কথা ছিলো। কিন্তু কিছুটা ভুল বোঝাবুঝির কারনে আমি ইন্টার্ভিউ মিস করি। আমার ইন্টার্ভিউ টাইম সেট করা হয়েছিলো IST টাইমে। আমি গুগল সার্চ করে এর মিনিং দেখেছিলাম Indian Standard Time। কিন্তু সেটার আসল মিনিং ছিলো Irish Standard Time।

আমি ইন্টার্ভিউতে এটেন্ড করার পরে দেখি সেখানে আমি ছাড়া কেউ নেই। ১৫ মিনিট অপেক্ষা করার পর আমি একটা স্ক্রিনশট তুলে আমার ইন্টার্ভিউ টাইম শিডিউল যারা কোরডিনেট করছিলো তাদেরকে মেইল করি। পরবর্তীতে আমার ইন্টার্ভিউ আবার রিসিডিউল করা হয়।

২রা জুন।
গুগল মিটে আমার প্রথম ফোন স্ক্রিন ইন্টার্ভিউ হয়। ৪৫ মিনিটের ইন্টার্ভিউ। ৪০ মিনিট কোডিং টেস্ট। কোড করার জন্য আলাদা একটা ডক শেয়ার করা হয়। শেষের ৫ মিনিট আমার জন্য বরাদ্দ। সেই সময় আমি আমার কোনো প্রশ্ন বা কোনো কিছু জানার থাকলে জিজ্ঞেস করতে পারি।

এই ইন্টার্ভিউতে আমাকে ডাটা স্ট্রাকচার রিলেটেড একটা প্রশ্ন দেয়। আমি মোটামুটি একটা সল্যুশন দাড়া করাই। কোড করার পরে আমাকে টাইম কমপ্লেক্সিটি নিয়ে বেশ খুটিয়ে খুটিয়ে প্রশ্ন করে।

পরবর্তীতে কোয়েশ্চেনে টুকটাক চেঞ্জ এনে সে অনুযায়ী আমাকে কোড করতে বলা হয়। আমার মেইন সল্যুশনটা টাইমের দিক থেকে খুব বেশি ইফিশিয়েন্ট ছিলো না। তবে এটার যে বেস্ট সল্যুশন, আমার মতে সেটা লাইভ ইন্টার্ভিউতে পারার তুলনায় একটু কঠিনই বোধহয়।

ইন্টার্ভিউর একদম শেষের দিকে কোডের একটা পার্ট কীভাবে টাইমের দিক থেকে আরো ফাস্ট করা যায় জিজ্ঞেস করায় আমি তার একটা সল্যুশন বলি। কিন্তু সেটার কোড করা লাগেনি। মজার বিষয় হচ্ছে শেষের এই প্রশ্নটা আমি আরেকটা কোম্পানির ইন্টার্ভিউতে ফেস করেছিলাম। কিন্তু তখন না পারার কারনে ইন্টার্ভিউর শেষের দিকে ইন্টার্ভিউয়ার আমাকে সল্যুশনটা বলে দেয়।

এই ইন্টার্ভিউটা বিকেল বেলা হয়েছিলো। ওইদিন সকালে আমাদের দেশের স্বনামধন্য একটা কোম্পানিতে আমার প্রথম রাউন্ড (কোডিং) ইন্টার্ভিউ ছিলো। আলহামদুলিল্লাহ আমার সেই জবটাও হয়েছিলো।

৮ই জুন।

ফোন স্ক্রিন ইন্টার্ভিউর ফিডব্যাক জানানোর জন্য রিক্রুটারের সাথে গুগল মিটে একটা মিটিং সেট করা হয়। রিক্রুটার সেখানে আমাকে জানায় যে আমার ইন্টার্ভিউ ফিডব্যাক পজেটিভ এবং তারা আমাকে নিয়ে পরের স্টেপগুলোতে এগোতে ইচ্ছুক।

তারপর আমাকে নেক্সট স্টেপ তথা ফাইনাল ইন্টার্ভিউর প্রসেস এবং সেখানে কয়টা রাউন্ড হবে এগুলো সম্পর্কে বিশদভাবে জানানো হয়। আমি কবে ফাইনাল ইন্টার্ভিউগুলো দিতে চাই সেই ডেটগুলোও আমি রিক্রুটারকে সেখানে জানিয়ে দেই।
আমার ফাইনাল ইন্টার্ভিউ তথা ভার্চুয়াল অনসাইট ইন্টার্ভিউতে রাউন্ড ছিলো ৪টা।

৩টা কোডিং রাউন্ড আর ১টা গুগলিনেস এন্ড লিডারশীপ রাউন্ড। পরেরটাকে সাধারনভাবে আমরা বিহেভিওরাল রাউন্ড বলে থাকি। আমার সেকেন্ড রাউন্ডটা ছিলো বিহেভিওরাল রাউন্ড। প্রতিটা ইন্টার্ভিউ ৪৫ মিনিট করে। ৪০ মিনিট ইন্টার্ভিউ আর শেষের ৫ মিনিট আমার জন্য।

কোডিং রাউন্ডগুলোতে কোড করার জন্য আলাদাভাবে ডক শেয়ার করা হয়ে থাকে। আমার সবগুলো অনসাইট রাউন্ড গুগল মিটে সম্পন্ন হয়।

১৬ই জুন।
রাউন্ড ১: আমাকে একটা কনস্ট্রাক্টিভ/ইমপ্লিমেন্টেশন প্রব্লেম দেয়া হয়। এর মধ্যে কিছু বিটওয়াইজ অপারেশনের কাজ ছিলো। এই রাউন্ডে মোটামুটি ভালোই কোড করা লেগেছে। একটা জায়গায় আমি একটু আটকে গিয়েছিলাম। বিটওয়াইজ অপারেশনটা কীভাবে করবো ঠিক বুঝতেছিলাম না।

ইন্টার্ভিউয়ারের সাথে শেয়ার করার পরে সে একটা সহজ উপায় বলে দেয়। পরে আমি সেভাবেই করি। ইন্টার্ভিউর শেষের দিকে একদম বেসিক কিছু অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর কোড করে মেইন প্রব্লেমের সল্যুশনের সাথে কানেক্ট করা লেগেছে।
রাউন্ড ২: গুগলিনেস এন্ড লিডারশীপ ইন্টার্ভিউ।

ফাইনাল ৪টা রাউন্ডের মাঝে আমাকে সবথেকে বেশি এই রাউন্ডেই স্ট্রাগল করতে হয়েছিলো। প্রশ্নগুলো ঠিক ফেভারে পরছিলো না। একটা সময় নার্ভাসও হয়ে পরেছিলাম। কিছুটা স্টাকও। খারাপ এবং মোটামুটির মাঝে দিয়েই এই রাউন্ডটি শেষ হয়।

আমি এই রাউন্ডটা নিয়েই পরবর্তীতে সবথেকে বেশি চিন্তিত ছিলাম।

গুগল না হয়ে অ্যামাজন হলে হয়তো হাতে হ্যারিকেন ধরায় দিতো। অ্যামাজন বিহেভিওরাল ইন্টার্ভিউগুলোর উপর অনেক বেশি জোড় দেয়।

Google-Logo_neu-pc-games

১৭ই জুন।
রাউন্ড ৩: দারুন এক রাউন্ড ছিলো। গ্রাফের একটা প্রব্লেম দেয়া হয়। আমার হাতে একাধিক সল্যুশন ছিলো। ওর পছন্দের উপায়ের সল্যুশনে কোড করি। কারন তার ফলোয়াপ কোয়েশ্চেন দেয়ার প্ল্যান ছিলো। তারপর সে প্রশ্ন কিছুটা চেঞ্জ করে। আমিও তার অনুমতি সাপেক্ষে আগের কোডটা কপি করে তারপর কিছুটা মডিফাই করে সল্যুশন দেই।

এভাবে টোটাল তিনটা প্রশ্নের তিনটা সল্যুশন কোড করা লাগে। মাঝেমধ্যে সে আমাকে হিন্টস দিয়ে সহজ উপায়ে কোড করতে হেল্প করছিলো। তারপর সে আমাকে মুখে মুখে আরো দুইটা প্রশ্ন করে। আমি সেগুলোর ইমিডিয়েট কিছু সল্যুশন দেই। পরবর্তীতে আমার কাছে মনে হয়েছে সেগুলোর মধ্যে একটা সঠিক ছিলো অন্যটা ভুল ছিলো।

এই ইন্টার্ভিউ শেষে আমি আর ইন্টার্ভিউয়ার ৫ মিনিটের জায়গায় প্রায় ১৭ মিনিটের মতো এটা সেটা নিয়ে গল্প করি। একটা সময় আমি তাকে বলতে বাধ্য হই যে ৩ মিনিট পরে আমার আরেকটা ইন্টার্ভিউ আছে। তখন সে কুইট করে।

রাউন্ড ৪: রিকারশন/ব্যাকট্র্যাক এর একটা প্রব্লেম দেয়া হয়। আমি বেশ দ্রুতই সল্যুশন কোড করে ফেলি। তারপর সে মাঝেমধ্যে এটা সেটা টুকটাক প্রশ্ন করে। টাইম কমপ্লেক্সিটি নিয়ে জিজ্ঞেস করে। দুয়েকটা ফলোয়াপ প্রশ্ন দেয়। ইন্টার্ভিউর একটা পয়েন্টে আমি তার লজিকের ভুল ধরেছিলাম। বেশ হেলেদুলেই রাউন্ডটা সম্পন্ন হয়।

২২ই জুন।

সন্ধ্যারাতে কারওয়ান বাজার গোল চত্বরের সামনে দিয়ে রাস্তা পার হচ্ছিলাম। ফোনের ভাইব্রেশন টের পেয়ে বের করে দেখি +44 থেকে একটা মিসকল। গুগল সার্চ করে জানলাম এটা ইংল্যান্ডের কান্ট্রি কোড। আমার রিক্রুটার ইংল্যান্ডের ছিলো। পরে এক সাইডে গিয়ে তার সাথে কথা হয়।

আমাকে জানানো হয় আমাকে হায়ারিং কমিটি থেকে সিলেক্ট করা হয়েছে। তারপর সে আমার স্যালারি এক্সপেক্টেশন, হাতে অন্য কোনো অফার আছে কি না ইত্যাদি জানতে চায়। আমার ইন্টার্ভিউর ফিডব্যাক হিসেবে জানায় ট্যাকনিক্যাল ইন্টার্ভিউগুলো স্ট্রংলি পজিটিভ। বিহেভিওরাল ইন্টার্ভিউতে এই এই দিকগুলো ভালো করেছি।

টিম সিলেকশন নিয়ে জিজ্ঞেস করায় বলে আমাকে এটা নিয়ে আপাতত চিন্তা না করতে। তারপর সে দুইদিন পরে সবকিছু কমপ্লিটলি জানাবে বলে ফোন রাখে।

২৩ই জুন।
দুপুরবেলা ডিরেক্ট আমার ফোনে কল করে আমাকে কমপ্লিট অফার করে। আলহামদুলিল্লাহ।
আমার ইন্টার্ভিউ প্রিপারেশন।

ভার্সিটির শুরু থেকেই প্রব্লেম সল্ভিং এবং কনটেস্ট প্রোগ্রামিং এর সাথে কমবেশি জড়িত থাকার কারনে কমন ডেটা স্ট্রাকচার, অ্যালগোরিদমগুলো সম্পর্কে মোটামুটি ভালো আইডিয়া ছিলো।

পরের দিকে এসে ইন্টার্ভিউ প্রিপারেশনের জন্য লিটকোডের প্রিমিয়াম ভার্সনে কোম্পানিওয়াইজ বিভিন্ন রকম ফিল্টার ইউজ করে কয়েকশ প্রব্লেম সলভ করা হয়। প্রব্লেম সলভিং এর জন্য আমি সাধারনত সি/সি++ ল্যাংগুয়েজ ইউজ করি।

বিহেভিওরাল ইন্টার্ভিউর জন্য আমি আসলে সেভাবে প্রিপারেশন নেই নি। সে কারনেই হয়তো এটাতে অনেক বেশি স্ট্রাগল করা লেগেছে। এমনিতে কয়েকটা কমন প্রশ্নের উত্তর আর পাস্ট এক্সপিরিয়েন্স থেকে কিছু সিনারিও রেডি রেখেছিলাম যেনো প্রশ্ন কমন না পরলে তখন এই সিনারিওগুলোর মাঝে কোনো একটাতে এন্সার ফিট করে নিতে পারি।
ধন্যবাদ।

লেখকঃ নাইম ইলিয়াস
CSE, BUBT