高级开发人员;全栈 JavaScript

多伦多 5天前全职 网络
面议
职位:高级开发人员(全栈 JavaScript) 这个角色适合你吗? 在这个角色中,你将: • 技术领导: • 为工程团队提供技术方向和指导。 • 与项目经理、产品负责人和利益相关者合作,定义和优先考虑技术需求。 • 确保遵守最佳实践、编码标准和软件开发方法。 • 进行代码审查,提供建设性反馈以提高代码质量和可维护性。 • 识别和解决技术挑战、风险和瓶颈。 • 团队管理和指导: • 指导和辅导团队成员,促进他们的职业成长和发展。 • 促进知识共享,推动协作的团队环境。 • 定期召开团队会议,讨论进展、挑战和解决方案。 • 识别培训需求并促进团队内的知识转移。 • 架构和设计: • 参与软件系统和应用程序的设计和架构。 • 评估并推荐合适的技术、框架和工具。 • 确保软件解决方案的可扩展性、性能和可维护性。 • 与跨职能团队合作,使技术决策与业务目标保持一致。 • 项目交付: • 监督开发生命周期,从需求收集到部署和维护。 • 确保及时交付高质量的软件解决方案。 • 监控项目进展,识别风险并实施缓解策略。 • 与 QA 团队合作,确保全面测试和质量保证流程。 • 持续改进: • 关注新兴技术、行业趋势和最佳实践。 • 识别流程改进的机会并实施高效工作流程。 • 在团队内培养持续学习和创新的文化。 你具备使你在这个角色中成功的技能吗?如果你具备以下条件,我们很乐意与你合作: • 计算机科学的大学或学院学位 • 8 年以上的全栈开发经验 • 开发企业、云原生、消息驱动、测试驱动、响应式、容器化应用程序的经验。 • 有银行业/金融服务的工作经验者优先 • 熟悉 REST API 设计、React、NodeJS(也包括生产化 NodeJS 服务器) • 现代 JavaScript 工具集(ES6+、Webpack、Babel、Jest) • MS Azure、容器化和编排(Kubernetes、Docker) • Java 8、11 和 17、Springboot 框架、Junit 框架(Junit 5、Mockito)、构建工具和依赖管理(Maven、Gradle)、NoSQL 数据库、模板管理(Velocity)、CI-CD 流水线(Jenkins) • 有处理经过身份验证的、以客户为中心的应用程序的经验(即 OAuth2 优先) • 面向对象和函数式设计 • HTML / CSS / SASS(BEM、OOCSS、SMACSS、CSS3 动画、语义 HTML) • 熟悉软件安全工具,如 Black Duck(JAR 中的漏洞)、Fortify(代码中的漏洞/安全问题)、Webinspect(扫描 REST 端点)和 Sonar Qube(代码的 Junit 覆盖率) • 精通编程语言: Java 8+、Unix Shell 脚本、XML、YAML、JSON、SQL、Apache Velocity、Apache Groovy • 熟练使用流行的开发者工具套件,如 Eclipse/STS、JIRA/Bitbucket/Confluence、Git、Gradle/Maven • 在敏捷方法论方面有丰富经验,如 Scrum 或 Kanban。 这个职位对你有什么好处? • 多样性、公平性、包容性与支持 - 我们努力创造一个包容的文化,让每位员工都能充分发挥潜力,受到尊重,并通过无偏见的实践和包容性价值观在斯科舍银行得到支持。我们拥抱多样性,并为所有员工提供通过各种员工资源小组(ERGs)学习、成长和参与的机会,这些小组跨越不同的性别认同、种族、年龄、能力和退伍军人。 • 可及性和工作场所便利 - 我们重视每个人所带来的独特技能和经验,并致力于为每个人创造和维护一个包容和可及的环境。斯科舍银行继续识别、消除和防止障碍,以便我们能够在满足可及性要求的同时建立一个多样和包容的环境。 • 通过在线课程、跨职能发展机会和学费资助提升技能。 • 具有竞争力的奖励计划,包括奖金、灵活的假期、个人病假和福利将在第一天开始。 • 动态生态系统 - 免费茶水和咖啡,通用洗手间,以及大量团队协作空间。 • 社区参与 - 无论你选择在哪里工作;我们提供通过各种项目参与社区和归属感的机会。