תהליך ארוך המתפרס על פני מספר שבועות וכולל ארבעה ראיונות (שלושה מקצועיים ואחד של משאבי אנוש) ועבודת בית. הסינון מאד קפדני כי יש להם הרבה מועמדים והם יכולים להרשות לעצמם לפסול גם על קטנות, אז כדאי להתכונן היטב. ראוי לציון שבסיום כל התהליך, התקשר המראיין ממשאבי אנוש והודיע על אי קבלתי (ברוב החברות אפילו לא שולחים מייל בימינו...)
שאלות מתוך הראיון
1) השאלה הרגילה של לספר על מערכת שעבדת איתה, ומדוע נבחרה ארכיטקטורה כזו על פני אחרות וכו'. לאחר מכן מתקילים ע"י שינויי דרישות ושואלים איך היית משנה את המערכת.
2) עבודת בית הכוללת מספר שאלות: לממש אינטרפרטר לביטויים שמייצגים פעולות חשבון כאשר מחפשים מודולריות, גמישות ושימוש נרחב ב-OOP. נותנים מחלקה שיש בה כמה באגים וחוסר יעילות ורוצים שתתקן כמה שיותר. צריך בעיקר לחסוך בקריאות למערכת הפעלה, לחסוך ביצירת מחרוזות, לממש hashcode, equals וכדומה.
יש עוד כמה שאלות על בנייה של cache יעיל ומה צריכות להיות התכונות שלו. ושאלה נוספת על תוכנית נתונה שהינה multi-threaded, ושואלים מה צריך לעשות כדי לתקן אותה, לגרום לה להיות יותר יעילה ולהשיג throughput גבוה יותר. להתכונן היטב על סנכרון בין threads.
למשרת Junior Optimization Specialist:
ראיון קצר וכללי למדי עם מישהו מהצוות, רקע על התפקיד ורקע אישי, כרבע שעה, ואחריו מבחן טכני של שעה. אני לא התקבלתי, וחוץ ממני נאמר למועמדים נוספים שהרשמנו מאוד אך החליטו שהמשרה דורשת נסיון קודם ולכן לא מתאימה לג'וניורים כמונו.
שאלות מתוך הראיון
המבחן הטכני מתחלק לשלושה חלקים ועיקרו הפגנת ידע:
1. אקסל, היה צריך לדעת פונקציות של IF ו-CONCAT, להציג גרפים
2. שאילתות מקוננות בSQL
3. שאלת חשיבה שקשורה לתחום העיסוק של החברה, ניתוח מספרים והסקת מסקנות