مهارتهای کلیدی مورد نیاز:
تسلط بر زبانهای TypeScript و JavaScript و ابزار NodeJS و ابزارهای مرتبط با آن
آشنایی با پایگاه دادههای SQL (مانند MySQL یا PostgreSQL)
آشنایی با اصول شیئگرایی (OOP)، قوانین SOLID، الگوهای طراحی (Design Patterns) و …
آشنایی با Best Practice های توسعهٔ نرمافزار
آشنایی با کدنویسی تمیز (Clean Code)
تسلط بر ورژن کنترل Git
آشنایی با پروتکلهای HTTP و WebSocket و طراحی REST API
توانایی تحلیل و طراحی معماری نرمافزار براساس نیازمندیهای پروژه
آشنایی با فرآیندهای توسعهٔ چابک مانند Scrum و XP و …
آشنایی با سیستمعامل Linux و ابزارهای Terminal
تسلط بر HTML، CSS
تسلط بر یکی از فریمورکهای Vue یا React
آشنایی با روشهای Responsive کردن رابط کاربری
تجربهٔ کار با یکی از فریمورکهای UI (مانند Bootstrap, Tailwind و …)
آشنایی با یکی از نرمافزارهای طراحی UI (مانند Figma, Adobe XD و …)
توانایی تحلیل و طراحی UI/UX براساس نیازمندیهای پروژه
آشنایی با انواع تست نرمافزار
آشنایی با مفاهیم شبکه
توانایی مستندسازی نرمافزار
مهارت تعامل با دیگران و کار تیمی
مهارت حل مساله
موارد زیر مزیت محسوب میشود:
آشنایی با Docker
آشنایی با DevOps و فرآیندهای CI/CD
آشنایی با نمودارهای UML جهت مستندسازی نرمافزار
آشنایی با توسعهٔ PWA