সোমবার, ১৪ ফেব্রুয়ারী, ২০২২

My interview experience with Brain Station-23

Brain Station-23 বাংলাদেশের top software companies গুলো একটি। আমি ২০২১ এর নভেম্বর থেকে ২০২২ এর জানুয়ারি পর্যন্ত Software Engineer Trainee পদে সেখানে কাজ করি। এই পোস্টে আমি তাদের সাথে আমার job interview অভিজ্ঞতা নিয়ে আলোচনা করব।


Software Engineer Trainee পদের জন্য আবেদন 


২০২১ এর সেপ্টেম্বরে আমি Brain Station-23 তে Software Engineer Trainee recruitment এর ব্যাপারটি আমার এক ICPC teammate থেকে সর্বপ্রথম জানতে পারি। পরবর্তীতে আমার ভার্সিটির এক সিনিয়র বড় ভাইও আমাকে উৎসাহিত করে এখানে চাকরির জন্য আবেদন করতে। আমি ফেসবুকে চাকরির সম্পর্কে বিস্তারিত পড়ি এবং আবেদন করি। 


Interview process এর প্রথম ধাপ


Interview process এর প্রথম ধাপটি ছিল online screen test. এর দুইদিন আগে আমাকে HR থেকে বিস্তারিত mail করা হয় এই ব্যাপারে। এই ধাপে ১ ঘণ্টার একটি MCQ test হয়। MCQ গুলো Algorithm, Database, OOP, Data Structure, Output tracing & Analytical Abilities এর উপর ছিল। ৪০টার মত MCQ ছিল। আমার ৫০ মিনিটের মধ্যেই সবগুলো answer করা হয়ে যায়। Output tracing এর question গুলাতে একটু বেশি সময় লাগে। বাকি গুলা তেমন বেশি time consuming মনে হয়নি। তবে অবশ্যই এই ব্যাপারটা বিভিন্ন মানুষের জন্য বিভিন্ন রকম হবে। Screen test এর পরদিন বিকেলেই আমাকে mail করে জানানো হয় যে আমি দ্বিতীয় ধাপের জন্য নির্বাচিত হয়েছি। 


Interview process এর দ্বিতীয় ধাপ


Interview process এর দ্বিতীয় ধাপটি ছিল online coding test. এটি প্রথম ধাপের ৩দিন পর অনুষ্ঠিত হয়। এই ধাপে vjudge.net একটি contest হয়। Contest এ পাঁচটি সমস্যা দেওয়া হয় সমাধান করার জন্য এবং সময় ছিল দুই ঘণ্টা। সমস্যা গুলো difficulty অনুযায়ী সাজানো ছিল। আমি পাঁচটির মধ্যে তিনটি সমাধান করতে পারি এবং আমার rank হয় ১১ তম (২১৭ জন contestant সর্বনিম্ন একটি submission করেছিল) । Contest এর সপ্তাহ দুয়েক পর আমাকে ফোন করে জানানো হয় যে আমি তৃতীয় ধাপের জন্য নির্বাচিত হয়েছি। 


Interview process এর তৃতীয় ধাপ


এই ধাপে একটি face to face interview হয় online এ। প্রায় ৫০ মিনিটের মিটিং এ আমাকে algorithm, data structure, object oriented programming, database নিয়ে প্রশ্ন করা হয়। আমাকে Data structure and algorithm related তিনটা problem scenario explain করা হয় একটি white board/doc এ। সমস্যাগুলো linked list, lowest common ancestor, depth first search, bfs level, dfs time এই ধরনের ছিল। আমি মোটামুটি সহজেই সেগুলোর solution idea, complexity analysis তাদেরকে explain করতে সক্ষম হই। আমাকে coding করতে বলা হয়নি কোনোটিরই, তবে আমার এক ফ্রেন্ডকে এই phase এ coding করে দেখাতে বলে হয়েছে এমন শুনেছি আমি। Object oriented programming এবং database থেকে বেশির ভাগই theoretical প্রশ্ন করা হয়। ভার্সিটিতে যে OOP এবং DBMS সম্পর্কিত course গুলো থাকে সেগুলোই যথেষ্ট উত্তর করার জন্য আমার মনে হয়। তবে DSA সমস্যাগুলোর সমাধানের জন্য team contest এর সমস্যা সমাধানের অভিজ্ঞতা থাকলে ভাল হয়। আমার DSA part এর interview খুব ভাল হয়, interviewer এই part এ judge করার জন্যই ৩০ মিনিটের মত সময় নেয়। Interview এর পর আমি confident ছিলাম যে পরের ধাপে কল পাবো। 



HR এর সাথে interview


তৃতীয় ধাপের পর HR এর সাথে আমার interview হয়। এটি একটি Whatsapp call এর মাধ্যমে হয়। HR interview এর ব্যাপারে আমার কোন পূর্ববর্তী অভিজ্ঞতা ছিল না। তাই internet থেকে কিছু guidelines নেই যেন ভাল একটা impression তৈরি করতে পারি। যেমন এই ভিডিও টা (https://www.youtube.com/watch?v=715jNDMGm7I ) থেকে অনেক কিছু শিখি। তবে HR interview তেমন কোন চিন্তার বিষয়ই না। Interview তে আমাকে personal information, career goals and higher study planning এইসব সম্বন্ধে জানতে চাওয়া হয়। আবার আমিও দুই একটা প্রশ্ন করে HR থেকে salary scale, office environment এগুলো সম্বন্ধে জেনে নেই। HR interview এর ১ সপ্তাহ পর appointment confirm করা হয়।