崗位職責(zé):
1、 負責(zé)物流系統(tǒng)服務(wù)端的架構(gòu)設(shè)計和接口開發(fā),包括但不限于TMS、BMS、WMS等系統(tǒng)的開發(fā),確保系統(tǒng)能滿足業(yè)務(wù)需求;
2、 參與系統(tǒng)架構(gòu)的設(shè)計,選擇合適的架構(gòu)模式(如微服務(wù)架構(gòu)、單體架構(gòu)等)滿足業(yè)務(wù)需求,將系統(tǒng)拆分為多個模塊或服務(wù),保證模塊的高內(nèi)聚和低耦合。
3、設(shè)計和定義系統(tǒng)的API接口,并編寫詳細的API文檔供前端和其他服務(wù)使用。
4、根據(jù)產(chǎn)品需求開發(fā)和實現(xiàn)系統(tǒng)的核心功能模塊,開發(fā)復(fù)雜的數(shù)據(jù)處理邏輯、數(shù)據(jù)計算和任務(wù)調(diào)度等功能模塊,支持業(yè)務(wù)需求。
5、根據(jù)業(yè)務(wù)需求設(shè)計數(shù)據(jù)庫結(jié)構(gòu),合理規(guī)劃數(shù)據(jù)存儲、索引及查詢優(yōu)化,編寫高效的SQL查詢語句,配置和管理數(shù)據(jù)庫連接池,提高系統(tǒng)的數(shù)據(jù)訪問速度和穩(wěn)定性,保障系統(tǒng)的安全性和穩(wěn)定性。
6、使用Java(如Spring Boot、Spring Cloud等)框架進行后端服務(wù)開發(fā),與第三方系統(tǒng)或內(nèi)部服務(wù)的集成接口,確保不同服務(wù)之間的順暢交互。
7、查找并優(yōu)化性能瓶頸,包括數(shù)據(jù)庫查詢、內(nèi)存使用、網(wǎng)絡(luò)IO、線程池等方面,使用緩存技術(shù)(如Redis、Memcached等)、多線程、分布式任務(wù)調(diào)度(如Quartz)等技術(shù)處理并發(fā)請求,保證系統(tǒng)高效運行。
8、與前端開發(fā)、產(chǎn)品經(jīng)理、測試工程師、運維人員等緊密合作,確保系統(tǒng)開發(fā)與部署順利進行。
9、編寫系統(tǒng)設(shè)計文檔、API文檔、數(shù)據(jù)庫設(shè)計文檔等,確保團隊成員之間的信息共享和溝通順暢。
10、完成領(lǐng)導(dǎo)交辦的各項事宜。
任職要求:
1、本科及以上學(xué)歷,3-5年及以上java開發(fā)經(jīng)驗;
2、扎實的理論基礎(chǔ),掌握常見的數(shù)據(jù)結(jié)構(gòu),理解操作系統(tǒng)、TCP/IP協(xié)議、HTTP協(xié)議、HTTPS、WebSocket、DNS;
3、熟練掌握面向?qū)ο蟮幕驹瓌t,如封裝、繼承、多態(tài)和抽象;
4、深入理解關(guān)系型數(shù)據(jù)庫設(shè)計與管理,掌握SQL優(yōu)化、事務(wù)管理、索引設(shè)計等,了解NoSQL數(shù)據(jù)庫的使用場景、數(shù)據(jù)模型及查詢優(yōu)化,掌握緩存技術(shù)及用插件的使用;
5、精通Java語法、面向?qū)ο缶幊?、集合框架、異常處理、多線程和并發(fā)編程;
6、理解線程的生命周期、線程池的使用、線程安全及并發(fā)控制技術(shù),掌握異步編程模型,使用Java的異步處理機制提高系統(tǒng)性能;
7、 理解常見的安全問題,熟悉SSL/TLS、JWT、OAuth等安全協(xié)議;
8、熟練使用GitLab進行版本管理,掌握分支管理、合并、沖突解決等操作;
9、熟練掌握Spring框架的核心功能,精通Spring Boot,了解Spring Cloud的服務(wù)治理、負載均衡、斷路器、消息隊列等功能;
10、熟悉JUnit、TestNG等單元測試框架,能夠編寫單元測試和集成測試,使用Mockito、WireMock、Postman、Jmeter等進行接口模擬。
11、具備良好的問題解決能力和團隊合作精神。
12、有物流,充電樁、GIS類、物聯(lián)網(wǎng)產(chǎn)品開發(fā)經(jīng)驗者優(yōu)先。
公司待遇五險一金,有食堂,節(jié)假日正常放假等。