فهم قوانین طراحی نرمافزار، الگوها و بهترین روشهای کاری؛ - مهارت عالی در حل مسائل و توانایی عیبیابی مسائل پیچیده؛ - دانش مفاهیم برنامهنویسی چندنخی و همزمان؛ - داشتن تجربه در توسعه نرمافزارهای چندسکویی بعنوان یک مزیت؛ - علاقه به یادگیری و سازگاری با فناوریها و ابزارهای جدید؛ - آشنایی با سیستمهای کنترل نسخه مانند Git؛ - توانایی تشخیص و حل مسائل نرمافزاری پیچیده؛ - فهم فرآیندهای تست و ضمانت کیفیت نرمافزار؛ - دارا بودن تجربه کار با ابزارها و روشهای مدیریت پروژه بعنوان یک مزیت؛ - مهارتهای تیمی قوی و مهارتهای ارتباطی برای همکاری مؤثر در یک تیم توسعه؛ - تسلط به Net Core. - آشنا به EF - تسلط به #C - تسلط به مفاهیم Web Service & Rest Api - آشنایی با مباحث تولید و مهندسی نرم افزار و معماری میکروسرویس - آشنایی با مفاهیم Solid، OOP،Design Pattern - آشنایی با مفاهیم همزمانی و Async - تجربه کار با Third-party softwareها نظیر Redis, RabbitMQ