۱- دارای مدرک تحصیلی کارشناسی یا کارشناسی ارشد در رشته های فن آوری اطلاعات ، نرم افزار و یا سایر رشته های مرتبط (در صورت داشتن تجربه زیاد در برنامه نویسی و طراحی سیستم)
۲- دارای حداقل ۳ سال تجربه کار حرفه ای در زمینه برنامهنویسی و ۲ سال طراحی سیستم
۳- آشنایی کافی با مفاهیم معماری نرمافزار و معماریهای چندلایه و توزیعشده
۴- برخورداری از دانش و مهارت کافی در زمینه طراحی شیء گرا
۵- شناخت فرآیند مهندسی نرمافزار و تسلط بر RUP
۶- تسلط بر مفاهیم مدلسازی و طراحی بانکهای اطلاعاتی
۷- تسلط بر مفاهیم پایه، class library و ابزار .NET Framework 3.5
۸- آشنایی با طراحی سیستم های مربوط به سرویس دهنده های اینترنت یا مخابرات و همچنین آشنایی با ایجاد سیستم بر اساس Application Framework TM Forum
۹- آشنایی با طراحی پورتال
۱۰- ترجیهاً آشنایی با AAA RFC
۱۱- تسلط بر چرخه تولید نرمافزار
۱۲- دارای تجربه کار مفید برنامه نویسی و طراحی سیستم در شرکت های PAP یا Telecom مزیت محسوب می گردد