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