این موقعیت شغلی به صورت کاملا ریموت (دورکاری) و تمام وقت می باشد. مهارتهای مهندسی نرمافزار مورد نیاز:
Robust Software Architecture | معماری نرمافزار قوی
توانایی طراحی و پیادهسازی معماریهای نرمافزاری ساختیافته (well-structured)، مقیاسپذیر (scalable)، و مناسب برای اپلیکیشنهای دسکتاپ پیچیده (complex desktop applications).
آشنایی با الگوهای طراحی (design patterns) مانند MVC (Model-View-Controller)، MVVM (Model-View-ViewModel)، و برنامهنویسی event-driven.
Clean, Maintainable Code کد تمیز و قابل نگهداری:
توانایی نوشتن کدی خوانا (readable)، ماژولار (modular)، و قابل نگهداری (maintainable) بهصورت مداوم.
آگاهی از ساختاردهی مناسب به کد، استفاده مجدد (reusability) و توسعهپذیری (extensibility).
Testing and Test-Driven Development تست و توسعه مبتنی بر تست:
مهارت در نوشتن تستهای واحد (unit tests) با استفاده از فریمورکهایی مانند pytest یا unittest.
درک تستهای یکپارچه (integration) و عملکردی (functional) برای تضمین پایداری و اطمینان اپلیکیشن.
Performance Optimization بهینهسازی عملکرد:
آشنایی با ابزارهای پروفایلینگ مانند cProfile و memory_profiler برای شناسایی گلوگاهها.
مهارت در بهینهسازی الگوریتمها و ساختارهای داده برای بهبود پاسخدهی و کارایی منابع در اپلیکیشنهای دسکتاپ.
Python Proficiency تسلط بر پایتون:
درک عمیق از مفاهیم پایه و پیشرفته پایتون شامل ساختارهای داده پیشرفته، اصول OOP، دکوراتورها و context manager ها.
اگر فردی مستقل، مسئولیتپذیر، مشتاق یادگیری مستمر و ارتقای مهارتهای فنی هستید، منتظر دریافت رزومه شما هستیم.