职责:
全栈网络应用开发人员的职责:
- 使用开源网络编程语言进行网络开发(ReactJS、NodeJS、MariaDB、Docker)
- 在5-6人团队中使用混合敏捷方法工作
- 编写开发者友好的文档(例如API文档、部署操作)
- 使用版本控制系统,特别是Git和GitHub
- 使用关系型和非关系型数据库系统(SQL、JQL、MongoDB/MariaDB)
- 使用可扩展的搜索技术(例如ElasticSearch、Solr)
- 排查故障、修复漏洞,处理大型数据集并扩展其处理和存储
- 使用和处理开源解决方案和社区
- 准备技术规格中的详细技术设计
- 提供自动化操作流程的解决方案,包括与后端系统或数据源的集成
- 参与用户故事评审和冲刺计划
- 管理从开发到生产的部署阶段
要求:
- 计算机科学良好的基础学位
- 10年以上的实际开发经验
- 4-5年敏捷Scrum流程经验
- 有金融或电子商务行业经验者优先
- 应该有使用现代全周期网络应用开发在至少4-5个数字服务或敏捷软件项目中进行部署的经验
- 有使用版本控制系统的经验,特别是Git和GitHub
- 前端网络开发:
- 现代网络框架中的前端(例如Angular、Vue.js和React.js)
- 在敏捷环境中交付软件
- 云平台(例如Docker、OpenShift、AWS)
- 可扩展的搜索技术(例如ElasticSearch、Solr)
- 后端网络开发:
- 开源网络编程语言(NodeJS、Python、Javascript)
- 有JAVA J2EE知识者优先
- 单元测试框架(例如Mocha、Jasmine、Pytest)~ 优势
- 开发和使用基于Web的RESTful API和使用JSON或XML的客户端集成
- 开源RDMBS数据库技术(例如MySQL、MariaDB、Oracle)
- 能够进行分析、开发和开发集成测试
- 具有较强的故障排除和问题解决能力
- 良好的沟通能力,与不同的利益相关者沟通(系统分析师/技术开发人员/网络基础设施团队/业务用户/测试团队)