तकनीकी साक्षात्कार डेवलपर कौशल का मूल्यांकन करने की एक प्रक्रिया है जो साक्षात्कार और व्यावहारिक कार्यों की एक श्रृंखला के माध्यम से होती है। मोबाइल डेवलपमेंट में इसमें प्लेटफ़ॉर्म ज्ञान (Android SDK, UIKit, SwiftUI), एल्गोरिदम और डेटा संरचनाएं, आर्किटेक्चरल पैटर्न (MVVM, Clean Architecture, MVI) और मोबाइल एप्लिकेशन के सिस्टम डिज़ाइन की जांच शामिल है। बड़ी कंपनियां 3 से 5 राउंड आयोजित करती हैं, औसत नियुक्ति समय 4-6 सप्ताह है। LinkedIn Talent Report 2025 के अनुसार, iOS और Android इंजीनियरों की मांग दो वर्षों में 34% बढ़ी है।
मुख्य बातें
तकनीकी साक्षात्कार पेशेवर दक्षताओं के मूल्यांकन की एक संरचित प्रक्रिया है जिसमें हार्ड स्किल्स (तकनीकी ज्ञान) और सॉफ्ट स्किल्स (संचार, टीम वर्क) की जांच शामिल है। मोबाइल डेवलपर के लिए मानक साक्षात्कार चक्र में 3-5 राउंड होते हैं जिनकी कुल अवधि 4-6 घंटे होती है। बड़ी टेक्नोलॉजी कंपनियों में प्रारंभिक आवेदनों से सफल उत्तीर्णता का प्रतिशत 2-5% है।
मोबाइल डेवलपमेंट में नियुक्ति प्रक्रिया वेब डेवलपमेंट से भिन्न है: इसमें प्लेटफ़ॉर्म-विशिष्ट प्रश्न जोड़े जाते हैं — Activity/Fragment का जीवनचक्र, Swift में ARC और मेमोरी प्रबंधन, थ्रेडिंग मॉडल (Main Thread, Dispatch Queue, Coroutines), नेटवर्क अनुरोध और डेटा कैशिंग। Android डेवलपर को Jetpack Compose, Room, WorkManager, Dagger/Hilt जानना चाहिए। iOS डेवलपर — SwiftUI, Core Data, Combine, URLSession। अनुभव के साथ आवश्यकताओं में अंतर बढ़ता है: Senior पदों के लिए सिस्टम डिज़ाइन और पूरे एप्लिकेशन की आर्किटेक्चर जोड़ा जाता है।
साक्षात्कार की संरचना ग्रेड पर निर्भर करती है। Junior पदों के लिए भाषा और प्लेटफ़ॉर्म का बुनियादी ज्ञान पर्याप्त है (1-2 राउंड)। Middle डेवलपर एल्गोरिदम ब्लॉक के साथ 2-3 राउंड से गुज़रता है। Senior साक्षात्कार में 4-5 राउंड शामिल हैं: एल्गोरिदम, मोबाइल एप्लिकेशन आर्किटेक्चर, सिस्टम डिज़ाइन, व्यवहारिक साक्षात्कार और VPE (Vice President of Engineering) या CTO के साथ अंतिम साक्षात्कार।
HR स्क्रीनिंग — 20-30 मिनट का पहला चरण। रिक्रूटर अनुभव की नौकरी की आवश्यकताओं से मेल खाने की जांच करता है, काम की शर्तों, वेतन अपेक्षाओं और उम्मीदवार की प्रेरणा पर चर्चा करता है। इस चरण में अपने अनुभव को स्पष्ट रूप से तैयार करना महत्वपूर्ण है: प्रोजेक्ट, टेक्नोलॉजी स्टैक, मीट्रिक में उपलब्धियां (लोडिंग समय में कमी, क्रैश रेट में कमी, बिल्ड में तेजी)। HR स्क्रीनिंग तकनीकी ज्ञान की जांच नहीं करती, लेकिन 40% तक उम्मीदवारों को औपचारिक आवश्यकताओं के असंगतता के कारण फ़िल्टर कर देती है।
स्क्रीनिंग के बाद एल्गोरिदमिक साक्षात्कार होता है — अधिकांश कंपनियों के लिए महत्वपूर्ण चरण। अवधि — 45-90 मिनट। उम्मीदवार को एल्गोरिदम और डेटा संरचनाओं पर 1-2 कार्य दिए जाते हैं। समाधान ऑनलाइन बोर्ड (Codility, HackerRank, CoderPad) या कागज पर लिखा जाता है। न केवल शुद्धता का मूल्यांकन किया जाता है, बल्कि सोचने की गति, स्पष्ट करने वाले प्रश्न पूछने की क्षमता और समाधान को अनुकूलित करने का भी मूल्यांकन किया जाता है। interviewing.io (2025) के अनुसार, 73% उम्मीदवार एल्गोरिदमिक चरण में ही असफल हो जाते हैं।
आर्किटेक्चरल राउंड मोबाइल एप्लिकेशन डिज़ाइन करने की क्षमता की जांच करता है। उम्मीदवार को एक एप्लिकेशन डिज़ाइन करने के लिए कहा जाता है (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 (2025) के अनुसार, एल्गोरिदमिक साक्षात्कार को आत्मविश्वास से पास करने के लिए 250-400 कार्यों को हल करना आवश्यक है। आवृत्ति के अनुसार मुख्य विषय: Two Pointers (12%), Sliding Window (10%), DFS/BFS ऑन ग्राफ़ (14%), Binary Search (8%), Dynamic Programming (18%), Hash Map / Set (15%). Big O नोटेशन — अनिवार्य तत्व: उम्मीदवार को अपने समाधान की समय और स्थान जटिलता समझानी चाहिए और अनुकूलन सुझाना चाहिए।
// 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 के अनुसार, 20 मिलियन से अधिक सबमिशन)। 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)।
| घटक | Android | iOS |
|---|---|---|
| जीवनचक्र | Activity: onCreate → onStart → onResume → onPause → onStop → onDestroy | UIViewController: viewDidLoad → viewWillAppear → viewDidAppear → viewWillDisappear → viewDidDisappear |
| स्थिति सहेजना | SavedStateHandle, onSaveInstanceState, rememberSaveable | Codable + 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, Decompose | NavigationStack, Coordinator, Router (RIBs) |
System Design Interview मोबाइल डेवलपर के लिए क्लाइंट एप्लिकेशन आर्किटेक्चर और सर्वर के साथ इसके इंटरैक्शन को डिज़ाइन करने की क्षमता की जांच करता है। मानक कार्य: न्यूज़ फ़ीड (Instagram/TikTok की तरह), चैट (Telegram की तरह), वीडियो प्लेयर (YouTube की तरह), पहला स्तर कैश (L1 — in-memory, L2 — डिस्क) डिज़ाइन करना। अवधि — 60 मिनट। सोच की संरचना का मूल्यांकन किया जाता है, न कि विवरणों की संख्या का।
System Design पर उत्तर का टेम्पलेट: 1) Clarify requirements — कार्यात्मक (फ़ीड, लाइक, टिप्पणियां, फ़ोटो अपलोड) और गैर-कार्यात्मक आवश्यकताओं (ऑफ़लाइन, लोडिंग गति, बैटरी खपत) को स्पष्ट करें। 2) High-level design — लेयर आरेख बनाएं: UI Layer → ViewModel → Repository → Network / Cache / DB। 3) Deep dive — मुख्य घटकों का विवरण दें, उदाहरण के लिए पेजिनेशन तंत्र (Android के लिए Paging 3, iOS के लिए Offset-based बनाम Cursor-based)। 4) 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 मेमोरी कैश लेयर की समझ की जांच करता है।
साक्षात्कार की तैयारी के लिए नियोजित साक्षात्कार से 4-8 सप्ताह पहले एक व्यवस्थित दृष्टिकोण की आवश्यकता होती है। मूल रणनीति: सिद्धांत की पुनरावृत्ति के लिए 2 सप्ताह (भाषा, प्लेटफ़ॉर्म, एल्गोरिदम), एल्गोरिदमिक कार्यों को हल करने के लिए 2-4 सप्ताह (LeetCode पर 100-300 कार्य), मॉक साक्षात्कार के लिए 1-2 सप्ताह (Pramp, interview.io, दोस्तों के साथ)। Senior पदों के लिए System Design की तैयारी जोड़ी जाती है (2-3 सप्ताह)। यह योजना लक्ष्य स्तर पर 70-80% सफल उत्तीर्णता देती है।
मोबाइल डेवलपर्स के लिए विशिष्ट तैयारी में शामिल है: Android Developers Guide / iOS Developer Library पढ़ना, लोकप्रिय लाइब्रेरीज़ (Retrofit, OkHttp, Coil, Koin, Alamofire, Kingfisher) का स्रोत कोड विश्लेषण, Clean Architecture और CI/CD (GitHub Actions, Fastlane) के साथ पेट-प्रोजेक्ट लिखना। GitHub पर मॉड्यूलर आर्किटेक्चर, DI, टेस्ट (Unit + UI + Snapshot) के साथ एक उदाहरण एप्लिकेशन लिखें — यह गहरी समझ दिखाएगा और साक्षात्कार में एक तर्क बन जाएगा।
| सप्ताह | क्या करें | परिणाम |
|---|---|---|
| 1-2 | सिद्धांत की पुनरावृत्ति: भाषा (Kotlin/Swift), प्लेटफ़ॉर्म (Android/iOS), एल्गोरिदम (big O, मुख्य संरचनाएं) | मुख्य विषयों पर नोट्स |
| 3-4 | LeetCode: 100-150 कार्य, विषय: Arrays, Hash Maps, Trees, DFS/BFS, DP | Medium कार्यों का आत्मविश्वासपूर्ण समाधान |
| 5-6 | System Design: “Designing Data-Intensive Applications” पढ़ना, 5-7 डिज़ाइन का अभ्यास | System Design पर उत्तर का तैयार टेम्पलेट |
| 7-8 | मॉक साक्षात्कार (5-10 साक्षात्कार), प्लेटफ़ॉर्म प्रश्नों की पुनरावृत्ति, व्यवहारिक प्रश्न | वास्तविक साक्षात्कार के लिए पूर्ण तैयारी |
गलती 1: चुपचाप हल करना। उम्मीदवार चुपचाप कोड लिखता है, विचार प्रक्रिया पर टिप्पणी नहीं करता। साक्षात्कारकर्ता समाधान प्रक्रिया का मूल्यांकन नहीं कर सकता। सही तरीका: प्रत्येक चरण को बोलकर कहें — “मैं देख रहा हूं कि कार्य ग्राफ़ में खोजने पर आधारित है। मैं BFS का उपयोग करने का सुझाव देता हूं क्योंकि हमें सबसे छोटा रास्ता खोजना है।” ऐसा संचार साक्षात्कारकर्ता को गलती होने पर उम्मीदवार को मार्गदर्शन करने का अवसर देता है, जिसका सकारात्मक मूल्यांकन किया जाता है।
गलती 2: तुरंत कोड लिखना। आवश्यकताओं को स्पष्ट किए बिना और दृष्टिकोणों पर चर्चा किए बिना कोडिंग शुरू करना — विफलता के मुख्य कारणों में से एक। कोड लिखने से पहले: इनपुट/आउटपुट डेटा स्पष्ट करें, कोने के मामलों पर चर्चा करें, Big O मूल्यांकन के साथ 2-3 दृष्टिकोणों की तुलना करें और साक्षात्कारकर्ता से सहमति के बाद ही इष्टतम समाधान लिखें। सही पैटर्न: Clarify → High-level approach → Big O → Write code → Test with examples → Discuss trade-offs.
गलती 3: प्लेटफ़ॉर्म की अज्ञानता। उम्मीदवार एल्गोरिदम को अच्छी तरह हल करता है लेकिन Activity और Fragment के बीच या Swift में weak/unowned के बीच अंतर नहीं समझा सकता। मोबाइल नौकरियों के लिए प्लेटफ़ॉर्म ज्ञान का एल्गोरिदम के समान ही मूल्यांकन किया जाता है। अध्ययन करें: SDK संस्करणों में अंतर (compileSdk बनाम minSdk बनाम targetSdk), लोकप्रिय लाइब्रेरीज़ के लिए ProGuard/R8 नियम, Swift Concurrency (async/await, actors) और MainActor। iOS पद का हर तीसरा उम्मीदवार ARC पर प्रश्नों में असफल होता है।
अक्सर पूछे जाने वाले प्रश्न
मानक राउंड की संख्या 3-5 है: HR स्क्रीनिंग (30 मिनट), एल्गोरिदम (60 मिनट), आर्किटेक्चर/सिस्टम डिज़ाइन (60 मिनट), व्यवहारिक साक्षात्कार (45 मिनट), टीम लीड के साथ अंतिम राउंड (60 मिनट)। स्टार्टअप में 2-3 राउंड हो सकते हैं, बड़ी कंपनियों (Google, Meta) में — 6 राउंड तक। कुल अवधि साक्षात्कार चक्र की — कंपनी के आधार पर 2 से 6 सप्ताह।
शीर्ष 5 विषय एल्गोरिदमिक साक्षात्कार के लिए: डायनेमिक प्रोग्रामिंग (18% कार्य), ग्राफ़ पर DFS/BFS (14%), Two Pointers (12%), Sliding Window (10%), Binary Search (8%)। FAANG में साक्षात्कार पास करने के लिए LeetCode पर 250-400 कार्य हल करने की अनुशंसा की जाती है। Medium स्तर — न्यूनतम अनिवार्य। Senior पदों के लिए ट्री और प्राथमिकता कतार पर कार्य जोड़े जाते हैं।
एक महीने की योजना: सप्ताह 1 — भाषा और प्लेटफ़ॉर्म की पुनरावृत्ति (Kotlin/Swift भाषा, मुख्य लाइब्रेरीज़, जीवनचक्र)। सप्ताह 2 — LeetCode Medium (100 कार्य, विषय: Arrays, Hash Maps, Trees)। सप्ताह 3 — मोबाइल के लिए System Design (कैश, पेजिनेशन, offline-first)। सप्ताह 4 — मॉक साक्षात्कार (कम से कम 3 Pramp पर या सहकर्मी के साथ)। मुख्य सुझाव: मॉक साक्षात्कार वास्तविक के करीब स्थितियों में दें — समय सीमा, अपरिचित साक्षात्कारकर्ता, ऑनलाइन बोर्ड।
Junior: 1-2 राउंड, बुनियादी एल्गोरिदम (reverse string, fizzbuzz, basic tree traversal), भाषा और प्लेटफ़ॉर्म मूल बातों पर प्रश्न। Middle: 2-3 राउंड, Medium एल्गोरिदम, आर्किटेक्चर (MVP/MVVM) पर प्रश्न, नेटवर्क और कैश के साथ काम। Senior: 4-5 राउंड, Hard एल्गोरिदम, System Design, पूरे एप्लिकेशन की आर्किटेक्चर, CI/CD, कोड समीक्षा, नेतृत्व और मेंटरिंग पर व्यवहारिक प्रश्न। Senior से अपेक्षा की जाती है कि वह स्वयं प्रश्न पूछे और चर्चा का नेतृत्व करे।
प्रश्नों के उदाहरण: “टीम में किसी संघर्ष के बारे में बताएं और आपने इसे कैसे हल किया,” “सबसे कठिन फ़ीचर कौन सा था और क्यों,” “आप हमारे साथ क्यों काम करना चाहते हैं,” “आपने टीम में प्रक्रियाओं को बेहतर बनाने के लिए क्या किया।” संरचित उत्तर के लिए STAR विधि (Situation, Task, Action, Result) का उपयोग करें। अनुभव से 3-4 कहानियां पहले से तैयार करें — यह 80% व्यवहारिक प्रश्नों को कवर करता है।
निष्कर्ष
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें