התחברות הרשמה

מתכנתים - חיפוש עבודה

 מתכנתים
עם העלייה החדה בשימוש באמצעי טכנולוגיה בחיי היום-יום שלנו, ענף ההייטק כבש את העולם בקצב מסחרר, ובהתאם לכך הביקוש למתכנתים, מהנדסי תוכנה ומפתחי תוכנה עלה גם כן בקרב מגוון רחב של חברות. אז מיהו מתכנת? מתכנת או תוכניתן הוא אדם העוסק בתחזוקה ופיתוח של תוכנות למחשבים או מכשירים טכנולוגיים אחרים על ידי כתיבה או שינוי של קוד בשפות תכנות שונות. נהוג לחשוב שהמתכנת יושב לבדו מול המחשב אך ההפך הוא הנכון - התנהלותו השוטפת כרוכה בעבודה משותפת רבה משום שהמתכנת הוא לרוב חלק מצוות פיתוח ומחקר.
עקב הביקוש הגובר למתכנתים, עיסוק בתחום זה לרוב כולל תנאי העסקה ושכר גבוהים מהממוצע, עובדה שגורמת למשרה זו להיות בין הנחשקות ביותר בשוק כיום. למרות זאת חשוב לזכור שעבודת התכנות כרוכה באתגרים רבים ודורשת הרבה מעמיקה בתחום יחד עם יצירתיות, מקוריות וחשיבה מחוץ לקופסה. יתרה מזאת, הרוב המוחלט של המעסיקים דורשים השכלה אקדמית רלוונטית כמו מדעי המחשב או הנדסת תוכנה וניסיון מקדים בפיתוח וכתיבת קוד.
#C

מתכנת #C מתכנת בשפת C מגוון מודולים, מערכות הפעלה ותוכנות בסביבת הפיתוח NET. תפקידו של מתכנת #C כולל קביעת תצורה וביצוע יישומים מבוססים באמצעות שפת #C, עיצוב, בנייה ותחזוקת קוד לצורך שיפור הביצועים, פתרון בעיות ובאגים, תכנות מונחה עצמים, פיתוח יישומים פונקציונליים ובדיקתם, ופיתוח אפליקציות למחשב ולנייד. כמו כן, עבודתו של מתכנת #C כוללת תיעוד של התוכנה, בדיקת יישומים, ניתוח נתונים ותכנון פיתוח על פי הדרישות. מתכנתי ומתכנתות #C עובדים כשכירים כחלק מצוות של פיתוח תוכנה, או כפרילנסרים במתן שירותי תכנות.

לתפקיד דרוש תואר במדעי המחשב. כמו כן, דרושים ניסיון בפיתוח מערכות #C, ידע בפרוטוקולי תקשורת, יכולות אנליטיות, ולעיתים ניסיון ב-SQL ובפיתוח תוכנה.

ABAP

מתכנת ABAP אחראי לתכנות בשפת ABAP. במסגרת תפקידו, מתכנת ABAP לוקח חלק בכל חיי מחזור פיתוח התוכנה כולל תכנון, קידוד, יישום, בדיקה ותמיכה טכנית. מתכנת ABAP מנתח את המערכות הקיימות, מתעד תהליכי SAP, קובע תצורה של מודלים של SAP וכן בדיקת המערכת והדרכת משתמשים. כמו כן, מתכנת ABAP מבצע עבודת תחזוקת קוד קיים. מתכנתי ומתכנתות ABAP משתלבים לרוב בחטיבות ה-SAP במגוון חברות הייטק, מידע, שירותי בריאות וארגונים בטחוניים.

לתפקיד מתכנת ABAP דרוש תואר במדעי המחשב או בהנדסת תוכנה. כמו כן, דרושים ידע במודלים של SAP, מיומנויות אנליטיות, ניסיון בתכנות מונחה עצמים, ניסיון בכתיבת SQL ויכולת התמודדות עם מספר רב של משימות. תיתכן דרישה לידע בעבודה עם USER EXITS ,BADIS ,BAPIS, הכרות עם ABAP Dictionary וניסיון בתחומי היישום WM, PP, PM, SD.

Action Script

מתכנת ActionScript מתבסס על שפת התכנות ECMAScript בעבודתו. שימוש בשפה זו נפוץ בעיקר ביישומי מקרומדיה פלאש כמו משחקי מחשב, אתרים, סרטים ואפליקציות. מתכנת מסוג זה עוסק בתכנות וקידוד יישומים לתוכנות אלה, ולרוב הוא בין השותפים שמתכנתים את הממשק למשתמש. במסגרת תפקידו עליו לבצע בקרה ותהליכי אימות לממשק כדי לבחון אם הביצועים עומדים בתקני המפרט הטכני. כמו כן, למתכנת ActionScript תחומי אחריות נוספים רבים כמו כתיבת קוד ותיעוד של תהליכי פיתוח הממשק, הדרכת המשתמש בתוצר הסופי, הרחבת הארכיטקטורה וביצוע תהליכי שיפור וייעול.

מתכנת ActionScript יכול להשתלב בתעשייה במגוון חברות שעוסקות במדיה, אוטומציה או בניית אתרים. הדרישות הנפוצות למשרה זו הן לרוב השכלה אקדמית בתחום רלוונטי כמו מדעי המחשב. מעבר לכך, מעסיקים רבים דורשים ניסיון קודם בתכנות ActionScript והכרות טובה עם Photoshop ,HTML ,Javascript ו- Dreamweaver. כמו כן, מיומנויות מיוחדות כמו עמידה בזמנים, עבודה בתנאי לחץ, יכולת עבודה עצמאית ומולטיטסקינג הן תנאי הכרחי לעבודה בתחום זה.

Android

מתכנת Android אחראי על פיתוח אפליקציות תואמות אנדרואיד, ובעל יכולת לשנות את הרגלי המשתמשים ביישומים חדשניים. מתכנת אנדרואיד הופך רעיון למיזם או אפליקציה למוצר מוגמר, תוך כדי התייחסות לעלויות, לוחות זמנים, ממשק שימוש, תאימות הפיתוח לגרסאות הרבות, גדלי מסכים וסוגים שונים של מכשירים. מתכנתי ומתכנתות Android עובדים בשיתוף פעולה עם מהנדסים, אנשי שיווק ומעצבי אפליקציות, על מנת לפתח את המוצר הטוב ביותר.

לתפקיד דרושים ניסיון עם JavaScript ולימודים רלוונטיים במדעי המחשב, פיתוח תוכנה או קורס פיתוח אפליקציית מובייל בסביבת Android. כמו כן, לרוב דרושים ניסיון ב-C או ++C, עברית ואנגלית ברמה גבוהה, דיוק, ארגון ווניסיון בפיתוח אפליקציות מ-SCRATCH.

Angular

Angular מבית גוגל, היא הבסיס לפיתוח תוכנה או אתר אינטרנט שנותן כלים בסיסיים למפתח WEB וכך מפשט ומזרז את תהליכי העבודה העוקבים. מפתח Angular הוא לרוב חלק בלתי נפרד מצוות מחקר ופיתוח של חברות בתחום האינטרנט והדיגיטל. במסגרת תפקידו, הוא כותב ומפתח את ה-Angular בתור "שלד" לתוכנה, במטרה להקל את תהליכי פיתוח המוצר אותו משווקת ויוצרת החברה. כמו כן, מפתח Angular אחראי על תמיכה טכנית בכל הקשור לתחומו ועליו לנתח ולזהות פערים בין הדרישות של מפתחי ה-WEB או דרישות הלקוח לבין הקיים ולפעול בהתאם לשדרוג המערכת.

בשנים האחרונות חלה עלייה משמעותית בביקוש למפתחי Angular במגוון חברות הייטק ודיגיטל. כתוצאה מהביקוש הרחב, תנאי ההעסקה נחשבים לגבוהים וטובים מהממוצע. כדי להיות מפתח Angular דרוש תואר ראשון בתחום רלוונטי כמו מדעי המחשב. נוסף על כך, מעסיקים רבים דורשים ניסיון מקדים בפיתוח Angular, החל מרמת Angular 2 ומעלה, כאשר סיכויי הקבלה למשרה עולים ככל שיש היכרות מעמיקה עם גרסאות ורמות חדשות יותר.

ASP.NET

תפקידו של מתכנת ASP.NET הוא לתכנת יישומים ופעולות אינטרנט שמבוצעות על ידי השרת במערכת שבנויה על יחסי שרת-לקוח. למעשה, הוא מפתח ובונה יישומים דינאמיים בדפי אינטרנט כאשר הוא מסתמך על ה-NET Framework של מיקרוסופט, שהיא הבסיס ל-ASP.NET. למתכנת ASP.NET מגוון תחומי אחריות: שיפור ותיקון אתרים בסביבת ASP.NET, תמיכה ותחזוקה טכנית, איתור ופתרון בעיות בממשק, הדרכת המשתמש ועוד.

מתכנת ASP.NET יכול להיות מועסק בחברות הייטק או לעבוד בתור עצמאי עם מגוון חברות בתחום. אופי העבודה דורש הבנה מעמיקה במערכות הפעלה, תמונות גרפיות, קבצים מסוג HTML ו- XML והיכרות עם SQL ו- MySQL. כמו כן, הדרישות הנפוצות ביותר למשרה זאת הן: תואר ראשון במדעי המחשב, ניסיון בתכנות ASP.NET, ניסיון בפיתוח #C או C ובעבודה בסביבת WEB.

C

חברות הייטק רבות מעוניינות במתכנת C שתפקידו להיות אחראי על כל פעולות התכנות שמתרחשות בשפות ה-C השונות (כמו לדוגמה #C או ++C). תפקיד זה קיים במגוון חברות טכנולוגיה, החל מכאלו שמפתחות יישומים למכשירים ניידים ועד לאלו שעוסקות בפיתוח משחקי מחשב ווידאו. תחומי אחריותו של מתכנת C מגוונים וכוללים: תכנון וכתיבת קוד, יישום ותחזוקה של הקוד, זיהוי תקלות ופתרונן, תמיכה טכנית וכד'.

משרה זו דורשת הבנה מעמיקה ב- NET Framework ופרוטוקול RTMP, ניסיון בעבודה עם מערכות הפעלה כמו Windows ,IOS או Android וניסיון בקידוד C ועיבוד וידאו. מתכנת מסוג זה יכול לעבוד בתור שכיר בחברת הייטק או בתור עצמאי עם מספר חברות על בסיס פרויקטים מסוימים. הדרישות הפופולריות ביותר בתחום זה הן: תואר ראשון במדעי המחשב או תעודת סיום קורס C, ניסיון עבר בפיתוח C, ניסיון בפיתוח לצד השרת ביחסי שרת-לקוח והיכרות מקדימה עם תחום ה-Storage.

++C

מתכנת ++C עוסק בכתיבת תוכנות בשפה זו בדרך כלל בסביבת מערכות הפעלה כמו Linux ,Unix או Window. במסגרת עבודתם הוא מתכנן וכותב קוד, מאתר תקלות ומטפל בהן ועובד בשיתוף פעולה עם מתכנתים נוספים אשר משתייכים לצוות הפיתוח יחד איתו.

מדובר בשפת תכנות נפוצה מאוד, אשר מבוססת על שפת התכנות C, לכן מתכנתי ++C מבוקשים מאוד בשוק העבודה, בעיקר בחברות טכנולוגיות ובחברות הייטק. מרבית המעסיקים מחפשים מועמדים בעלי ניסיון רב בתכנון ++C, השכלה רלוונטית כמו תואר ראשון במדעי המחשב וכמובן שליטה מצוינת בשפה האנגלית. לכל משרה ישנן מן הסתם דרישות ספציפיות שמתאימות לתחום שבו יעסוק המתכנת, לכן לעיתים מפתח ++C נדרש להכיר גם שפות תכנות אחרות כמו Karnel או Python, לדעת לעבוד עם פרוטוקולי תקשורת, Cloud עוד.

COBOL

מתכנת COBOL מתמחה בתכנות בשפת COBOL. במסגרת תפקידו, מתכנת COBOL אחראי על פיתוח ובדיקת מערכות תוכנה או יישומים, ניתוח תוכניות, מתן שיפורים או מוצרים חדשים ופותר בעיות ייצור תוך כדי שהוא עושה שימוש בשפת תכנות קיימות, כותב קוד, משלים תכנות ומבצע בדיקות וניפוי שגיאות של יישומים. מתכנת COBOL דרוש לזהות מראש בעיות פוטנציאליות, לספק קידוד מומלץ ולשפר את התהליך על ידי פיתוח כלים ופתרונות ארוכי טווח. מתכנתי ומתכנתות COBOL יכולים לעבוד במגוון חברות כגון הייטק, פיננסים ועוד. העבודה משלבת עבודה עצמאית ועבודה בצוותי פיתוח.

לתפקיד מתכנת COBOL דרושים תואר במדעי המחשב, ניסיון ובקיאות בפיתוח COBOL, ניסיון בעבודה מול DB2 וכתיבת SQL, ידע ב-JAVA וב-#C, יכולת הבנה מקיפה של מקורות נתונים וניסיון בפיתוח בסביבת MF.

Delphi

מתכנת Delphi מתמחה בתכנות יישומים במערכות הפעלה או במכשירים ניידים של מיקרוסופט, אפל ועוד בשפה זו. במסגרת תפקידו מתכנת Delphi עוסק בפיתוח ותכנון של יישומים למערכות מסוגים שונים, תכנות היישומים לצד השרת ולצד להקוח, הדרכת משתמשים, איתור ופתרון באגים, תיעוד התהליך וכד'.

לעיסוק בתכנות בשפת Delphi נדרשת היכרות מעמיקה עם שפות תכנות ומערכות הפעלה מסוגים שונים. ככל שהיקף הידע בשפות התכנות ובמערכות ההפעלה רחב יותר, גדלים סיכויי הקבלה למשרה בתחום זה (לדוגמה היכרות עם שפות ומערכות כמו C# ,Visual Basic ,Lazarus ,Perl ו- NET). כמו כן, דרישה נפוצה בקרב מעסיקים רבים היא תואר אקדמי בתחום רלוונטי כמו מדעי המחשב או הנדסת תוכנה.

DOT.NET

DOT.NET היא שכבת תוכנה של מיקרוסופט, שבאמצעותה מקודדות ומורצות תכונות אחרות. שכבה זו מספקת לתוכנות שרצות עליה סט כלים ושירותים. מתכנת DOT.NET מתמחה בפיתוח יישומים המותאמים לסביבת העבודה של מיקרוסופט. במסגרת תפקידו, מתכנת DOT.NET מפתח יישומים לאינטרנט, רשתות ומסדי נתונים, כותב ומפיק קוד באמצעות שפות VB, #C ו-DOT.NET, מאתר באגים במערכות קיימות, משדרג ומעדכן גרסאות, נותן תמיכה טכנית עבור יישומים, יוצר מפרטים טכניים ותכניות בדיקה ומשפר יישומים על פי תוכנית עסקית.

לתפקיד מתכנת DOT.NET דרושים השכלה רלוונטית במדעי המחשב או בקורס פיתוח DOT.NET, ניסיון פיתוח WebAPI/WCF בסביבת DOT.NET, ניסיון בעבודה מול בסיסי נתונים מונגו, אורקל ו MS- SQL, הכרות עם מבנה נתונים XML, הבנה מעמיקה של פיתוח מחזור חיי התוכנה ומתודולוגיות Agile, הכרות עם NET Framework והכרות עם שפות תכנות אחרות, בהתאם לסוג המשרה.

ETL

הוא תהליך מבוסס תוכנה, באמצעותו מועברים נתונים ממערכות תפעוליות למחסן נתונים. במסגרת תפקידו, מתכנת ETL מבצע את הטרנספורמציה הדרושה להעברת והעתקת הנתונים ממערכות למסד הנתונים, אחראי על תכנון מערכת אחסון הנתונים, הכנת התשתית וביצוע בדיקות ETL על מנת להבטיח שהמערכת עובדת בצורה חלקה, פתרון בעיות והגדרת מודולים שונים של נתונים. כמו כן, מתכנת ETL מיישם פתרונות עבור לקוחות בתעשיות שונות כשהוא למעשה מבצע תרגום של דרישות אנליטיות עסקיות וממיר אותן לקוד טכני. מתכנתי ומתכנתות ETL נהנים מאופציות תעסוקתיות מגוונות בחברות מסוגים שונים.

לתפקיד מתכנת ETL דרושים תואר רלוונטי במדעי המחשב או בהנדסת תוכנה, ניסיון בפיתוח ETL ופיתוח אינפורמטיקה, יכולת למידה עצמית גבוהה וניסיון בעבודה מול Oracle. כמו כן, למתכנת ETL דרוש ידע טכני רחב הכולל פיתוח ETL וכן טכניקות מחסן נתונים, ארכיטקטורה ותכנות כמו SQL, Java, XML, ODS, DM, ROLAP.

Full Stack

צמד המילים Full Stack מתאר את כל התוכנה מכף רגל ועד ראש. כלומר, את כל שכבות התוכנה מצד השרת (Server) ועד צד הלקוח (Client). מתכנת Full Stack עובד בסביבת WEB, ובעל הידע והכלים הדרושים לסיפוק פתרונות ופיתוח הטכנולוגיות הן בצד הלקוח והן בצד השרת. מתכנת Full Stack מייצר את האינטגרציה הנדרשת בפרויקטים טכנולוגיים רבים, תוך מעורבות בכל שלב בפיתוח התוכנה, כאשר הוא בוחן את התהליך משני הצדדים ומבצע אופטימיזציה טובה יותר של התהליך, ומכאן נובע היתרון הבולט בעבודתו של מתכנת Full Stack. למתכנתי ומתכנתות Full Stack יש ביקוש רב בתעשיית ההייטק, שכן הם חוסכים לחברה כסף, זאת על ידי כך שהם מספקים מענה מקצה לקצה בהשוואה למתכנתים אחרים המתמחים בצד מסוים.

לתפקיד מתכנת Full Stack דרושים לימודים רלוונטיים במדעי המחשב, הנדסת תוכנה או קורס Full Stack, הכרות עם מסדי נתונים, הכרות עם ארכיטקטורה ופורטוקלים של מערכות WEB, ראייה רוחבית ומערכתית של פרויקטים מורכבים בתוכנה והיכרות מעמיקה עם שפות תכנות שונות ומסדי נתונים.

GIS

פירוש ראשי התיבות GIS הוא מערכת מידע גיאוגרפית. המערכת הממוחשבת מאפשרת ניתוח של אזורים גיאוגרפים באופן חכם באמצעות כלים טכנולוגיים מתקדמים. כיום, ממשקים רבים הם מבוססי מפה, ובשל הפשטות שבהצגת נתונים על גבי מפה, גורמים רבים משתמשים במערכות מידע גיאוגרפיות. לפיכך, אנשי GIS דרושים במחלקות ה-GIS של משרדי ממשלה, עיריות, חברות שעוסקות בתשתיות, מכוני מחקר, כוחות הצלה, מתכנני ערים, חברות משלוחים, מפתחי אפליקציות שמתבססות על מפה ועוד.

מכיוון שיש מגוון תפקידים שקשורים ל-GIS הדרישות עשויות להשתנות. עורך נתוני GIS לדוגמה יידרש לדעת להשתמש בתוכנות רלוונטיות כמו ArcGis ולהפיק מפות, מנהל פרוייקטי GIS צריך להיות בעל ניסיון בניהול, ואילו מפתח כלים למערכות מידע גאוגרפיות צריך לשלוט בשפות תכנות כמו Python ולהכיר ספריות כמו arcpy.

IOS

מתכנת IOS מתמחה בתכנות למערכת הפעלה IOS למוצרים של Apple. מתכנת IOS בונה יישומים לפלטפורמות שפועלות במכשירים ניידים, טאבלטים, שעונים חכמים ועוד התקנים ניידים תוצרת החברה, בהתאם למטרות העסקיות שלה. במסגרת תפקידו, מתכנתת IOS אחראי על תהליך הפיתוח, שנעשה לאורך כל מחזור חיי האפליקציה, החל מאפיון הממשק, קידוד תהליכים, דרך שימושיות ועד ביצוע בדיקות לצורך איתור תקלות ושיפור ביצועי היישום בפן של מהירות, אמינות וכדומה. מתכנתי ומתכנתות IOS יכולים לעבוד בצוותי פיתוח בחברות הייטק, או בסטארטאפים או לעבוד כפרילנסר.

לתפקיד מתכנת IOS דרושים תואר במדעי המחשב או בוגר קורס פיתוח אפליקציות מסוג IOS, ניסיון בפיתוח swift, native ו-Objective-C ל-IOS. מתכנת IOS דרוש להכיר שירותים מתקדמים למשל תוכן, עיצוב, מולטימדיה ושירותים מבוססי מיקום. כמו כן, מתכנת IOS נדרש לתכנת בסביבת פיתוח Xcode, להשתמש בכלי פיתוח של Apple כמו Interface Builder ,iPhone Simulator וכן במודלים לתשלום הנפוצים בפיתוח יישומים למערכת הפעלה זו, טבלאות, ניהול ממשק גרפי, הטמעת חיישנים, ניווט, תקשורת בין שרתים, הגדרת תצורה, ניהול זיכרון ונתונים.

J2ME

תפקידו של מתכנת J2ME הוא לתווך ולהתאים בין ממשקי JAVA השונים כדי שיוכלו לפתח תוכנות במכשירים שונים, לרוב התקנים אלחוטיים וניידים. עליו למצוא את ההתאמה הטובה ביותר בין קוד מסוים לבין המכשיר שעליו מעוניינים ליישם את הממשק. לכן, על מתכנת זה להשתמש במגוון כלים שמספקים סביבה גמישה לפיתוח ויישום של מכשירים ניידים שתומכים ב-JAVA. ברוב חברות הטכנולוגיה, למתכנת J2ME מספר תפקידים נוספים כמו: תמיכת ותחזוקה טכנית, בקרה ושדרוג של היישומים, זיהוי תקלות ופתרונן ועוד.

במסגרת תפקידו, על המתכנת להכיר ולתכנת בשפת JAVA ברמה הגבוהה ביותר. כמו כן, במשרות רבות דרוש תואר ראשון בתחום רלוונטי כמו מדעי המחשב, ניסיון בעבודה עם J2ME וידע ב-Spring ו-Linux.

JAVA

מתכנת JAVA מתמחה בתכנות בשפת JAVA, שפת תכנות מונחית עצמים ואחת השפות השכיחות בעולם התכנות העכשווי. שפה זו מבוססת על קוד פתוח ולכן, מתכנת JAVA נהנה מגמישות וחופש יצירתי בפעולת התכנות. במסגרת תפקידו, מתכנת JAVA כותב קוד בדרך היעילה ביותר, משתמש בשפה לתכנון מערכות מורכבות במגוון פלטפורמות, מפתח אפליקציות למכשירים, יישומים, מערכות מידע ומודולים מבוססי JAVA. מתכנתי ומתכנתות JAVA נהנים ממגוון הזדמנויות תעסוקתיות, ניתן לעבוד כשכיר ולהשתלב בצוותי הפיתוח, או להגיש מועמדות כמתכנת פרילנס לחברות הייטק, טלקום פיננסיים וביטחון.

לתפקיד מתכנת JAVA דרוש ניסיון בפיתוח JAVA, ניסיון בבניית אפליקציות מבוססות JAVA, לימודים רלוונטיים לדוגמת תואר במדעי המחשב, פיתוח תוכנה או קורס תכנות JAVA ומיומנות לוגית גבוהה. מתכנת JAVA נדרש להכיר עולמות תוכן משיקים הנחוצים לעבודתו כמו בסיסי נתונים, ממשקים גרפיים, עיצוב דפי אינטרנט, תקשורת מחשבים, פיתוח למכשירים ניידים וחכמים וכלי ניהול תצורה.

Magic

מתכנת Magic אחראי על תכנות בשפת הפיתוח Magic. במסגרת תפקידו, מתכנת MAGIC מבצע תכנות בפלטפורמת יישומים בתחום ה-BI בין אם ל-WEB, למובייל או לענן, מפתח מערכות מידע מורכבות על סמך הידע שלו בשפת הפיתוח, מבצע שדרוג ועדכון גרסאות, מפתח לצד לקוח ולצד שרת, מפתח אפליקציות עסקיות וכותב אתרים דינאמיים. מתכתני ומתכנתות MAGIC משתלבים במגוון ארגונים וחברות מסוגים שונים כמו חברות הייטק, חברות סטארטאפ, חברות מידע ועוד.

לתפקיד מתכנת MAGIC דרושים השכלה רלוונטית במדעי המחשב, הנדסת תוכנה או הנדסת אלקטרוניקה, ניסיון מוכח בפיתוח ב-MAGIC, ניסיון עם UNIPAAS ועבודה מול בסיסי נתונים ORACLE ן-SQL Server. הידע הנדרש ממתכנת זה, כולל תכנות Magic בגרסת XPA ופיתוח ב-NET. על מנת להצליח בתפקיד יש להכיר את השפה בגרסאות שונות ולהציג ניסיון בגרסה MAGIC 9.4.

Node.js

מתכנת Node.js מתמחה בכתיבת יישומי אינטרנט בצד השרת. במסגרת תפקידו, מתכנת Node.js אחראי על הגדרה ותחזוקה של מסדי נתונים, שילוב אלמנטים הפונים למשתמש שפותחו על ידי מפתחי פרונט אנד, כתיבת קוד הניתן לשימוש חוזר, ביצוע בדיקות יעילות, אימות משתמשים, סנכרון בין מערכות מרובות שרתים ויישום רכיבי אבטחה והגנה על נתונים. מתכנתי ומתכנתות Node.js יכולים להשתלב כחלק מצוות פיתוח בחברות הייטק או חברות סטארט אפ, בצוותי פיתוח ותכנות של אפליקציות ושירותים, בניית ממשקי משתמש, ניהול ועיבוד נתונים, תשלומים ועוד.

לתפקיד Node.js דרושים תואר במדעי המחשב, או השכלה רלוונטית אחרת, ניסיון עבודה כמפתח Node.js, מיומנות קידוד מעולה ב- Node.js, JavaScript, Python, ניסיון ב-JavaScript ובפיתוח Server. כמו כן, דרושים ניסיון עם שפות תוכנה בצד השרת, בקיאות בסביבת לינוקס, הבנה של מחזור פיתוח, ניסיון באוטומציה של בדיקות ופיתוח מונחה-בדיקה.

Oracle/PL/SQL

מתכנת Oracle/PL/SQL מתמחה בתכנות, פיתוח ותחזוקה במערכות ופתרונות Oracle. במסגרת תפקידו, מתכנת Oracle/PL/SQL אחראי על עיצוב ופיתוח יישומי דיווח, איסוף דרישות לקוח וכתיבת מסמכי אפיון, כתיבת SQL /PL, פיתוח ויישום מסד נתונים, תמיכה ביישומים, עבודה בכלי פיתוח ETL ותחזוקה שוטפת במערכת אורקל. מתכנת Oracle/ PL/SQL יכול לעבוד כשכיר או במיקור חוץ במגוון חברות כמו הייטק, BI או IT. העבודה היא מול ממשקים חיצוניים ופנימיים.

לתפקיד דרושים השכלה רלוונטית במדעי המחשב, הנדסת תוכנה או כל תחום אחר של מחשבים, ניסיון בפיתוח FORMS, Qlikview וב-SQL. כמו כן, דרוש ניסיון בעבודה במערכת ליבה, בעבודה מול בסיסי נתונים Oracle 11g וניסיון בתפעול מערכות ותקלות מורכבות.

PERL

מתכנת PERL אחראי על כתיבת קוד בשפת תכנות דינאמית. במסגרת תפקידו, מתכנת PERL אחראי על רתימת שפת התוכנה למגוון שימושים כמו עיבוד תמונה, ניהול מערכת ותכנות ל-WEB, כתיבת הקוד על פי דרישות עסקיות תוך שימוש במפרטים טכניים, ניתוח ותיעוד פגמים שדווחו, ביצוע עבודות תחזוקה, פתרון של באגים ועדכון גרסאות. מתכנת PERL גם אוסף ומעבד נתונים, משתתף בפגישות עיצוב, שיווק ופיתוח, ממליץ על הפתרונות הנכונים וכותב מפרטים טכניים, על מנת לבצע את הדרישות ברמה הטכנית המדויקת ביותר. מתכנתי ומתכנתות PERL יכולים לעבוד במגוון תעשיות כמו בריאות, כספים, ביטוח ואינפורמטיקה.

לתפקיד מתכנת PERL דרושים השכלה רלוונטית במדעי המחשב או בהנדסת תוכנה, יכולת עמידה בלוח זמנים צפוף, ניסיון מוכח בתכנות PERL, הכרות עם שפת PHP וכן הכרות את שרת Apache ו- linux. כמו כן, תיתכן דרישה לידע ב-SQL, בארכיטקטורה של מסד נתונים ועיצוב ממשקים.

PHP

מתכנת PHP מתכנת בשפת PHP, אחת משפות התכנות הנפוצות ביותר, שפת תסריט דינאמית המיועדת בעיקר לתכנות יישומי אינטרנט בצד השרת, אך יכולה לרוץ על המחשב האישי באמצעות מפרש. במסגרת תפקידו, מתכנת PHP כותב קוד שיכול לרוץ על Linux ו-Windows, כותב קוד או שומר על קוד קיים מפתח יישומי אינטרנט באמצעות PHP ל-AJAX, MySQL ו-JavaScript, פותר בעיות, מוסיף תכונות חדשות לבסיס הנתונים, ממיר נתונים בפורמטים שונים, בודק ומתחזק אתרים, יישומים ומאגרי נתונים. מתפקיד של מתכנת PHP ניתן להתפתח לתפקידי WEB שונים כמו Full Stack, מנהלי פרויקטים ועוד. מתכני ומתכנתות PHP יכולים לעבוד כשכירים בחברות הייטק או חברות סטארטאפ, או כמתכנתי PHP פרילנסר.

לתפקיד דרושים השכלה רלוונטית במדעי המחשב או קורס תכנות PHP, ניסיון בפיתוח PHP, ניסיון כתיבת אפליקציות ל-WEB או ניסיון בבניית אתרים ב-wordpress. מתכנת PHP מגיע עם רקע בתכנות ב-PHP, ידע ב-MySQL ולרוב עליו להכיר גם HTML ו-Javascript.

PowerBuilder

מתכנת PowerBuilder מתכנת בסביבת פיתוח PowerBuilder ומשתמש לרוב בתבניות מוכנות מראש בתהליך הפיתוח. במסגרת תפקידו, מתכנת PowerBuilder מספק תמיכה טכנית עבור יישומים שונים, מנתח מידע, משפר מערכות ויישומים, מבצע בדיקות, מאתר באגים תוך הצעת פתרונות וכן מתעד את העבודה. מתכנתי ומתכנתות PowerBuilder יכולים לעבוד בחברות הייטק וחברות סטארטאפ מתחומים שונים.

לתפקיד מתכנת PowerBuilder דרושים לימודים רלוונטיים במדעי המחשב או בהנדסת תוכנה, יכולת למידה עצמית, קליטה מהירה, ניסיון ב-PowerBuilder והכרות עם SQL ו-Windows Server. על מתכנת Power Builder לעבוד בצוות ולכן, עליו להיות בעל מיומנויות אישיות גבוהות וכן קשוב לצרכי הלקוחות.

Python

מתכנת Python אחראי על פיתוח וכתיבת תוכנה בשפת Python, שפה דינמית, רב תכליתית, פונקציונלית, מבוססת קוד פתוח ומהנפוצות ביותר מבין שפות התכנות. השפה מאפשרת תכנות מונחה עצמים, שימושית מאוד לפיתוח יישומים ונחשבת שפה פשוטה יחסית ללמידה. במסגרת תפקידו, מתכנת Python אחראי על כתיבת קוד יעיל, בדיקת קוד ותיקון פגמים בקוד, שילוב פתרונות אחסון של נתונים, פיתוח ל-WEB וכתיבת תוכנות מורכבות ואפליקציות. מתכנתי ומתכנתות Python נהנים מהזדמנויות תעסוקתיות מגוונות בחברות שונות כמו הייטק, תוכנה, מדיקל וכן בתעשיית המוסיקה והמשחקים.

לתפקיד מתכנת Python דרושים לימודים רלוונטיים, תואר במדעי המחשב, בהנדסת תוכנה או קורס ב-Python. כמו כן, דרושים ניסיון בתכנות Python, בפיתוח צד שרת וידע טכני ב-CSS, HTML, NET ו-JavaScript.

React

React היא סביבת קוד פתוח שפותחה על ידי פייסבוק ומטרתה היא לייעל תהליכי פיתוח אפליקציות בכל מערכת הפעלה. תפקידו של מפתח React הוא לכתוב את הקוד שעליו יפתחו את היישום הרלוונטי, בשאיפה לקצר ולהקל את תהליכי הפיתוח. כמו כן, למפתח React מספר תפקידים נוספים כמו: תמיכה טכנית בכל הקשור לתחומו, זיהוי תקלות במוצר ועדכונים או שדרוגים לפי צורך.

במרבית מהמקרים, מפתח React הוא חלק מצוות פיתוח ומחקר של חברות בתחום הטכנולוגיה, לכן ניסיון בפיתוח React הוא תנאי קבלה הכרחי. דרישה נוספת שנפוצה למשרה זו היא השכלה בתחום רלוונטי כמו מדעי המחשב. ייתכן שחברות מסוימות ידרשו היכרות עם שפות תכנות או מערכות הפעלה ספציפיות בהן הם משתמשות.

RPG

מתכנת RPG אחראי על כתיבת קוד בשפת תכנות RPG למחשבי IBM. במסגרת תפקידו, מתכנת RPG בודק, מנתח, מקודד ומבצע בדיקה עבור פרויקטים שונים. כמו כן, מתכנת RPG אחראי על פיתוח ושיפור של יישומים שונים, תיקון שגיאות בתכנות באמצעות מיומנויות לאיתור באגים בתהליכי פיתוח, ניתוח יישומים, מתן פתרונות לבעיות, עיצוב ופיתוח מערכות מורכבות ויישומים עסקיים באמצעות SQL, אבחון בעיות EDI ותחזוקה ושיפור של מערכות מורכבות. מתכנתי ומתכנתות RPG יכולים להשתלב במגוון חברות הייטק וחברות סטארטאפ.

לתפקיד מתכנת RPG דרושים השכלה רלוונטית, לרוב תואר במדעי המחשב או בהנדסת תוכנה, ניסיון בפיתוח RPG, היכרות עם טכנולוגיות של IBM, היכרות עם MQ, Agile/Scrum וידע רחב היקף ב-SQL. בנוסף, מידת שיתוף הפעולה של מתכנת RPG עם צוותים טכניים ובעלי תפקידי פיתוח ואסטרטגיה שונים בארגון, מהווה חלק חשוב בהצלחתו, ולכן תיתכן דרישה ליחסי אנוש טובים ואנגלית ברמה גבוהה.

Ruby on Rails

Ruby on Rails או ROR היא סביבת קוד שמשמשת בסיס לכתיבת אפליקציות רשת שנכתבו בשפת Ruby. המטרה המרכזית של Ruby on Rails היא ליצור שלד יציב ואמין שיפשט תהליכי פיתוח של יישומים ומערכות הפעלה. כך למעשה, תפקידו של מפתח ROR הוא לכתוב את הקוד בצורה המיטבית ליישום אותו מפתחת החברה שמעסיקה אותו. במסגרת תפקידו עליו לתת תמיכה טכנית לכל הקשור בתחומו, ליישם את ארכיטקטורת מודל-תצוגה-בקרה, לאתר תקלות ולפתור אותן וכן לעדכן ולשדרג את הנדרש בהתאם לצורך.

מפתח Ruby on Rails לרוב נכלל בצוות הפיתוח והמחקר בחברות בתחום הטכנולוגיה ולכן עליו לשלוט בפיתוח ROR. כמו כן, תואר ראשון בתחום רלוונטי כמו מדעי המחשב היא יתרון משמעותי למעסיק ואף בחלק מהמקרים הוא תנאי קבלה הכרחי.

SharePoint

היא סדרת מוצרים של חברת מיקרוסופט, המיועדים לשיתוף משאבי ידע לשם ניהולם על ידי מספר משתמשים המחוברים ברשת מחשבים. מתכנת SharePoint אחראי על תכנות לפלטפורמה המובילה לניהול מידע. עליו לתפור פתרונות SharePoint בהתאמה אישית לפי צרכי הארגון ומתוך הבנת צרכי המשתמשים. במסגרת תפקידו, מתכנת SharePoint אחראי על כתיבת מפרטים טכניים פונקציונליים, התאמת פתרונות SharePoint לפי דרישות המפרט, סיספוק פתרונות תכנות לארגונים שונים, ביצוע עדכונים של גרסאות ופיצ'רים חדשים המתווספים למערכת, פיתוח רכיבי אינטרנט חדשים באמצעות SQL, DOT.NET ועוד. מתכנתי ומתכנתות SharePoint יכולים לעבוד כמתכנתים עצמאיים, או כעובדים במיקור חוץ לארגון לצורך פרויקטים שונים, או כשכירים בתחום.

לתפקיד מתכנת SharePoint דרושים לימודים רלוונטיים למשל מדעי המחשב, מערכות מידע או קורס SharePoint, ניסיון בתכנית SharePoint ובתכנות שפות שונות, ניסיון בעבודה מול בסיסי נתונים, הבנה עסקית ויכולת עבודה עצמאית.

VB

מתכנת VB עוסק בתכנות ב-visual basic, ויז'ואל בייסיק היא שפת תכנות מונחית אירועים וסביבת פיתוח משולבת (IDE) שפותחה על ידי חברת מיקרוסופט. במסגרת תפקידו, מתכנת VB אחראי על כתיבת קוד, שליפה וכתיבה של שאילתות במסד הנתונים SQL Server, מתן תמיכה טכנית למשתמשים, תיעוד תהליכים וביצוע אינטגרציה. ניתן לעבוד בתור מתכנת VB במשרה מלאה בחברות מסוגים שונים או כמתכנת VB פרילנס.

לתפקיד מתכנת VB דרושים תואר במדעי המחשב, או השכלה רלוונטית אחרת, היכרות בפיתוח קוד בשפת Visual Basic 6, ניסיון בעבודה ב-SQL SERVER ויכולת למידה עצמית ברמה גבוהה.

VB.NET

Visual Basic .NET היא גרסה של שפת התכנות ויז'ואל בייסיק, ששוכתבה מהיסוד ועברה מקצה שיפורים גדול, כדי שתתאים לסביבת ה-‎.NET של חברת מיקרוסופט. מתכנת VB.NET אחראי על תכנות בשפת התכנה המיושמת ב- .NET Framework. במסגרת תפקידו, מתכנת VB.NET אחראי על כתיבת קוד, טיפול בתהליכים שונים של היישום, איתור ומתן פתרונות לבאגים, כתיבת שאילתות ב-SQL, זיהוי תהליכים עסקיים, ניתוח תהליכי זרימת נתונים, מתן תמיכה טכנית למשתמשים, תיעוד תהליכים וביצוע אינטגרציה. מתכנתי ומתכנתות VB.NET יכולים לעבוד במגוון חברות תוכנה, חברות לוגיסטיקה ועוד בצוותים טכניים ובצוותי פיתוח, וכן להעניק שירותי תכנות כפרילנסרים.

לתפקיד מתכנת VB.NET דרושים השכלה רלוונטית, למשל תואר במדעי המחשב או הנדסת תוכנה, ניסיון עבודה בסביבת WINFORMS ו WCF וניסיון עבודה ב-SQL SERVER, יכולת עבודה בריבוי משימות במקביל וניסיון עבודה מול שפות שונות בהתאם לסוג המשרה.

ארכיטקט מערכת תוכנה

ארכיטקט מערכת תוכנה אחראי על הגדרת הארכיטקטורה של מערכת תוכנה. במסגרת תפקידו, ארכיטקט מערכת תוכנה אחראי על אפיון מפרט טכני, אינטגרציה בין מערכות וממשקי משתמש, פיתוח פתרונות תצורה למסדי נתונים ושירותי אינטרנט, תיעוד ארכיטקטורת התוכנה וניהול כל השלבים של פיתוח הטכנולוגיה, כלומר הגדרת היבטים של הפיתוח, ליווי הפיתוח ובדיקת התוכנה.

לתפקיד ארכיטקט מערכת תוכנה דרושים השכלה רלוונטית, לרוב תואר במדעי מחשב או בהנדסת תוכנה, ידע בתהליך פיתוח תוכנה, הכרות עם שפות תכנות, הכרות עם מסדי נתונים, ניסיון בארכיטקטורת מערכות, ידע מעמיק ב-PHY וניסיון בכתיבת מסמכי הנחיות, ב-VLSI, אינטגרציה והובלה מערכתית.

בוגר מדעי המחשב

מתכנת - אחר

מתכנת עוסק בפיתוח ותחזוקה של תוכנה למחשבים על ידי קידוד בשפת תכנות אחת או יותר. תכנות מחשבים הוא תהליך הכתיבה, הבדיקה והתחזוקה של קוד המקור של תוכנית מחשב. התכנות נעשה בשפת תכנות מתאימה, הנבחרת בהתאם לאופי התוכנית הנכתבת ובהתאם למקובל במסגרת מקום העבודה או הפרויקט. בעת הכתיבה, מטרתו של מתכנת היא יצירת תוכנית מחשב שמתנהגת באופן המבוקש. לתהליך התכנות נדרשים ידע ומומחיות בנושאים רבים, לרבות ידע בתחום היישום, אלגוריתמיקה ולוגיקה.

מתכנתים בישראל אינם נדרשים להסמכה רשמית כלשהי כדי לכנות עצמם "מתכנתים", אך בקרב המעסיקים יש הדורשים ממועמדים לעבודה השכלה אקדמית בתחום, למשל תואר במדעי המחשב או בהדנסת תוכנה. כמו כן, במרבית המקרים דרושים ניסיון רלוונטי ויכולות נוספות כמו אנגלית ברמה גבוהה.

מתכנת בכיר

מתכנת בכיר הוא מתכנת בעל ניסיון, שמוביל עבודות פיתוח ברמה גבוהה במחלקת טכנולוגיה. במסגרת תפקידו, מתכנת בכיר אחראי על תכנון התכנות לפי דרישות הלקוחות, בניית תכנות לפי מפרטים טכניים לרבות רצף לוגי ותרשימי זרימה, עיצוב ותחזוקת התוכנה, שיפור ביצועים ומתן מענה טכני תוך כדי תיאומו מול הצוות, הספקים והלקוחות. כמו כן, מתכנת בכיר פותר בעיות מורכבות במיוחד, מספק תמיכת תכנות ברמה גבוהה גם למתכנתים אחרים ומסוגל לבצע את כל פונקציות התכנות הנדרשות. מתכנת בכיר יכול לעבוד גם כראש צוות במחלקות טכניות ולנהל את הפיתוח והאפיון מול צוות פרויקטים ומול לקוחות החברה. מתכנתים ומתכנתות בעמדה בכירה יכולים להשתלב במגוון חברות תוכנה והייטק, ואף בארגונים שונים בעלי מחלקה טכנית.

לתפקיד מתכנת בכיר דרושים תואר במדעי המחשב או בהנדסת תוכנה, אנגלית ברמה גבוהה, ניסיון של מספר שנים בתכנות בתחום בו החברה עוסקת, ניסיון בכתיבת מסמכי אפיון, ניסיון בניהול צוות והובלה טכנולוגית, ניסיון בבניית זרימות עבודה וראייה מערכתית. ניסיונו של המתכנת משתנה מחברה לחברה, על פי העיסוק של אותה חברה בין אם זה פיתוח ב-JAVA או ב-C, פיתוח למובייל וכדומה.

ראש צוות פיתוח

ראש צוות פיתוח הוא המנהיג הטכני של צוותי פיתוח, האחראי להפוך את החזון למציאות.התפקיד מחבר בין ניהול צוות מקצועי לבין ידע טכני רחב. ראש צוות פיתוח מייצג את נקודת המבט הטכנולוגית ברמה הניהולית, מגבש תוכנית עבודה ישימה ומפקח על ההתנהלות, תוך כדי שהוא מאציל סמכויות ומוביל את הצוות להשגת היעד המבוקש בפרויקט. ראש צוות פיתוח אחראי על ניהול הפעילות, כאשר הוא גם שותף פעיל בתהליך, תחת לוח זמנים קפדני ובקרה תקציבית, וזאת תוך כדי תרגום המטרות העסקיות לתכנית פיתוח מדויקת ודיווח למנהל הפרויקט או מנהל המחלקה. כמו כן, ראש צוות פיתוח שותף בפיתוח העסקי של הארגון היות והוא תורם לאסטרטגיה מהזווית הטכנית.

לתפקיד ראש פיתוח צוות דרושים לימודים רלוונטיים בתחום הטכנולוגי, לרוב תואר במדעי המחשב או בהנדסת תוכנה, ניסיון עשיר בפיתוח בתחום הרלוונטי, יכולת ניהול והובלה של צוות מקצועי, כישורים טכניים ברמה גבוהה ויכולת לבצע אינטגרציה. כמו כן, התחום המורכב של פיתוח דורש ראייה מערכתית, המחוברת לצרכים העסקיים של החברה.