崗位職責(zé):
1.?在線和離線分布式數(shù)據(jù)分析系統(tǒng)設(shè)計(jì)和研發(fā)
2.?數(shù)據(jù)收集和傳輸系統(tǒng)的設(shè)計(jì)和開發(fā)
3.?大數(shù)據(jù)平臺(tái)的搭建、監(jiān)控、性能調(diào)優(yōu)
任職要求:
1.?精通Java?語言、以及常用的設(shè)計(jì)模式,對(duì)使用Java多線程,共享變量的操作、死鎖有較深入的認(rèn)識(shí),了解常用的工具對(duì)Java應(yīng)用程序進(jìn)行診斷方式
2.?熟悉Scala,Python語言,熟練再Linux系統(tǒng)環(huán)境開發(fā),應(yīng)用部署等操作,能夠使用Java或scala語言編寫Mapreduce、Spark等應(yīng)用程序,以及相關(guān)的性能優(yōu)化方式
3.?熟悉常用的數(shù)據(jù)結(jié)構(gòu)和算法,有再業(yè)務(wù)或分布式系統(tǒng)中解決負(fù)載均衡,數(shù)據(jù)一致性保證的經(jīng)驗(yàn)尤佳
4.?熟練掌握多個(gè)大數(shù)據(jù)相關(guān)組件的使用、原理實(shí)現(xiàn)、常用的性能優(yōu)化方案、可以應(yīng)用的場(chǎng)景如Hadoop,Hbase,Zookeeper、Hive、Sqoop?、Kafka,能夠獨(dú)立完這些組件的部署和基本優(yōu)化。理解Nosql,熟練使用Mysql,Oracle數(shù)據(jù)庫
5.?熟悉對(duì)分布式系統(tǒng)的監(jiān)控、運(yùn)維、故障恢復(fù),高可用配置
6.?熟練使用Maven、Gradle、Nexus?、Hudson、Git?等項(xiàng)目管理、持續(xù)集成、代碼管理工具,能獨(dú)立搭建開發(fā)項(xiàng)目骨架并能制定開發(fā)規(guī)范
7.?熟練使用常用的測(cè)試框架,重視單元測(cè)試,集成測(cè)試,保證代碼質(zhì)量,并定期對(duì)其不合理和可優(yōu)化的地方進(jìn)行重構(gòu)
8.?有快速和持續(xù)學(xué)習(xí)的能力,動(dòng)手能力強(qiáng),有進(jìn)去心、責(zé)任心強(qiáng)
9.?本科以上學(xué)歷