崗位職責(zé):
1、負(fù)責(zé)公司核心業(yè)務(wù)系統(tǒng)的后端設(shè)計、核心模塊開發(fā)與性能優(yōu)化;
2、主導(dǎo)或參與系統(tǒng)架構(gòu)設(shè)計、技術(shù)方案選型、可行性評估;
3、負(fù)責(zé)業(yè)務(wù)負(fù)責(zé)場景建模,保障系統(tǒng)穩(wěn)定性、可擴(kuò)展性;
4、參與需求評審、技術(shù)評審、上線發(fā)布及問題回溯;
5、指導(dǎo)初中級工程師,推進(jìn)代碼規(guī)范、技術(shù)沉淀與復(fù)用;
6、配合產(chǎn)品、測試、運維,保障系統(tǒng)高質(zhì)量交付;
7、負(fù)責(zé)線上問題分析與快速定位,保障系統(tǒng)穩(wěn)定運行。
任職資格:
1、基礎(chǔ)能力
(1)本科及以上學(xué)歷,計算機(jī)相關(guān)專業(yè);
(2)5年及以上java后端開發(fā)經(jīng)驗;
(3)java基礎(chǔ)扎實。多線程/并發(fā)(鎖、線程池、JMM);JVM原理(內(nèi)存模型、GC、調(diào)優(yōu)思路);集合、IO、反射設(shè)計機(jī)制;熟悉常見設(shè)計模式,具備良好的代碼設(shè)計能力。
2、java技術(shù)棧(重點)
(1)Spring體系。Spring/Spring Boot/Spring MVC原理與實踐;SpringAOP(事務(wù)、日志、權(quán)限);Spring Security/OAuth2/JWT。
(2)持久層。MyBatis/MyBatis-Plus原理與使用;SQL能力強(qiáng),具備復(fù)雜AQL設(shè)計與性能優(yōu)化能力;熟悉數(shù)據(jù)庫索引、執(zhí)行計劃、事務(wù)隔離級別。
3、微服務(wù)&分布式(加分項)緩存:Redis;緩存穿透/雪崩/擊穿應(yīng)對方案;分布式鎖(Redisson優(yōu)先)消息隊列:RocketMQ/Kafka;事務(wù)消息、順序消息、消費冪等;數(shù)據(jù)庫:MySQL/postgreSQL;分庫分表、讀寫分離理解;搜索:Elasticsearch。
4、系統(tǒng)設(shè)計能力。具備大中型系統(tǒng)架構(gòu)設(shè)計經(jīng)驗;熟悉高并發(fā)、高可用系統(tǒng)設(shè)計;能獨立設(shè)計核心業(yè)務(wù)流程、數(shù)據(jù)模型、接口規(guī)范。
5、工程能力和交付能力。熟悉linux基礎(chǔ)操作;熟悉Docker/容器化部署;熟悉CI/CD。有完整項目從0-上線-運維經(jīng)驗。
6、有下列行業(yè)經(jīng)驗者優(yōu)先:工業(yè)互聯(lián)網(wǎng)/IOT/中控系統(tǒng),制造業(yè)/汽車/鋁加工/能源行業(yè)等。
7、個人素質(zhì)要求:良好的溝通能力,具備責(zé)任心和主人翁意識,能在負(fù)責(zé)業(yè)務(wù)中推進(jìn),具備技術(shù)判斷能力和風(fēng)險意識。