استخدام کارآموز Python / Django (پروژهمحور)
شرح موقعیت شغلی
مؤسسه علمیتحقیقاتی هوش مصنوعی و علم داده ژن، در راستای اهداف آموزشی و توسعه دانش فنی، فرصتی برای همکاری در قالب دوره کارآموزی پروژهمحور Python / Django فراهم آورده است.
این موقعیت برای دانشجویان مستعد و علاقهمندان به برنامهنویسی طراحی شده است که با داشتن دانش مبانی نظری، قصد دارند در یک محیط علمیتحقیقاتی و محصولمحور، مهارتهای خود را در حوزهی توسعه بکاند، طراحی API و معماری Django در سطح عملیاتی تقویت کنند. این بستر همچنین گزینهای ایدهآل برای دانشجویان رشتههای مهندسی و علوم کامپیوتر است که مایلاند دوره کارورزی (Internship) خود را در پروژهای واقعی، تحت راهنمایی تیم فنی و با رعایت استانداردهای حرفهای سپری کنند.
کارآموز در این دوره، مستقیماً بر روی پروژههای پژوهشی و محصولی مؤسسه متمرکز شده و با چرخه کامل توسعه نرمافزار شامل مستندسازی، کنترل نسخه، بازبینی کد (Code Review) و پیادهسازی قابلیتهای کاربردی آشنا میشود.
شرایط و جزئیات دوره کارآموزی:
- طول دوره کارآموزی: دوره کارآموزی به مدت ۳ ماه (دورکاری/حضوری) خواهد بود.
- حقوق و مزایای دوره: این دوره به صورت غیرپرداختی (همراه با آموزش تخصصی و رایگان در بستر پروژههای واقعی) است.
- امکان استخدام بعد از دوره: بله؛ در صورت ارزیابی مثبت عملکرد کارآموز در طول دوره، تایید تیم فنی و نیاز توسعه محصول مؤسسه، امکان استخدام رسمی و همکاری بلندمدت وجود دارد.
مهارتهایی که در طول دوره فرا خواهید گرفت:
کارآموز تحت هدایت و منتورینگ تیم فنی، مهارتهای زیر را به صورت عملی توسعه خواهد داد:
- توسعه حرفهای بکاند با Django: تسلط بر معماری MVC/MVT، مدیریت Database Migrations و بهینهسازی Queryها (ORM).
- طراحی و پیادهسازی RESTful API: کار با Django REST Framework (DRF) شامل نوشتن Serializerهای سفارشی، ViewSetها و اصول مستندسازی API با ابزارهایی نظیر Swagger/Redoc.
- امنیت و احراز هویت: پیادهسازی روشهای احراز هویت مدرن مانند JWT (JSON Web Tokens) و مدیریت سطوح دسترسی (Permissions).
- مهندسی نرمافزار گروهی و Git Workflows: تسلط عملی بر Git، کار با Branchها، ارسال Pull Request و فرایند بازبینی کد (Code Review).
- مستندسازی فنی و اصول توسعه تمیز: آشنایی با اصول Clean Code، مستندسازی معماری سیستم و کار با ابزارهای مدیریت پروژه (مانند Jira/Trello).
- مفاهیم پایه DevOps و Deployment: آشنایی اولیه با Docker، مدیریت کانتینرها و آمادهسازی پروژه برای محیط Production.
شرح وظایف و مسئولیتها:
- مشارکت در توسعه و نگهداری ماژولهای بکاند مبتنی بر Django و Django REST Framework تحت نظارت تیم فنی.
- همکاری در طراحی، پیادهسازی و بهبود APIهای RESTful برای سرویسهای داخلی و محصولی.
- کار با اجزای اصلی Django/DRF شامل models، views، serializers، permissions و routing.
- مشارکت در پیادهسازی قابلیتهای جدید، رفع خطاها، بهبود کدهای موجود و افزایش خوانایی و قابلیت نگهداری پروژه.
- کار با پایگاه دادههای رابطهای و آشنایی عملی با طراحی مدل داده، migrationها، queryها و ارتباط بین جداول.
- استفاده منظم از Git برای مدیریت نسخه، ثبت تغییرات، کار با branchها و مشارکت در فرایند code review.
- همکاری در مستندسازی فنی شامل توضیح endpointها، ساختار ماژولها، تنظیمات محیط توسعه و تصمیمهای پیادهسازی.
- آشنایی تدریجی با Docker، محیطهای توسعه، تنظیمات پروژه و اصول اولیه آمادهسازی سرویس برای اجرا و استقرار.
- مشارکت در تست و اعتبارسنجی عملکرد بخشهای پیادهسازیشده در کنار تیم فنی.
- گزارشدهی منظم وضعیت تسکها، پیگیری بازخوردها و همکاری در چارچوب فرایندهای کاری تیم.
الزامات / مهارتهای کلیدی:
- آشنایی قابل قبول با Python و مفاهیم پایه برنامهنویسی شیءگرا.
- آشنایی اولیه با Django؛ آشنایی با Django REST Framework مزیت محسوب میشود.
- درک مفاهیم پایه توسعه وب شامل HTTP، REST API، request/response، status codeها و معماری Client/Server.
- آشنایی مقدماتی با HTML، CSS و JavaScript برای درک تعامل بکاند با لایه فرانتاند.
- آشنایی اولیه با پایگاه دادههای رابطهای، مفاهیم SQL، طراحی جدول و ارتباط بین دادهها.
- آشنایی پایه با Git و مفاهیمی مانند commit، branch، merge و pull request.
- توانایی مطالعه مستندات فنی، پیگیری مسئله و یادگیری مستقل در کنار دریافت منتورینگ.
- دقت در نوشتن کد خوانا، ساختارمند، قابل بررسی و قابل نگهداری.
- مسئولیتپذیری، نظم در انجام تسکها، پیگیری بازخوردها و توانایی گزارشدهی شفاف.
- توانایی مطالعه مستندات انگلیسی در سطح مورد نیاز برای توسعه نرمافزار.
مزایا / ترجیح داده میشود:
- تجربه قبلی با Django REST Framework در پروژه شخصی، دانشگاهی یا کاری.
- آشنایی مقدماتی با PostgreSQL و مفاهیم طراحی مدل داده.
- آشنایی اولیه با Docker و اجرای پروژه در محیط کانتینری.
- داشتن نمونهکار، پروژه دانشگاهی، پروژه شخصی یا مخزن GitHub قابل بررسی.
- آشنایی با مفاهیم احراز هویت و مجوزدهی مانند JWT، token-based authentication و permissionها.
- آشنایی مقدماتی با تستنویسی در Python یا Django.
- تجربه استفاده از ابزارهای مدیریت پروژه مانند Trello، Jira، GitHub Issues یا ابزارهای مشابه.
- علاقهمندی به حوزههای سلامت دیجیتال، دادههای پزشکی، سامانههای علمیتحقیقاتی یا نرمافزارهای دادهمحور.
مزایای این موقعیت برای شما:
- مشارکت در پروژههای واقعی در یک مؤسسه علمیتحقیقاتی فعال در حوزه هوش مصنوعی و علم داده.
- دریافت منتورینگ فنی، بازخورد ساختارمند و code review در طول دوره همکاری.
- آشنایی عملی با معماری پروژههای Django و Django REST Framework.
- تجربه کار با فرایندهای واقعی توسعه نرمافزار شامل کنترل نسخه، مستندسازی، تست، بازبینی و تحویل تسک.
- ایجاد تجربه قابل ارائه در رزومه و ساخت نمونهکار فنی معتبر.
مهارتهای مورد نیاز
- کارآموزی
- Python
- Django
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست