रिज़्यूमे, कवर लेटर्स और साक्षात्कार के लिए सॉफ्टवेयर इंजीनियर कौशल
सॉफ्टवेयर इंजीनियरों के पास आमतौर पर कंप्यूटर साइंस में डिग्री होती है। उनके पास मजबूत विश्लेषणात्मक और समस्या निवारण कौशल होना चाहिए। एक सॉफ्टवेयर इंजीनियर हमेशा सक्रिय रूप से नई तकनीक सीखना चाहता है और उत्कृष्ट संचार और पारस्परिक कौशल प्राप्त करना चाहता है ।
सॉफ्टवेयर इंजीनियरों को आंतरिक रूप से प्रेरित किया जाना चाहिए और विभिन्न प्रोग्रामिंग भाषाओं के साथ अनुभव होना चाहिए।
कौशल सूची का उपयोग कैसे करें
अपनी नौकरी खोज में आपकी सहायता के लिए यहां वर्णित कौशल का प्रयोग करें। आप उन्हें अपने रेज़्यूमे में विशेष रूप से अपने काम के इतिहास के विवरण में उपयोग करने के लिए रख सकते हैं। पूर्व कार्य अनुभव का वर्णन करने के लिए आप उन्हें अपने कवर लेटर में भी उपयोग कर सकते हैं। साक्षात्कार की तैयारी में, इन लक्षणों में से कुछ का उल्लेख करने के लिए उदाहरण दें कि आपने उन्हें पहले के काम में कैसे दिखाया है।
उदाहरणों को साझा करने के लिए तैयार रहें कि आपने प्रत्येक का उदाहरण कैसे दिया है। प्रत्येक नौकरी के लिए विभिन्न कौशल और अनुभव की आवश्यकता होगी, इसलिए सुनिश्चित करें कि आप नौकरी विवरण सावधानीपूर्वक पढ़ लें और नियोक्ता द्वारा सूचीबद्ध कौशल पर ध्यान केंद्रित करें। यहां रेज़्यूमे, कवर लेटर, जॉब एप्लिकेशन और साक्षात्कार के लिए सॉफ़्टवेयर इंजीनियर कौशल की एक सूची दी गई है।
समय सीमा-संचालित वातावरण में एकाधिक परियोजनाओं को प्रबंधित करें
यह संभावना है कि एक सॉफ्टवेयर इंजीनियर के रूप में, चाहे आप एक फ्रीलांसर के रूप में दूरस्थ रूप से काम करते हैं, या एक कार्यालय में पूर्णकालिक कर्मचारी के रूप में, आपको एक साथ कई परियोजनाओं को प्रबंधित करने की आवश्यकता होगी, प्रत्येक अपनी अनूठी और तत्काल समयरेखा के साथ।
एक सफल सॉफ्टवेयर इंजीनियर किसी भी समय अपनी प्लेट पर सभी विभिन्न परियोजनाओं के सभी विभिन्न मील का पत्थर प्राथमिकता, परीक्षण और प्रबंधन करने में सक्षम होगा।
समयरेखा के प्रबंधन के साथ, एक सॉफ्टवेयर इंजीनियर को उस माहौल में बढ़ने में सक्षम होना चाहिए जहां समय सीमा नियमित रूप से होती है। आपको अन्य लोगों की प्राथमिकताओं का प्रबंधन करना होगा, और उन्हें अपने आप, और अपने अन्य ग्राहकों या परियोजनाओं की आवश्यकताओं को संतुलित करना होगा।
टीमों के साथ अच्छी तरह से काम करें
हालांकि लेखन कोड आम तौर पर एक अकेला प्रयास होता है, फिर भी एक सॉफ्टवेयर इंजीनियर को अन्य लोगों और टीमों के साथ नियमित रूप से संवाद करने की आवश्यकता होगी। एक सफल सॉफ्टवेयर इंजीनियर कूटनीति और अनुग्रह के साथ जिम्मेदारी से संवाद करने में सक्षम होना चाहिए। आप जिस परियोजना पर काम कर रहे हैं उसकी स्पष्ट रूप से जरूरतों को स्पष्ट करने में सक्षम होना चाहिए, साथ ही आने वाली किसी भी चुनौतियों या समस्याओं पर चर्चा करने में सक्षम होना चाहिए। सॉफ़्टवेयर इंजीनियरों को नियमित रूप से कई अन्य टीमों और विभागों के साथ-साथ अपने स्वयं के सहयोगियों और अन्य इंजीनियरों के साथ काम करना होगा।
सॉफ्टवेयर इंजीनियरों को डिजाइनरों और सूचना आर्किटेक्ट्स के साथ मिलकर काम करने की आवश्यकता है। आपको उन लोगों के साथ काम करने की आवश्यकता हो सकती है जिनके विचार और दर्शन आप असहमत हो सकते हैं, लेकिन काम को फिर भी जारी रखना होगा। समझौता अक्सर किया जाता है, क्योंकि एक परियोजना के नतीजे पर सॉफ़्टवेयर इंजीनियरों के पास शायद ही कभी सौ प्रतिशत स्वायत्तता होती है। एक सफल अभियंता इन गतिशीलता के साथ सहज रहेगा और मध्य में बैठक के साथ सहज होना चाहिए और उन लोगों के साथ जिम्मेदारियों को साझा करना चाहिए जो आवश्यक रूप से इंजीनियर नहीं हैं।
सॉफ्टवेयर इंजीनियरिंग सर्वोत्तम व्यवहार को समझें
उद्योग में कुछ अभ्यास और मानदंड हैं कि एक सफल सॉफ्टवेयर इंजीनियर मास्टर करना चाहता है।
इनमें मूलभूत बातें शामिल हैं, जैसे वर्जन कंट्रोल सिस्टम का उपयोग करना ताकि आप पुराने कोड को खोना न पड़े, यदि आप अपने कोड के पहले संस्करण पर वापस जाना चाहते हैं; या एक मजबूत और पूरी तरह से परीक्षण प्रोटोकॉल नियोजित। वे पुराने बुनियादी विश्लेषण का विश्लेषण और रखरखाव करने और रणनीतिक पद्धतियों को विकसित करने में सक्षम होने पर कम बुनियादी विवरण भी शामिल करते हैं जिन पर आप अपना कोडिंग फ्रेमवर्क बनाते हैं।
कोड लिखना, यह कई लोगों द्वारा तर्क दिया गया है, विज्ञान के रूप में उतना ही कला है, और एक सफल सॉफ्टवेयर इंजीनियर सीखेंगे कि उद्योग के सर्वोत्तम प्रथाओं को जानने और पालन करने के द्वारा तेजी से विकसित, कभी-कभी बदलते और प्रतिस्पर्धी उद्योग में कैसे मिलना है जितना संभव हो उतना करीब।
एकाधिक कोडिंग भाषाओं के साथ अनुभव
कई सॉफ्टवेयर इंजीनियर एक महत्वपूर्ण भाषा में धाराप्रवाह होते हैं, और यह उनकी विशेषज्ञता का क्षेत्र बन जाता है।
यह काफी अच्छा काम करता है, लेकिन इसका मतलब यह नहीं है कि अन्य भाषाओं को पूरी तरह से एक सफल इंजीनियर की डिजिटल शब्दावली से बाहर रखा जाना चाहिए। एक नियोक्ता आपको उम्मीद नहीं करेगा कि आप दिन की उन सभी महत्वपूर्ण कोडिंग भाषाओं में धाराप्रवाह हों, लेकिन आप नियोक्ता के लिए अधिक आकर्षक हो सकते हैं यदि आप समान गुणों वाले भाषाओं को सीखने में सक्षम हैं, या यदि आप अलग-अलग बारे में कुछ जानते हैं भाषाओं के प्रकार। एक कार्यात्मक भाषा बनाम एक कार्यात्मक, उदाहरण के लिए।
एक सॉफ्टवेयर इंजीनियर होने के नाते नौकरी के अवसरों के साथ एक आकर्षक क्षेत्र है। यह देखने के लिए यहां सूचीबद्ध कौशल के लिए स्वयं का आकलन करें कि आप नौकरी के बाजार में कैसे उपाय कर सकते हैं।
सॉफ्टवेयर अभियंता कौशल सूची
- जटिल तकनीकी जानकारी का विश्लेषण करने की क्षमता
- मौजूदा डेटाबेस आर्किटेक्चर के साथ व्यापार आवश्यकताएं और आकलन प्रभाव का विश्लेषण करें
- डेटाबेस संरचनाओं का विश्लेषण, डिजाइन और कार्यान्वयन
- अनुसंधान किया
- लगातार नई तकनीक की तलाश और सीखना
- विस्तार उन्मुख
- उत्पादों के कार्यात्मक और तकनीकी पहलुओं को बढ़ाएं
- उत्कृष्ट समस्या हलचल
- अनुभव बिल्डिंग सॉफ्टवेयर अनुप्रयोगों
- जावास्क्रिप्ट के साथ अनुभव
- स्रोत कोड और संस्करण रिपोजिटरी के साथ अनुभव
- लिनक्स / यूनिक्स, पर्ल, या शैल के साथ काम करने का अनुभव
- यूआई टूलकिट और फ्रेमवर्क से परिचित
- एसक्यूएल एक्सपीरियंस पर हाथ
- जावा, रूबी, PHP या पायथन अनुभव
- लीड और डिलीवर कॉम्प्लेक्स सॉफ्टवेयर सिस्टम
- डेडलाइन-संचालित पर्यावरण में एकाधिक परियोजनाएं प्रबंधित करें
- माइक्रोसॉफ्ट एएसपी.नेट एमवीसी, वेब एपीआई अनुभव
- नोड.जेएस अनुभव
- स्रोत कोड और डिजाइन समीक्षा में भाग लें
- व्यस्त उपभोक्ता अनुभवों को विकसित करने के लिए जुनून
- पिछला अनुभव एक Agile स्क्रम टीम के भीतर काम कर रहा है
- अन्य इंजीनियरों के लिए विकास और परीक्षण सहायता प्रदान करें
- रेल अनुभव पर रूबी
- जावा का ठोस ज्ञान
- मजबूत मौखिक और लिखित संचार
- मजबूत समस्या हलचल
- कंप्यूटर आर्किटेक्चर, ऑपरेटिंग सिस्टम, और डेटा संरचनाओं की पूरी समझ
- गतिशील, फास्ट-पेस्ड वातावरण में बढ़ोतरी करें
- डिज़ाइन अवधारणाओं और ईआरडी में आवश्यकताएं बदलें
- समस्या निवारण और डीबग मुद्दे
- सॉफ्टवेयर इंजीनियरिंग सर्वोत्तम व्यवहार को समझें
- अच्छी तरह से काम करते हैं और एक टीम सेटिंग के भीतर काम करते हैं
- एक Agile स्क्रम टीम के भीतर काम करते हैं
- सी, सी ++, और सी # के कार्य ज्ञान
- स्पष्ट और विस्तृत तकनीकी विनिर्देशों और दस्तावेज़ीकरण लिखें