崗位職責(zé):
1. 參與需求評審,設(shè)計高可用、可擴(kuò)展的服務(wù)器架構(gòu),輸出技術(shù)方案文檔。
2. 基于業(yè)務(wù)場景選擇技術(shù)棧(如 Express/Koa/Nest.js),優(yōu)化系統(tǒng)性能與穩(wěn)定性。
3. 負(fù)責(zé)核心模塊開發(fā),包括 RESTful API、GraphQL 接口、微服務(wù)、中間件等。
4. 處理高并發(fā)場景,優(yōu)化數(shù)據(jù)庫查詢、緩存策略(如 Redis)、負(fù)載均衡等。
5. 監(jiān)控服務(wù)器性能(如使用 PM2、ELK),定位并解決內(nèi)存泄漏、CPU 過載等問題。
6. 實施安全防護(hù),防范 SQL 注入、XSS、CSRF 等攻擊,保障數(shù)據(jù)隱私。
7. 配合 DevOps 完成 CI/CD 流程搭建(如 Jenkins/GitLab CI),推動容器化部署(Docker/K8s)。
8. 編寫技術(shù)文檔,主導(dǎo)代碼審查,確保代碼符合 ESLint、單元測試(Jest/Mocha)規(guī)范。
9. 研究 Serverless、云原生等前沿技術(shù),推動團(tuán)隊技術(shù)升級。
任職要求:
1. 2年以上 Node.js 開發(fā)經(jīng)驗,熟悉事件循環(huán)、Stream、Cluster 等核心機(jī)制。
2. 熟練使用 Express/Nest.js 框架,了解 TypeScript、WebSocket 開發(fā)。
3. 精通 MySQL/MongoDB 設(shè)計與優(yōu)化,掌握 Sequelize/TypeORM 等 ORM 工具。
4. 熟悉 Redis 緩存、RabbitMQ/Kafka 消息隊列,具備分布式事務(wù)處理經(jīng)驗。
5. 熟練使用 Git 協(xié)作,熟悉 Webpack/Babel 構(gòu)建工具,了解單元測試與自動化部署。
6. 有阿里云/AWS 等云服務(wù)實戰(zhàn)經(jīng)驗,熟悉 Serverless 或無服務(wù)器架構(gòu)優(yōu)先。
7. 能獨(dú)立承擔(dān)模塊開發(fā),具備復(fù)雜問題拆解能力(如高并發(fā)秒殺系統(tǒng)設(shè)計)。
8. 良好的溝通能力,適應(yīng)敏捷開發(fā)流程,具備技術(shù)分享熱情。
9. 有開源項目貢獻(xiàn)或技術(shù)博客,熟悉前端框架(React/Vue)的全棧開發(fā)者優(yōu)先。
10. 熟悉性能調(diào)優(yōu)工具(如 Node Clinic)、微服務(wù)治理(如 Istio)或監(jiān)控體系(Prometheus)。