崗位職責(zé):
負(fù)責(zé)設(shè)計(jì)、開(kāi)發(fā)項(xiàng)目基于Java的微服務(wù)應(yīng)用程序。
負(fù)責(zé)項(xiàng)目開(kāi)發(fā)進(jìn)度把控,推進(jìn)項(xiàng)目順利完成。
負(fù)責(zé)編寫(xiě)單元測(cè)試、集成測(cè)試和端到端測(cè)試,并進(jìn)行調(diào)試和故障排除,確保后端應(yīng)用程序的穩(wěn)定性和可靠性。
負(fù)責(zé)編寫(xiě)的后端應(yīng)用程序的安全性,包括數(shù)據(jù)加密、身份認(rèn)證、授權(quán)和防止常見(jiàn)的安全漏洞,如跨站腳本攻擊(XSS)、SQL 注入等。
負(fù)責(zé)從開(kāi)發(fā)階段到上線后初期運(yùn)維的所問(wèn)題修復(fù),系統(tǒng)集成測(cè)試,系統(tǒng)切換等工作。
崗位要求:
1、有大廠工作經(jīng)驗(yàn);
2、擁有至少7年及以上的實(shí)際項(xiàng)目經(jīng)驗(yàn),參與過(guò)不少于4個(gè)基于Java開(kāi)發(fā)相關(guān)項(xiàng)目;
3、熟悉流行的 Java 開(kāi)發(fā)框架,如包括但不限于Spring Framework、Spring Boot、Spring MVC、Mybatis Plus等;熟悉常見(jiàn)的軟件設(shè)計(jì)模式,如單例模式、工廠模式、觀察者模式等,能夠在項(xiàng)目中應(yīng)用設(shè)計(jì)模式解決問(wèn)題;
4、了解常見(jiàn)的安全漏洞(如SQL 注入、跨站腳本攻擊)以及防御措施,能夠編寫(xiě)安全的代碼;
5、了解緩存技術(shù)(如Redis、Memcached)的原理和應(yīng)用場(chǎng)景,能夠在系統(tǒng)中
合理地使用緩存來(lái)提高性能,了解分布式系統(tǒng)的設(shè)計(jì)原則和挑戰(zhàn),能夠設(shè)計(jì)和開(kāi)發(fā)分布式系統(tǒng)組件,有高并發(fā)項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)優(yōu)先考慮;
能熟練使用版本控制系統(tǒng)(如Git),能夠進(jìn)行代碼管理、合并分支、解決代碼沖突等;了解持續(xù)集成(CI)和持續(xù)交付(CD)的概念和工具,能夠配置自動(dòng)化構(gòu)建、測(cè)試和部署流程;了解容器化技術(shù)(如Docker、Kubernetes)的基本原理和使用方法,能夠?qū)?yīng)用程序容器化并進(jìn)行部署;具備基于spring cloud或者云原生(Istio)開(kāi)發(fā)微服務(wù)的能力,能夠設(shè)計(jì)和開(kāi)發(fā)基于微服務(wù)的應(yīng)用程序;
能夠設(shè)計(jì)和開(kāi)發(fā)高性能的 Web 應(yīng)用程序,包括處理 HTTP 請(qǐng)求、會(huì)話管理、安全認(rèn)證等,能夠設(shè)計(jì)和開(kāi)發(fā)符合 RESTful 架構(gòu)風(fēng)格的 API,包括 URL 設(shè)計(jì)、HTTP 方法選擇、數(shù)據(jù)格式等;
6、具備數(shù)據(jù)庫(kù)使用經(jīng)驗(yàn)(如MySQL、PostgreSQL、SQL Server、Oracle),以及數(shù)據(jù)庫(kù)設(shè)計(jì)和優(yōu)化經(jīng)驗(yàn);
7、熟悉包括但不限于Redis、RabbitMQ、Kafka、 Elasticsearch、MongoDB
8、良好的溝通能力和團(tuán)隊(duì)合作能力,優(yōu)秀的文檔編寫(xiě)能力,熱愛(ài)技術(shù),能夠與不同背景的團(tuán)隊(duì)成員有效合作,能夠承受較大壓力。