【崗位職責(zé)】
1.核心業(yè)務(wù)開發(fā):參與公司核心業(yè)務(wù)系統(tǒng)的架構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計及代碼實(shí)現(xiàn),確保系統(tǒng)的高性能、高可用及可擴(kuò)展性(基于PHP Yii2/ThinkPHP 等框架)。
2.架構(gòu)優(yōu)化:主導(dǎo)現(xiàn)有系統(tǒng)的重構(gòu)與優(yōu)化,解決潛在系統(tǒng)技術(shù)風(fēng)險,解決系統(tǒng)性能瓶頸(如慢查詢優(yōu)化、緩存策略優(yōu)化、接口響應(yīng)優(yōu)化)。
3.跨語言服務(wù)治理:主導(dǎo)或參與部分應(yīng)用/模塊的研發(fā),利用Golang/Python/Java等語言編寫高性能輔助服務(wù),構(gòu)建異構(gòu)系統(tǒng)架構(gòu)。
4.技術(shù)規(guī)范制定:制定后端開發(fā)規(guī)范、接口規(guī)范、代碼評審標(biāo)準(zhǔn),指導(dǎo)初中級工程師成長,保證團(tuán)隊(duì)代碼質(zhì)量。
5.技術(shù)攻堅(jiān):解決項(xiàng)目開發(fā)中遇到的關(guān)鍵技術(shù)問題,如高并發(fā)處理、數(shù)據(jù)一致性保障、安全防御等。
【任職資格】(硬性條件)
1.學(xué)歷與經(jīng)驗(yàn):本科及以上學(xué)歷,計算機(jī)相關(guān)專業(yè),2年以上PHP或其他語言開發(fā)經(jīng)驗(yàn),至少1年以上架構(gòu)設(shè)計經(jīng)驗(yàn)。
2.語言功底:熟悉PHP 7/8,熟悉底層運(yùn)行機(jī)制,有豐富的Swoole常駐內(nèi)存型PHP開發(fā)經(jīng)驗(yàn)者優(yōu)先。
3.框架要求:深入理解Yii2或ThinkPHP 框架的設(shè)計思想和生命周期,熟悉其源碼(至少閱讀過核心模塊源碼。
4.架構(gòu)能力:熟悉常見設(shè)計模式,具備良好的業(yè)務(wù)抽象能力,能根據(jù)業(yè)務(wù)復(fù)雜度做出合理的分層架構(gòu)設(shè)計;有主導(dǎo)從0到1構(gòu)建項(xiàng)目或大型系統(tǒng)重構(gòu)的實(shí)際項(xiàng)目經(jīng)驗(yàn)(請?jiān)诤啔v中詳細(xì)描述你在項(xiàng)目中的角色與技術(shù)選型考量)。
5.數(shù)據(jù)庫能力:熟悉MySQL數(shù)據(jù)庫,具備優(yōu)秀的SQL編寫與性能調(diào)優(yōu)能力(Explain分析、索引優(yōu)化、分庫分表);熟悉至少一種NoSQL數(shù)據(jù)庫(如Redis、MongoDB),并理解其使用場景及高可用部署方案。
6.中間件:熟悉常用的中間件,如消息隊(duì)列(RabbitMQ/Kafka/NSQ),并了解其適用邊界。
7.Linux/運(yùn)維:熟練使用Linux環(huán)境進(jìn)行開發(fā)與問題排查,掌握基本的Shell腳本編寫。
以下優(yōu)先:
1.多語言能力: 熟練使用 Python(如編寫數(shù)據(jù)處理腳本)、Golang(高并發(fā)業(yè)務(wù)編寫)或 Java 中的至少一種語言,并有實(shí)際項(xiàng)目落地經(jīng)驗(yàn)。
2.前端觸角: 對前端技術(shù)有一定了解(Vue/React),能夠順暢與前端工程師溝通協(xié)作。
3.高并發(fā)經(jīng)驗(yàn): 有實(shí)際處理過萬級PV或高并發(fā)接口經(jīng)驗(yàn),熟悉CDN、負(fù)載均衡、限流熔斷等技術(shù)手段。
4.開源精神: 擁有個人技術(shù)博客/GitHub活躍賬號,或有給開源社區(qū)提交過代碼的經(jīng)歷。
5.C/C++背景:了解C/C++,有PHP擴(kuò)展開發(fā)經(jīng)驗(yàn)。