شرایط لازم
- تجربهی برنامه نویسی
- آشنایی با اصول طراحی الگوریتم
- آشنایی با مفاهیم شیء گرایی و الگوهای طراحی
- آشنایی با مفاهیم و مدلهای معماری نرم افزار
- آشنایی با اصول امنیت در برنامه نویسی
- مهارت مستند سازی و تست نرم افزار
- علاقه به یادگیری و استفاده از فناوریهای نوین
- توانایی تجزیه و تحلیل و حل مسائل
- تجربهی برنامه نویسی وب
- تخصص و تجربهی کار با زبانهای Python و یا Java
- تجربهی کار با پایگاه دادههای SQL و NoSQL
- تجربهی کار با سیستم عامل های Unix-like
- تجربهی توسعه و کار با سیستمهای توزیع شده و توسعهپذیر
- آشنایی با متدولوژیهای چابک مانند Scrum و Kanban
- مدرک تحصیلی در رشته مهندسی کامپیوتر ویا سایر رشتههای مرتبط