崗位職責(zé):
1、端到端開發(fā):設(shè)計、開發(fā)、測試、部署和維護(hù)高性能、可擴(kuò)展、安全的全棧 Web 應(yīng)用程序;
2、前端開發(fā):使用現(xiàn)代前端框架(如 React, Vue.js,Angular)構(gòu)建響應(yīng)式、用戶友好、高性能的 UI 界面。關(guān)注用戶體驗和交互細(xì)節(jié);
3、后端開發(fā):設(shè)計、實現(xiàn)和維護(hù)健壯、高效、安全的API、業(yè)務(wù)邏輯和數(shù)據(jù)處理服務(wù),熟悉至少一種主流后端語言和框架;
4、數(shù)據(jù)庫管理:熟練使用關(guān)系型數(shù)據(jù)庫(如 PostgreSQL,MySQL)或 NoSQL 數(shù)據(jù)庫(如 MongoDB, Redis),進(jìn)行數(shù)據(jù)建模、查詢優(yōu)化和數(shù)據(jù)庫管理;
5、系統(tǒng)集成:集成第三方 API、服務(wù)和中間件;
6、代碼質(zhì)量與測試:編寫高質(zhì)量、可維護(hù)、可測試的代碼,編寫單元測試、集成測試和端到端測試,確保軟件質(zhì)量,熟悉測試框架;
7、DevOps 實踐:理解 CI/CD 流程,參與代碼版本控制(Git)、自動化構(gòu)建、測試和部署(如 Jenkins, GitLab CI/CD,GitHub Actions),熟悉容器(Docker)和云平臺(如 AWS,Azure, GCP)為佳;
8、問題排查與優(yōu)化:診斷并解決開發(fā)、測試和生產(chǎn)環(huán)境中的技術(shù)問題,對應(yīng)用程序進(jìn)行性能分析和優(yōu)化;
9、技術(shù)文檔:編寫清晰的技術(shù)設(shè)計文檔、API 文檔和代碼注釋;
10、協(xié)作溝通:與產(chǎn)品經(jīng)理、設(shè)計師、其他開發(fā)人員和QA 工程師緊密合作,理解需求,提供技術(shù)見解,并確保項目按時高質(zhì)量交付,參與代碼審查;
11、技術(shù)探索:關(guān)注行業(yè)趨勢和新技術(shù),評估其適用性并推動技術(shù)棧的持續(xù)改進(jìn)。
技術(shù)要求:
1、核心編程能力:精通至少一門后端語言:Java/Python/Node.js(JavaScript/TypeScript)/Go/C(.NET Core)等,精通至少一個主流前端框架:React/Vue.js/ Angular,扎實的 HTML5、CSS3 和JavaScript(ES6+)/TypeScript 基礎(chǔ);
2、數(shù)據(jù)庫技能:熟練使用至少一種關(guān)系型數(shù)據(jù)庫(PostgreSQL, MySQL、達(dá)夢等)或 NoSQL 數(shù)據(jù)庫(MongoDB,Redis 等),理解數(shù)據(jù)庫設(shè)計原則、查詢優(yōu)化和數(shù)據(jù)一致性;
3、Web 基礎(chǔ)與 API:深入理解 HTTP/HTTPS, RESTful API設(shè)計原則和最佳實踐,了解 Web 安全基礎(chǔ)(如 XSS, CSRF, SQL注入防護(hù));
4、開發(fā)工具與流程:精通 Git 版本控制及協(xié)作流程。熟悉敏捷開發(fā)方法論(Scrum/Kanban),具備編寫單元測試、集成測試的經(jīng)驗,熟悉相關(guān)框架(如 Jest,Mocha,Chai,Pytest,JUnit 等);
5、架構(gòu)理解:理解軟件架構(gòu)模式(如 MVC, MVVM)和設(shè)計原則(SOLID, DRY 等),對構(gòu)建可擴(kuò)展、可維護(hù)的系統(tǒng)有基本認(rèn)知。
其他要求:
1、本科及以上學(xué)歷,計算機(jī)科學(xué)與技術(shù)、軟件工程或相關(guān)專業(yè),年齡 35 周歲以下;
2、具有 3 年以上專業(yè)的全棧軟件開發(fā)經(jīng)驗;
3、出色的分析、調(diào)試和解決復(fù)雜技術(shù)問題的能力;
4、強(qiáng)烈的學(xué)習(xí)意愿和能力,能夠快速掌握新技術(shù)和工具;
5、優(yōu)秀的溝通能力和團(tuán)隊協(xié)作精神,能夠清晰表達(dá)技術(shù)概念。