崗位職責(zé):
1、項目需求分析和設(shè)計、Java核心代碼開發(fā)和單元測試,對代碼質(zhì)量和進度負責(zé);
2、帶領(lǐng)并指導(dǎo)小組開發(fā)工程師進行代碼開發(fā)/單元測試等工作;
3、開發(fā)項目架構(gòu)設(shè)計、接口規(guī)范制訂、技術(shù)文檔編寫、關(guān)鍵技術(shù)驗證和選型;
4、項目管理工作,項目立項,需求評審,開發(fā),測試,上線流程的跟進和監(jiān)督;
5、技術(shù)資料和代碼的整合工作;
7、軟件著作權(quán)及專利撰寫及申報過程的支撐工作;
8、業(yè)務(wù)運營技術(shù)支撐;項目環(huán)境部署、運行維護等;
9、公司或上級安排的其它工作內(nèi)容。
任職資格:
教育背景:計算機相關(guān)專業(yè)大專及以上學(xué)歷;
培訓(xùn)經(jīng)歷: 受過研發(fā)管理、項目管理等方面的培訓(xùn);
經(jīng) 驗:2年以上Java項目開發(fā)實施工作經(jīng)驗,參加過大型項目開發(fā);
技能技巧:
精通Java開發(fā)和面向?qū)ο笤O(shè)計辦法,熟悉軟件設(shè)計模式和軟件工程理論,具有良好的編程習(xí)慣;
熟悉微服務(wù)框架,精通springboot、springcloud、netty等主流框架開發(fā)過程;
熟悉Ajax、vue2/vue3前端框架;
熟練掌握分布式存儲(HDFS、fastdfs等)、分布式緩存(Memcached集群、redis集群)、分布式事務(wù)處理方案、消息中間件(RabbitMQ、kafka);
熟練應(yīng)用nacos/consul注冊中心、服務(wù)網(wǎng)關(guān)、鑒權(quán)中心;
熟悉Mysql/postgresql/kingbase等主流數(shù)據(jù)庫或國產(chǎn)數(shù)據(jù)庫、熟悉復(fù)雜SQL性能優(yōu)化,以及數(shù)據(jù)運維自動運行腳本編寫;
熟練操作Nginx多級接入配置;熟悉docker、docker-compose部署或systemctl命令啟動配置;
熟悉使用svn或git代碼管理工具、禪道或project等項目管理工具;
有實際各類大氣觀測設(shè)備數(shù)據(jù)流、物聯(lián)網(wǎng)技術(shù)實現(xiàn)者優(yōu)先考慮;
熟悉python數(shù)據(jù)算法處理者,如nc文件、雷達數(shù)據(jù)、網(wǎng)格數(shù)據(jù)處理者優(yōu)先考慮;
附線上問題:氣象數(shù)據(jù)中龐大的網(wǎng)格數(shù)據(jù)(如4000*3200二維矩陣,暫時忽略其他字段,如數(shù)據(jù)時間、要素等),如果需要你進行數(shù)據(jù)存儲,你會怎么設(shè)計存儲表結(jié)構(gòu)、數(shù)據(jù)庫選型、以及怎么快速查詢到矩陣中某個元素值?【主要考察數(shù)組存儲和快速定位查詢能力】