دانش و مهارتهای لازم (Required Skills)
🎓 مهارتهای فنی (Hard Skills):
آشنایی پایه با زبان C# و اصول برنامهنویسی شیءگرا (OOP)
درک مفاهیم پایهی HTTP، REST و API
آشنایی اولیه با Git و کار با مخازن GitHub
آشنایی با محیطهای توسعه مانند Visual Studio یا Visual Studio Code (VS Code)
آشنایی ابتدایی با مفاهیم مهندسی نرمافزار (مثل فازهای توسعه، مستندسازی و الگوهای طراحی پایه)
درک مفاهیم پایهای ساختمان دادهها و پایگاه دادهها (مانند جداول، کلیدها، کوئریهای ابتدایی)
تسلط به زبان انگلیسی در سطح متوسط رو به بالا (برای مطالعه مستندات، سرچ خطاها و یادگیری منابع بینالمللی)
🧠 مهارتهای نرم (Soft Skills):
- توانایی کار تیمی و برقراری ارتباط مؤثر با اعضای تیم (بهویژه Front-end و مدیر پروژه)
- علاقهمندی به یادگیری مداوم و پذیرش بازخوردهای فنی (مانند Code Review)
- خودیادگیری (Self-learning) و توانایی پیشبردن یادگیری بدون وابستگی مستقیم
- توانایی سرچ مؤثر و هدفمند برای حل مشکلات و یادگیری مفاهیم جدید
- داشتن خلاقیت در حل مسائل، طراحی راهکارها یا سادهسازی پیچیدگیها
- مسئولیتپذیری و پیگیری دقیق وظایف محولشده
- تمرکز و صبر در مواجهه با چالشهای فنی و فرآیند اشکالزدایی (Debugging)
-
مهارتهای امتیازی (Nice-to-Have Skills)
- داشتن هر یک از مهارتهای زیر امتیاز محسوب میشود اما ضروری نیستند:
- آشنایی با Entity Framework Core و مفاهیم ORM
- تجربه کار با پایگاهدادههای SQL Server یا PostgreSQL
- آشنایی با LINQ و توانایی نوشتن کوئریهای ساده
- تجربه استفاده از Swagger برای تست و مستندسازی API
- آشنایی مقدماتی با Docker و مفاهیم کانتینرسازی
- آشنایی با Unit Testing (مثلاً با xUnit یا NUnit)
- تجربه کار با ابزار Postman برای تست APIها
- آشنایی با معماریهای مدرن مانند Clean Architecture یا Domain-Driven Design (DDD)
- آشنایی با الگوهای طراحی رایج مانند Repository Pattern و Dependency Injection
- درک اصول Clean Code (نوشتن کدی تمیز، قابل خواندن و نگهداری)
- آشنایی با ابزارهای مدیریت پروژه مانند Trello، Jira یا Notion