آشنا با مباحث مهندسی نرمافزار، متدولوژی تحلیل و طراحی نرمافزار، و زبان مدلسازی UML، آشنا با مدل داده، مفاهیم مدلسازی و طراحی پایگاه داده، و SQL، آشنا با زبان اسکریپتنویسی مانند JavaScript و Groovy، مهارت ارتباطی خوب، و توانایی درک و تشخیص نیازهای مشتری