99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁職業(yè)發(fā)展企業(yè)名稱:石頭科技 招聘崗位: 數(shù)據(jù)開發(fā)工程師 25-40K·16薪 (數(shù)據(jù)分析崗位招聘信息)
企業(yè)名稱:石頭科技 招聘崗位: 數(shù)據(jù)開發(fā)工程師 25-40K·16薪 (數(shù)據(jù)分析崗位招聘信息)
2025-08-21
收藏


數(shù)據(jù)開發(fā)工程師 25-40K·16薪
北京昌平區(qū)石頭科技大廈園區(qū)


崗位職責:

1、數(shù)據(jù)處理與開發(fā)
1.1、獨立完成數(shù)據(jù)倉庫ETL流程的開發(fā)工作,包括從多種異構數(shù)據(jù)源(常見的關系型數(shù)據(jù)庫、日志文件、API數(shù)據(jù)等)同步數(shù)據(jù);
1.2、依據(jù)業(yè)務規(guī)則和數(shù)據(jù)質量要求,運用SQLETL工具進行數(shù)據(jù)清洗、轉換操作,如處理數(shù)據(jù)中的缺失值、異常值,實現(xiàn)數(shù)據(jù)格名式統(tǒng)一、字段映射等常見轉換任務;
1.3、負責將處理后的數(shù)據(jù)準確加載到數(shù)據(jù)倉庫的相應層級和表結構溝中,確保數(shù)據(jù)加載的完整性和一致性;
2、任務監(jiān)控與優(yōu)化
2.1、監(jiān)管ETL作業(yè)的運行狀態(tài),及時發(fā)現(xiàn)并處理作業(yè)執(zhí)行過程中的錯誤和警告信息,如數(shù)據(jù)加載失敗、數(shù)據(jù)量異常等情況;
2.2、對ETL作業(yè)性能進行初步分析和優(yōu)化,例如通過合理創(chuàng)建索引、優(yōu)化查詢語句、調整數(shù)據(jù)批量處理大小等方式,提升數(shù)據(jù)處理效率,確保ETL任務在規(guī)定時間內完成;
3、數(shù)據(jù)質量保障
3.1、協(xié)助建立數(shù)據(jù)質量監(jiān)控規(guī)則和流程,對關鍵數(shù)據(jù)指標進行定期檢查和驗證,如數(shù)據(jù)準確性、完整性的基礎校驗,并及時向相關團隊反饋數(shù)據(jù)質量問題;
4、BI處理與開發(fā)
4.1、能夠獨立完成BI數(shù)據(jù)集、看板開發(fā),權限管理,發(fā)布管理等部署配置;滿足業(yè)務對BI看板得需求;
任職要求:
1、5年及以上軟件實施經(jīng)驗,全日制統(tǒng)招本科學歷,有3個以上大中型項目主導經(jīng)驗及相關系統(tǒng)經(jīng)驗;
2、精通數(shù)倉及BI系統(tǒng)業(yè)務建設流程;熟練掌握SQL,能夠熟練編寫復雜的查詢語句、存儲過程、函數(shù)等,對常見關系型數(shù)據(jù)庫(如Oracle、MySQL、SqlServer等)的性能優(yōu)化有一定經(jīng)驗
3、掌握ETL工具(SSIS、Kettle等),熟練功能使用和操作流程,能夠獨立完成ETL項目開發(fā);
4、具備一定的編程能力,能夠使用Python進行數(shù)據(jù)處理腳本和自動化任務腳本開發(fā);
5、對主流BI工具(FINEBI、POWERBI等)BI產(chǎn)品,熟悉功能和操作流程,能夠獨立完成BI項目的開發(fā)
6、具備影刀、八爪魚類RPA工具使用經(jīng)驗優(yōu)先;
7、有數(shù)倉方案的設計能力,有復雜業(yè)務的系統(tǒng)方案設計經(jīng)驗;
8、總結歸納能力好,文檔整理能力好:

9、溝通技巧好,推動能力強,思路清楚,邏輯性強。

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師考試動態(tài)
數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調,回調的第一個參數(shù)驗證碼對象,之后可以使用它調用相應的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }