一、崗位職責(zé)
負(fù)責(zé)公司業(yè)務(wù)系統(tǒng)的設(shè)計、開發(fā)、測試與維護(hù),確保代碼質(zhì)量與系統(tǒng)穩(wěn)定性。
參與需求分析、技術(shù)方案設(shè)計,編寫技術(shù)文檔,協(xié)同團(tuán)隊完成項目迭代。
優(yōu)化現(xiàn)有系統(tǒng)性能,解決高并發(fā)、分布式場景下的技術(shù)難題。
關(guān)注技術(shù)前沿,推動團(tuán)隊技術(shù)升級(如微服務(wù)、云原生等架構(gòu)演進(jìn))。
二、核心技能要求
(一)java基礎(chǔ)與主流框架
1、熟練掌握 Java語言核心特性(多線程、集合框架、JVM內(nèi)存模型、垃圾回收機(jī)制等),熟練使用Spring Boot、Spring MVC、Spring Cloud。
2、熟悉ORM框架(MyBatis、Hibernate)及 SQL 優(yōu)化技巧。
3、掌握分布式中間件(如Redis、RabbitMQ/Kafka、Zookeeper、Elasticsearch)。
4、熟悉微服務(wù)架構(gòu)(Spring Cloud Alibaba、Dubbo),理解服務(wù)治理(熔斷、限流、降級)。
(二)數(shù)據(jù)庫與存儲
1、熟練使用關(guān)系型數(shù)據(jù)庫(MySQL、PostgreSQL)及事務(wù)、索引優(yōu)化方案。
2、了解 NoSQL數(shù)據(jù)庫(MongoDB、Redis)的應(yīng)用場景與性能調(diào)優(yōu)。
(三)開發(fā)與運維工具
1、熟悉 Maven/Gradle 構(gòu)建工具,掌握 Git 版本控制及協(xié)作流程(如Git Flow)。
2、了解 DevOps工具(Jenkins、Docker、K8s),具備基礎(chǔ)運維能力。
3、熟悉Linux系統(tǒng)常用命令及日志分析。
(四)其他
1、有高并發(fā)場景開發(fā)經(jīng)驗(如分布式鎖、緩存穿透/雪崩解決方案)、了解分布式事務(wù)(Seata、TCC)及 CAP 理論、熟悉云原生技術(shù)、有大數(shù)據(jù)處理經(jīng)驗的優(yōu)先。
三、軟技能與團(tuán)隊協(xié)作
1、具備良好的邏輯思維與問題解決能力,能獨立承擔(dān)模塊開發(fā)。
2、較強(qiáng)的溝通協(xié)作能力,有團(tuán)隊意識,工作積極主動。
3、主動學(xué)習(xí)意識強(qiáng),關(guān)注技術(shù)趨勢,對代碼質(zhì)量有追求,熟悉代碼規(guī)范(如阿里巴巴Java開發(fā)手冊)。