مهارتهای کلیدی مورد نیاز:
- تسلط کامل به: Python
آشنایی عمیق با اصول برنامهنویسی شیءگرا (OOP) ، ساختارهای داده کارآمد، طراحی الگوریتمها و بهینهسازی، و توانایی بالا در خطایابی. (Debugging) - تجربه عملی کاربا PySide یا PyQt :
شما باید توانایی کار با طیف وسیعی از ویجتها مانند QPushButton، QLineEdit، QTableWidget و همچنین استفاده حرفهای از layout managers مانند QVBoxLayout و QGridLayout را داشته باشید.
آشنایی با Signals and Slots برای مدیریت رویدادها، ایجاد ویجتهای سفارشی، و پیادهسازی معماریهای مدرن مانند MVC / MVVM نیز ضروری است. - توسعه اپلیکیشنهای پاسخگو و سریع (Responsive) :
توانایی استفاده از threading یا multiprocessing برای پردازشهای همزمان بدون اختلال در رابط کاربری. - تسلط کامل برGit :
آشنایی با workflowهای تیمی (branching، merging، pull requests) و مدیریت کد در محیطهای مشارکتی.
مهارتهای امتیازی (داشتن این موارد مزیت محسوب میشود):
- طراحی UI و UX :
درک عمیق از اصول طراحی تجربه کاربری و زیباییشناسی رابط کاربری برای ایجاد اپلیکیشنهای زیبا و شهودی. - تسلط به یادگیری ماشین (Machine Learning):
آشنایی یا تسلط به مفاهیم یادگیری ماشین یک مزیت مهم محسوب میشود.
- یکپارچهسازی با دادهها:
تجربه کار با پایگاه دادهها (مانند SQLite یا PostgreSQL) و فایلهای دادهای متنوع مانند JSON، XML، CSV. - دقت بالا به جزئیات:
رعایت زیباییشناسی، وضوح بالا، و انطباقپذیری رابط در اندازههای مختلف صفحه نمایش
چه انتظاری از شما داریم:
- نگارش کدی خوانا، ماژولار، مستند و قابل نگهداری
- رعایت اصول توسعه نرمافزار مدرن و بهکارگیری الگوهای طراحی (Design Patterns)
- روحیه کار تیمی، انعطافپذیری، و تعامل مؤثر با سایر اعضای تیم
اگر ویژگیهای زیر را دارید، منتظر دریافت رزومه شما هستیم:
- فردی مستقل و مسئولیتپذیر
- مشتاق یادگیری و ارتقای مهارتهای فنی
علاقهمند به مشارکت در ساخت نرمافزارهای باکیفیت