به یک توسعهدهندهی باتجربه در Qt/QML و پایگاهداده PostgreSQL نیاز داریم.
محیط کاری شامل توسعهی نرمافزارهای صنعتی پیشرفته با تمرکز بر پردازش داده، تصویر و ارتباط بین ماژولهای هوش مصنوعی، پایگاهداده و رابط کاربری است.
مسئولیتها:
- طراحی و پیادهسازی رابط کاربری گرافیکی (GUI) با Qt 6 / QML / Qt Quick Controls 2
- برقراری ارتباط بین UI و منطق C++ با استفاده از Signals & Slots / Qt Meta-Object System
- طراحی، مدیریت و بهینهسازی پایگاهداده PostgreSQL
- توسعه ماژولهای اتصال بین C++/Python و PostgreSQL (Database Connector Layer)
- طراحی ساختار چندلایه (Multi-layer / Layered Architecture) و پیادهسازی الگوهای MVVM / MVC
- پیادهسازی Queryهای بهینه و ORM در C++ یا Python (مانند psycopg2، SQLAlchemy یا Qt SQL Module)
- آشنایی با طراحی و استفاده از سرویسهای شبکهای RESTful API و gRPC
- مشارکت در طراحی ساختار نرمافزار، Debug و Profiling برای بهبود عملکرد سیستم
- مدیریت نسخهها و همکاری تیمی با Git
مهارتها و تخصصهای مورد نیاز:
توسعه نرمافزار و رابط کاربری:
- تسلط بر C++17 یا بالاتر و اصول برنامهنویسی شیءگرا (OOP)
- تسلط بر QML, Qt Quick, Qt Quick Controls, Qt SQL, Qt Charts, Qt Multimedia
- آشنایی با مفاهیم Multi-threading (QThread, Worker Pattern)
- درک مفاهیم Real-Time UI Rendering و بهینهسازی کارایی گرافیکی
پایگاهداده و بکاند:
- تسلط بر PostgreSQL در سطح توسعه (Schema Design, Views, Triggers, Stored Procedures)
- آشنایی با ORM یا ارتباط مستقیم SQL در C++/Python
- بهینهسازی Query و کارایی در حجم بالای دادهها
- آشنایی با Connection Pooling، Transaction Management، و Data Integrity
سایر مهارتها:
- درک معماریهای نرمافزار مانند Layered Architecture / MVVM / Clean Architecture
- توانایی کار با Python
ویژگیهای شخصی:
- روحیه کار تیمی و انضباط کد
- دقت بالا در جزئیات طراحی و UX
- علاقهمند به یادگیری مداوم