মোবাইল ডেভেলপমেন্টে সাক্ষাৎকার: সারমর্ম, ধাপ এবং প্রস্তুতি

লেখক: IT Sectr প্রকাশিত: 2026-08-05 পড়ার সময়: 9 মিনিট

সাক্ষাৎকার (টেকনিক্যাল ইন্টারভিউ) হলো একাধিক ইন্টারভিউ এবং ব্যবহারিক কাজের মাধ্যমে ডেভেলপারের দক্ষতা মূল্যায়নের একটি প্রক্রিয়া। মোবাইল ডেভেলপমেন্টে এতে প্ল্যাটফর্ম জ্ঞান (Android SDK, UIKit, SwiftUI), অ্যালগরিদম এবং ডেটা স্ট্রাকচার, আর্কিটেকচারাল প্যাটার্ন (MVVM, Clean Architecture, MVI) এবং মোবাইল অ্যাপ্লিকেশনের সিস্টেম ডিজাইন পরীক্ষা করা অন্তর্ভুক্ত। বড় কোম্পানিগুলি 3 থেকে 5 রাউন্ড পরিচালনা করে, গড় নিয়োগের সময় 4-6 সপ্তাহ। LinkedIn Talent Report 2025 অনুযায়ী, iOS এবং Android ইঞ্জিনিয়ারদের চাহিদা দুই বছরে 34% বেড়েছে।

মূল বিষয়

  • সাক্ষাৎকার — ডেভেলপারের বহু-পর্যায়ের মূল্যায়ন, যাতে স্ক্রিনিং, অ্যালগরিদম, আর্কিটেকচার এবং আচরণগত ইন্টারভিউ অন্তর্ভুক্ত
  • ধাপ — HR স্ক্রিনিং (৩০ মিনিট), অ্যালগরিদমিক ইন্টারভিউ (৬০ মিনিট), আর্কিটেকচার সেকশন (৬০ মিনিট), টিম লিডের সাথে চূড়ান্ত ইন্টারভিউ
  • অ্যালগরিদম — অ্যারে, গ্রাফ, ডায়নামিক প্রোগ্রামিং এবং ট্রি — FAANG সাক্ষাৎকারে কাজের ভিত্তি
  • প্রস্তুতি — LeetCode (৩০০+ কাজ), মোবাইল অ্যাপ্লিকেশনের জন্য সিস্টেম ডিজাইন এবং প্ল্যাটফর্ম তত্ত্ব পুনরালোচনা
  • Soft Skills — যোগাযোগ, সমাধানের যুক্তি এবং প্রতিক্রিয়া নিয়ে কাজ করা চূড়ান্ত সিদ্ধান্তকে প্রভাবিত করে

IT-তে সাক্ষাৎকার কী?

টেকনিক্যাল সাক্ষাৎকার হলো পেশাগত দক্ষতা মূল্যায়নের একটি কাঠামোবদ্ধ প্রক্রিয়া যাতে হার্ড স্কিলস (টেকনিক্যাল জ্ঞান) এবং সফ্ট স্কিলস (যোগাযোগ, টিমওয়ার্ক) পরীক্ষা অন্তর্ভুক্ত। মোবাইল ডেভেলপারের জন্য স্ট্যান্ডার্ড সাক্ষাৎকার চক্রে ৩-৫ রাউন্ড থাকে যার মোট সময় ৪-৬ ঘণ্টা। বড় টেকনোলজি কোম্পানিগুলিতে প্রাথমিক আবেদন থেকে সফল উত্তীর্ণের শতাংশ ২-৫%।

মোবাইল ডেভেলপমেন্টে নিয়োগ প্রক্রিয়া ওয়েব ডেভেলপমেন্ট থেকে ভিন্ন: এতে প্ল্যাটফর্ম-নির্দিষ্ট প্রশ্ন যোগ করা হয় — Activity/Fragment-এর জীবনচক্র, Swift-এ ARC এবং মেমোরি ব্যবস্থাপনা, থ্রেডিং মডেল (Main Thread, Dispatch Queue, Coroutines), নেটওয়ার্ক অনুরোধ এবং ডেটা ক্যাশিং। Android ডেভেলপার-কে Jetpack Compose, Room, WorkManager, Dagger/Hilt জানতে হবে। iOS ডেভেলপার — SwiftUI, Core Data, Combine, URLSession। অভিজ্ঞতার সাথে প্রয়োজনীয়তার পার্থক্য বাড়ে: Senior পদের জন্য সিস্টেম ডিজাইন এবং পুরো অ্যাপ্লিকেশনের আর্কিটেকচার যোগ করা হয়।

সাক্ষাৎকারের কাঠামো গ্রেডের উপর নির্ভর করে। Junior পদের জন্য ভাষা এবং প্ল্যাটফর্মের মৌলিক জ্ঞান যথেষ্ট (১-২ রাউন্ড)। Middle ডেভেলপার অ্যালগরিদম ব্লক সহ ২-৩ রাউন্ডের মধ্য দিয়ে যায়। Senior সাক্ষাৎকার-এ ৪-৫ রাউন্ড অন্তর্ভুক্ত: অ্যালগরিদম, মোবাইল অ্যাপ্লিকেশন আর্কিটেকচার, সিস্টেম ডিজাইন, আচরণগত সাক্ষাৎকার এবং VPE (Vice President of Engineering) বা CTO-এর সাথে চূড়ান্ত সাক্ষাৎকার।

টেকনিক্যাল সাক্ষাৎকারের ধাপ

HR স্ক্রিনিং — ২০-৩০ মিনিটের প্রথম ধাপ। রিক্রুটার অভিজ্ঞতার চাকরির প্রয়োজনীয়তার সাথে মিল পরীক্ষা করে, কাজের শর্ত, বেতন প্রত্যাশা এবং প্রার্থীর প্রেরণা নিয়ে আলোচনা করে। এই ধাপে নিজের অভিজ্ঞতা স্পষ্টভাবে তুলে ধরা গুরুত্বপূর্ণ: প্রজেক্ট, টেকনোলজি স্ট্যাক, মেট্রিকে অর্জন (লোডিং সময় কমানো, ক্র্যাশ রেট কমানো, বিল্ড ত্বরান্বিত করা)। HR স্ক্রিনিং টেকনিক্যাল জ্ঞান পরীক্ষা করে না, তবে ৪০% পর্যন্ত প্রার্থীকে আনুষ্ঠানিক প্রয়োজনীয়তার সাথে অসামঞ্জস্যের কারণে বাদ দেয়।

স্ক্রিনিংয়ের পরে অ্যালগরিদমিক সাক্ষাৎকার হয় — বেশিরভাগ কোম্পানির জন্য গুরুত্বপূর্ণ ধাপ। সময় — ৪৫-৯০ মিনিট। প্রার্থীকে অ্যালগরিদম এবং ডেটা স্ট্রাকচারে ১-২টি কাজ দেওয়া হয়। সমাধান অনলাইন বোর্ডে (Codility, HackerRank, CoderPad) বা কাগজে লেখা হয়। শুধু নির্ভুলতা নয়, চিন্তার গতি, স্পষ্টীকরণমূলক প্রশ্ন জিজ্ঞাসা করার ক্ষমতা এবং সমাধান অপটিমাইজ করার দক্ষতাও মূল্যায়ন করা হয়। interviewing.io (২০২৫) অনুযায়ী, ৭৩% প্রার্থী অ্যালগরিদমিক ধাপেই ব্যর্থ হয়।

আর্কিটেকচারাল সাক্ষাৎকার

আর্কিটেকচারাল রাউন্ড মোবাইল অ্যাপ্লিকেশন ডিজাইন করার ক্ষমতা পরীক্ষা করে। প্রার্থীকে একটি অ্যাপ্লিকেশন ডিজাইন করতে বলা হয় (TODO-লিস্ট, মেসেঞ্জার, নিউজ অ্যাগ্রিগেটর, স্ট্রিমিং সার্ভিস)। আর্কিটেকচারাল প্যাটার্ন (MVP, MVVM, MVI, VIPER) নির্বাচন, লেয়ার সংগঠন (Presentation, Domain, Data), DI (Dagger, Hilt, Swinject) নিয়ে কাজ এবং নেভিগেশন মূল্যায়ন করা হয়। Android-এর জন্য — Jetpack Navigation-এর জ্ঞান, iOS-এর জন্য — Coordinator প্যাটার্ন এবং SwiftUI NavigationStack।

আচরণগত সাক্ষাৎকার-এ সফ্ট স্কিলস মূল্যায়ন করা হয়: দলে কাজ করার ক্ষমতা, দ্বন্দ্ব সমাধান, সিদ্ধান্তের যুক্তি প্রদান। STAR পদ্ধতি (Situation, Task, Action, Result) ব্যবহার করা হয় — প্রার্থী অভিজ্ঞতা থেকে একটি নির্দিষ্ট পরিস্থিতি বর্ণনা করে। প্রশ্নের উদাহরণ: “আপনার পাওয়া এবং ঠিক করা সবচেয়ে কঠিন বাগটি সম্পর্কে বলুন।” চূড়ান্ত রাউন্ড টিম লিড বা VPE-এর সাথে কৌশলগত চিন্তাভাবনা এবং কোম্পানির সাথে সাংস্কৃতিক সামঞ্জস্য পরীক্ষা করে।

সাক্ষাৎকারে অ্যালগরিদম এবং ডেটা স্ট্রাকচার

অ্যালগরিদমিক কাজ — বড় টেকনোলজি কোম্পানিগুলিতে (Google, Meta, Yandex, Tinkoff, Avito) সাক্ষাৎকারের বাধ্যতামূলক উপাদান। মূল উদ্দেশ্য হলো কাজ সমাধানের ক্ষমতা মূল্যায়ন করা, ভাষার জ্ঞান নয়। প্রার্থীকে যেকোনো প্রোগ্রামিং ভাষা ব্যবহার করার অনুমতি দেওয়া হয় — Android-এর জন্য Kotlin এবং iOS-এর জন্য Swift-কে অগ্রাধিকার দেওয়া হয়। সাধারণ বিষয়: অ্যারে, হ্যাশ টেবিল, গ্রাফ, ডায়নামিক প্রোগ্রামিং, ট্রি (Binary Tree, Trie, Segment Tree)।

LeetCode (২০২৫) অনুযায়ী, অ্যালগরিদমিক সাক্ষাৎকার আত্মবিশ্বাসের সাথে পাস করতে ২৫০-৪০০টি কাজ সমাধান করা প্রয়োজন। ফ্রিকোয়েন্সি অনুযায়ী মূল বিষয়: Two Pointers (১২%), Sliding Window (১০%), গ্রাফে DFS/BFS (১৪%), Binary Search (৮%), Dynamic Programming (১৮%), Hash Map / Set (১৫%)। Big O নোটেশন — বাধ্যতামূলক উপাদান: প্রার্থীকে তার সমাধানের সময় এবং স্থান জটিলতা ব্যাখ্যা করতে হবে এবং অপটিমাইজেশন প্রস্তাব করতে হবে।

উদাহরণ কাজ: Two Sum

kotlin
// LeetCode 1: Two Sum — ক্লাসিক HashMap সমস্যা
fun twoSum(nums: IntArray, target: Int): IntArray {
    // কমপ্লিমেন্ট = target - nums[i] এবং এর ইনডেক্স সংরক্ষণ করুন
    val map = mutableMapOf<Int, Int>()

    for (i in nums.indices) {
        val complement = target - nums[i]

        // কমপ্লিমেন্ট পাওয়া গেলে — জোড়া পাওয়া গেছে
        if (complement in map) {
            return intArrayOf(map[complement]!!, i)
        }
        map[nums[i]] = i
    }
    throw IllegalArgumentException("No two sum solution")
}

// সময়: O(n), স্থান: O(n)

Two Sum কাজ — সাক্ষাৎকারে সবচেয়ে জনপ্রিয় কাজ (LeetCode অনুযায়ী, ২০ মিলিয়নের বেশি সাবমিশন)। O(n)-এর সমাধান HashMap ব্যবহার করে: প্রতিটি উপাদানের জন্য পরীক্ষা করুন target - nums[i]-এর পার্থক্য আগেই পাওয়া গেছে কিনা। যদি হ্যাঁ — ইনডেক্স ফেরত দিন। যদি না — বর্তমান উপাদানটি HashMap-এ সংরক্ষণ করুন। দুটি নেস্টেড লুপ সহ O(n²)-এর সরল সমাধান Senior পদের জন্য অগ্রহণযোগ্য বলে বিবেচিত হয়।

মোবাইল ডেভেলপমেন্ট প্রশ্ন

প্ল্যাটফর্ম প্রশ্ন মোবাইল ডেভেলপার সাক্ষাৎকারে তিনটি ভাগে বিভক্ত: প্ল্যাটফর্মের মৌলিক জ্ঞান, UI এবং মাল্টিথ্রেডিং নিয়ে কাজ, নেটওয়ার্ক অনুরোধ এবং ডেটা সংরক্ষণ। Android-এর জন্য বাধ্যতামূলক: Activity এবং Fragment-এর জীবনচক্র, Fragment v1 বনাম Fragment v2-এর পার্থক্য, ActivityResult API (onActivityResult-এর প্রতিস্থাপন), ViewModel + StateFlow, Compose lifecycle। iOS-এর জন্য: UIViewController-এর জীবনচক্র, ARC (Automatic Reference Counting), DispatchQueue এবং OperationQueue, SwiftUI lifecycle (View — @State — @Binding — @ObservedObject)।

প্রশ্নের উদাহরণ: জীবনচক্র

সাধারণ প্রশ্ন: “স্ক্রিন ঘোরানোর সময় Activity-র জীবনচক্রের কোন কলব্যাক কল হয়?” সঠিক উত্তর: onPause → onStop → onDestroy → onCreate → onStart → onResume। অতিরিক্ত প্রশ্ন: “ঘোরানোর সময় অবস্থা কীভাবে সংরক্ষণ করবেন?” — ViewModel-এ SavedStateHandle, onSaveInstanceState Bundle বা Jetpack Compose-এ rememberSaveable-এর মাধ্যমে। iOS-এর জন্য: “ব্যাকগ্রাউন্ডে যাওয়ার সময় UIViewController-এর কী হয়?” — viewWillDisappear → viewDidDisappear → didEnterBackground (AppDelegate)।

উপাদানAndroidiOS
জীবনচক্রActivity: onCreate → onStart → onResume → onPause → onStop → onDestroyUIViewController: viewDidLoad → viewWillAppear → viewDidAppear → viewWillDisappear → viewDidDisappear
অবস্থা সংরক্ষণSavedStateHandle, onSaveInstanceState, rememberSaveableCodable + UserDefaults, Core Data, @SceneStorage
মাল্টিথ্রেডিংCoroutines (Dispatchers.Main, IO, Default)GCD (DispatchQueue.main, .global, .background)
UI লেআউটJetpack Compose (Modifier, @Composable)SwiftUI (View, @ViewBuilder, Modifier)
নেভিগেশনJetpack Navigation Component, Cicerone, DecomposeNavigationStack, Coordinator, Router (RIBs)

মোবাইল অ্যাপ্লিকেশনের সিস্টেম ডিজাইন

System Design Interview মোবাইল ডেভেলপারের জন্য ক্লায়েন্ট অ্যাপ্লিকেশন আর্কিটেকচার এবং সার্ভারের সাথে এর মিথস্ক্রিয়া ডিজাইন করার ক্ষমতা পরীক্ষা করে। স্ট্যান্ডার্ড কাজ: নিউজ ফিড (Instagram/TikTok-এর মতো), চ্যাট (Telegram-এর মতো), ভিডিও প্লেয়ার (YouTube-এর মতো), প্রথম স্তরের ক্যাশ (L1 — in-memory, L2 — ডিস্ক) ডিজাইন করা। সময় — ৬০ মিনিট। চিন্তার কাঠামোবদ্ধতা মূল্যায়ন করা হয়, বিস্তারিত的数量 নয়।

System Design-এ উত্তরের টেমপ্লেট: ১) Clarify requirements — কার্যকরী (ফিড, লাইক, মন্তব্য, ফটো আপলোড) এবং অ-কার্যকরী প্রয়োজনীয়তা (অফলাইন, লোডিং গতি, ব্যাটারি খরচ) স্পষ্ট করুন। ২) High-level design — লেয়ার ডায়াগ্রাম আঁকুন: UI Layer → ViewModel → Repository → Network / Cache / DB। ৩) Deep dive — মূল উপাদানগুলি বিস্তারিত বর্ণনা করুন, উদাহরণস্বরূপ প্যাজিনেশন প্রক্রিয়া (Android-এর জন্য Paging 3, iOS-এর জন্য Offset-based বনাম Cursor-based)। ৪) Trade-offs — সমঝোতা নিয়ে আলোচনা করুন: ক্যাশ বনাম ডেটা তাজাতা, offline-first বনাম online-only।

মোবাইলের জন্য System Design-এর মূল বিষয়: ক্যাশিং (LRU Cache, সীমা সহ Disk Cache), ইমেজ নিয়ে কাজ (Coil, Glide, SDWebImage — লোডিং, ক্যাশ, প্লেসহোল্ডার, প্রোগ্রেস), ট্রাফিক অপটিমাইজেশন (JSON-এর পরিবর্তে protobuf, কম্প্রেশন, Differ/GraphQL), অফলাইনে কাজ (Room + Sync Adapter, Core Data + iCloud, ব্যাকগ্রাউন্ড সিঙ্কের জন্য WorkManager)। Offline-first — Senior পদের জন্য সবচেয়ে সাধারণ বিষয়গুলির মধ্যে একটি।

iOS-এর জন্য App Thinning, Slicing, On-Demand Resources এবং বিল্ড অপটিমাইজেশন সম্পর্কে প্রশ্ন যোগ করা হয়। Android-এর জন্য — R8/ProGuard, App Bundles (AAB বনাম APK), Dynamic Delivery এবং Minification সম্পর্কে। আর্কিটেকচারাল প্রশ্ন “মেমোরি সীমা সহ ইমেজ ক্যাশ কীভাবে বাস্তবায়ন করবেন?” LRU Cache (অ্যাক্সেস অর্ডার সহ LinkedHashMap), Disk LRU Cache (Jake Wharton-এর DiskLruCache) এবং Coil/Glide মেমোরি ক্যাশ লেয়ার বোঝার পরীক্ষা করে।

সাক্ষাৎকারের প্রস্তুতির কৌশল

সাক্ষাৎকারের প্রস্তুতি-এর জন্য পরিকল্পিত সাক্ষাৎকারের ৪-৮ সপ্তাহ আগে একটি পদ্ধতিগত দৃষ্টিভঙ্গি প্রয়োজন। মৌলিক কৌশল: তত্ত্ব পুনরালোচনার জন্য ২ সপ্তাহ (ভাষা, প্ল্যাটফর্ম, অ্যালগরিদম), অ্যালগরিদমিক কাজ সমাধানের জন্য ২-৪ সপ্তাহ (LeetCode-এ ১০০-৩০০ কাজ), মক সাক্ষাৎকারের জন্য ১-২ সপ্তাহ (Pramp, interview.io, বন্ধুদের সাথে)। Senior পদের জন্য System Design-এর প্রস্তুতি যোগ করা হয় (২-৩ সপ্তাহ)। এই পরিকল্পনা লক্ষ্য স্তরে ৭০-৮০% সফল উত্তীর্ণতা নিশ্চিত করে।

মোবাইল ডেভেলপারদের জন্য নির্দিষ্ট প্রস্তুতির মধ্যে অন্তর্ভুক্ত: Android Developers Guide / iOS Developer Library পড়া, জনপ্রিয় লাইব্রেরি (Retrofit, OkHttp, Coil, Koin, Alamofire, Kingfisher) এর সোর্স কোড বিশ্লেষণ, Clean Architecture এবং CI/CD (GitHub Actions, Fastlane) সহ পেট-প্রজেক্ট লেখা। GitHub-এ মডুলার আর্কিটেকচার, DI, টেস্ট (Unit + UI + Snapshot) সহ একটি উদাহরণ অ্যাপ্লিকেশন লিখুন — এটি গভীর বোঝাপড়া দেখাবে এবং সাক্ষাৎকারে একটি যুক্তি হয়ে উঠবে।

সপ্তাহকী করবেনফলাফল
১-২তত্ত্ব পুনরালোচনা: ভাষা (Kotlin/Swift), প্ল্যাটফর্ম (Android/iOS), অ্যালগরিদম (big O, মৌলিক কাঠামো)মূল বিষয়ের নোট
৩-৪LeetCode: ১০০-১৫০ কাজ, বিষয়: Arrays, Hash Maps, Trees, DFS/BFS, DPMedium কাজের আত্মবিশ্বাসী সমাধান
৫-৬System Design: “Designing Data-Intensive Applications” পড়া, ৫-৭ ডিজাইন অনুশীলনSystem Design-এ উত্তরের প্রস্তুত টেমপ্লেট
৭-৮মক সাক্ষাৎকার (৫-১০ সাক্ষাৎকার), প্ল্যাটফর্ম প্রশ্ন পুনরালোচনা, আচরণগত প্রশ্নবাস্তব সাক্ষাৎকারের জন্য সম্পূর্ণ প্রস্তুতি

প্রার্থীদের সাধারণ ভুল

ভুল ১: নীরবে সমাধান করা। প্রার্থী নীরবে কোড লেখে, চিন্তার প্রক্রিয়া মন্তব্য করে না। ইন্টারভিউয়ার সমাধান প্রক্রিয়া মূল্যায়ন করতে পারে না। সঠিক পদ্ধতি: প্রতিটি ধাপ উচ্চস্বরে বলুন — “আমি দেখছি কাজটি গ্রাফে অনুসন্ধানের উপর ভিত্তি করে। আমি BFS ব্যবহার করার প্রস্তাব দিচ্ছি কারণ আমাদের সবচেয়ে ছোট পথ খুঁজে বের করতে হবে।” এই ধরনের যোগাযোগ ইন্টারভিউয়ারকে ভুল হলে প্রার্থীকে নির্দেশনা দেওয়ার সুযোগ দেয়, যা ইতিবাচকভাবে মূল্যায়ন করা হয়।

ভুল ২: সরাসরি কোড লেখা। প্রয়োজনীয়তা স্পষ্ট না করে এবং পদ্ধতি নিয়ে আলোচনা না করে কোডিং শুরু করা — ব্যর্থতার প্রধান কারণগুলির মধ্যে একটি। কোড লেখার আগে: ইনপুট/আউটপুট ডেটা স্পষ্ট করুন, কর্নার কেস নিয়ে আলোচনা করুন, Big O মূল্যায়ন সহ ২-৩টি পদ্ধতি তুলনা করুন এবং ইন্টারভিউয়ারের সাথে সম্মত হওয়ার পরই সর্বোত্তম সমাধান লিখুন। সঠিক প্যাটার্ন: Clarify → High-level approach → Big O → Write code → Test with examples → Discuss trade-offs.

ভুল ৩: প্ল্যাটফর্ম অজ্ঞতা। প্রার্থী অ্যালগরিদম ভালোভাবে সমাধান করে কিন্তু Activity এবং Fragment-এর মধ্যে বা Swift-এ weak/unowned-এর মধ্যে পার্থক্য ব্যাখ্যা করতে পারে না। মোবাইল চাকরির জন্য প্ল্যাটফর্ম জ্ঞান অ্যালগরিদমের সমানভাবে মূল্যায়ন করা হয়। অধ্যয়ন করুন: SDK সংস্করণের পার্থক্য (compileSdk বনাম minSdk বনাম targetSdk), জনপ্রিয় লাইব্রেরির জন্য ProGuard/R8 নিয়ম, Swift Concurrency (async/await, actors) এবং MainActor। iOS পদের প্রতি তৃতীয় প্রার্থী ARC-সংক্রান্ত প্রশ্নে ব্যর্থ হয়।

সচরাচর জিজ্ঞাসিত প্রশ্ন

টেকনিক্যাল সাক্ষাৎকারে কতটি রাউন্ড থাকে?

স্ট্যান্ডার্ড রাউন্ডের সংখ্যা ৩-৫: HR স্ক্রিনিং (৩০ মিনিট), অ্যালগরিদম (৬০ মিনিট), আর্কিটেকচার/সিস্টেম ডিজাইন (৬০ মিনিট), আচরণগত সাক্ষাৎকার (৪৫ মিনিট), টিম লিডের সাথে চূড়ান্ত রাউন্ড (৬০ মিনিট)। স্টার্টআপে ২-৩ রাউন্ড হতে পারে, বড় কোম্পানিতে (Google, Meta) — ৬ রাউন্ড পর্যন্ত। মোট সময় সাক্ষাৎকার চক্রের — কোম্পানির উপর নির্ভর করে ২ থেকে ৬ সপ্তাহ।

সাক্ষাৎকারের জন্য কোন অ্যালগরিদম জানা প্রয়োজন?

শীর্ষ ৫ বিষয় অ্যালগরিদমিক সাক্ষাৎকারের জন্য: ডায়নামিক প্রোগ্রামিং (১৮% কাজ), গ্রাফে DFS/BFS (১৪%), Two Pointers (১২%), Sliding Window (১০%), Binary Search (৮%)। FAANG-এ সাক্ষাৎকার পাস করতে LeetCode-এ ২৫০-৪০০ কাজ সমাধানের সুপারিশ করা হয়। Medium স্তর — ন্যূনতম বাধ্যতামূলক। Senior পদের জন্য ট্রি এবং প্রায়োরিটি কিউ নিয়ে কাজ যোগ করা হয়।

এক মাসে সাক্ষাৎকারের প্রস্তুতি কীভাবে নেবেন?

এক মাসের পরিকল্পনা: সপ্তাহ ১ — ভাষা এবং প্ল্যাটফর্ম পুনরালোচনা (Kotlin/Swift ভাষা, মূল লাইব্রেরি, জীবনচক্র)। সপ্তাহ ২ — LeetCode Medium (১০০ কাজ, বিষয়: Arrays, Hash Maps, Trees)। সপ্তাহ ৩ — মোবাইলের জন্য System Design (ক্যাশ, প্যাজিনেশন, offline-first)। সপ্তাহ ৪ — মক সাক্ষাৎকার (ন্যূনতম ৩টি Pramp-এ বা সহকর্মীর সাথে)। মূল পরামর্শ: মক সাক্ষাৎকার বাস্তবের কাছাকাছি পরিবেশে দিন — সময়সীমা, অপরিচিত ইন্টারভিউয়ার, অনলাইন বোর্ড।

Junior এবং Senior সাক্ষাৎকারের মধ্যে পার্থক্য কী?

Junior: ১-২ রাউন্ড, মৌলিক অ্যালগরিদম (reverse string, fizzbuzz, basic tree traversal), ভাষা এবং প্ল্যাটফর্মের মৌলিক বিষয়ে প্রশ্ন। Middle: ২-৩ রাউন্ড, Medium অ্যালগরিদম, আর্কিটেকচার (MVP/MVVM) নিয়ে প্রশ্ন, নেটওয়ার্ক এবং ক্যাশ নিয়ে কাজ। Senior: ৪-৫ রাউন্ড, Hard অ্যালগরিদম, System Design, পুরো অ্যাপ্লিকেশনের আর্কিটেকচার, CI/CD, কোড রিভিউ, নেতৃত্ব এবং মেন্টরিং নিয়ে আচরণগত প্রশ্ন। Senior থেকে আশা করা হয় যে সে নিজে প্রশ্ন জিজ্ঞাসা করবে এবং আলোচনা পরিচালনা করবে।

আচরণগত সাক্ষাৎকারে কী জিজ্ঞাসা করা হয়?

প্রশ্নের উদাহরণ: “দলে একটি দ্বন্দ্ব সম্পর্কে বলুন এবং আপনি এটি কীভাবে সমাধান করেছেন,” “সবচেয়ে কঠিন ফিচার কী ছিল এবং কেন,” “আপনি কেন আমাদের সাথে কাজ করতে চান,” “আপনি দলে প্রক্রিয়া উন্নত করতে কী করেছেন।” কাঠামোবদ্ধ উত্তরের জন্য STAR পদ্ধতি (Situation, Task, Action, Result) ব্যবহার করুন। অভিজ্ঞতা থেকে ৩-৪টি গল্প আগে থেকে প্রস্তুত করুন — এটি ৮০% আচরণগত প্রশ্ন কভার করে।

সারসংক্ষেপ

  • সাক্ষাৎকার — ৩-৫ রাউন্ড সহ বহু-পর্যায়ের মূল্যায়ন: HR স্ক্রিনিং, অ্যালগরিদম, আর্কিটেকচার, আচরণগত সাক্ষাৎকার এবং লিডের সাথে চূড়ান্ত রাউন্ড
  • অ্যালগরিদম — মূল ধাপ: আত্মবিশ্বাসী উত্তীর্ণের জন্য LeetCode-এ ২৫০-৪০০ কাজ (DP, Graphs, Arrays, Two Pointers)
  • প্ল্যাটফর্ম জ্ঞান — Android (Activity Lifecycle, Jetpack Compose, Coroutines, DI) এবং iOS (ARC, SwiftUI, Combine, GCD) অ্যালগরিদমের সমানভাবে মূল্যায়ন করা হয়
  • System Design — Senior-এর জন্য বাধ্যতামূলক: ক্যাশ, offline-first, প্যাজিনেশন, ট্রাফিক অপটিমাইজেশন এবং ইমেজ নিয়ে কাজ
  • প্রস্তুতি — ৪-৮ সপ্তাহ: তত্ত্ব (২ সপ্তাহ), অ্যালগরিদম (২-৪ সপ্তাহ), System Design (১-২ সপ্তাহ), মক সাক্ষাৎকার (১ সপ্তাহ)
  • যোগাযোগ — সমাধান উচ্চস্বরে বলুন, স্পষ্টীকরণমূলক প্রশ্ন জিজ্ঞাসা করুন, trade-offs নিয়ে আলোচনা করুন এবং সরাসরি কোডিং শুরু করবেন না

আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব

IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।

প্রকল্প নিয়ে আলোচনা করুন

আরও পড়ুন