崗位要求:
1. 參與跨平臺桌面應用程序的架構設計和詳細設計;
2. 使用QT框架進行跨平臺桌面應用程序的開發(fā),包括但不限于:
* 多線程編程
* 網(wǎng)絡通信模塊開發(fā)
* 數(shù)據(jù)加解密模塊開發(fā)
* WebEngine集成和WebAPP開發(fā)
3. 編寫高質量、可維護的代碼,并進行單元測試和集成測試;
4. 進行性能優(yōu)化、內存泄漏排查和系統(tǒng)調優(yōu);
5. 編寫相關技術文檔,包括設計文檔、接口文檔等;
6. 解決開發(fā)過程中遇到的技術難題;
7. 指導初級開發(fā)人員,并進行代碼審查。
任職要求:
1. 計算機科學或相關專業(yè)本科及以上學歷,5年以上QT開發(fā)經(jīng)驗;
2. 精通C++編程語言,熟悉面向對象編程思想和設計模式;
3. 深入理解QT框架,熟悉QT的信號槽機制、事件處理機制、多線程機制等;
4. 具備豐富的跨平臺開發(fā)經(jīng)驗,熟悉Windows、Linux等操作系統(tǒng);
5. 熟悉網(wǎng)絡編程、多線程編程、加解密算法等技術;
6. 熟悉WebEngine和WebAPP開發(fā),了解HTML、CSS、JavaScript等前端技術;
7. 具備良好的代碼風格和編程習慣,注重代碼質量和可維護性;
8. 具備良好的問題分析和解決能力,能夠獨立解決復雜的技術問題;
9. 具備良好的溝通能力和團隊合作精神,能夠承受一定的工作壓力;
10. 具備以下經(jīng)驗者優(yōu)先:
* 有大型桌面應用程序開發(fā)經(jīng)驗;
* 有性能優(yōu)化、內存泄漏排查經(jīng)驗;
* 有系統(tǒng)調優(yōu)經(jīng)驗;
* 有統(tǒng)信OS、麒麟等國產操作系統(tǒng)開發(fā)經(jīng)驗。
11. 加分項
* 熟悉QT Quick/QML開發(fā);
* 熟悉OpenGL/Vulkan等圖形API;
* 有嵌入式開發(fā)經(jīng)驗;
* 有開源項目貢獻經(jīng)驗。