全栈Java开发人员 - 3 (合同)

15个月前兼职
Tundra Technical Solutions

Tundra Technical Solutions

location 多伦多
unsaved
需求背后的故事 业务组:加拿大数字银行工程 - 应用 - 团队专注于身份验证和数字身份 项目:零售银行项目的技术开发-处于初期阶段,需求收集和澄清阶段-长期项目 候选人价值主张 成功的候选人将有机会提高他们的技术知识,并使用最新的行业技术,包括编程环境和云计算平台;成为一个具有良好文化和工作生活平衡的团队的一部分。 典型工作日 • 加入一个由开发人员,架构师,项目经理和产品负责人组成的充满活力和精力充沛的团队。 • 关注身份验证/数字身份领域,以保护我们的客户,您的角色包括使用Java,SpringBoot,微服务和其他领先技术交付数字银行解决方案,保持高水平的代码质量,并推动技术讨论。 • 在团队的输入和反馈下提供技术方向 • 协助制定编码标准和测试方法 • 与架构师(如适用)合作,实现技术愿景和方向 • 被认为是主要应用程序和/或技术领域的专家,并因其技术能力而备受推崇。 • 向开发项目团队的关键利益相关者提供有关“专业领域”复杂问题的专业建议和咨询。 • 提供解决方案设计和相关代码的审查。 • 在技术知识和最佳编码实践方面指导和帮助团队成员 候选人要求/必备技能 • 作为Java开发人员具有6年以上工作经验,优先考虑Java 8或11,最好在银行业内工作过 • 5年以上使用Spring Boot框架和NoSQL数据库(如MongoDB)的经验 • 5年以上使用容器编排技术(如Cloud Foundry或Kubernetes)的经验。 • 2年以上参与涉及应用安全(如oAuth2和/或SSO)的项目经验 • 2年以上使用流处理技术(如Kafka或Pub事件/ Sub)的经验 Nice-To-Have 技能 • 曾在生产化NodeJS服务器上工作过 • 至少有一种现代JS框架的经验,最好是React • 具备现代JS工具集的经验(ES6,TypeScript,Babel,Lerna,Jest,Protractor) 所需软技能 • 显示推动团队高绩效的激情,并对令用户满意的优质工艺深感自豪 • 自我启动型,学习新技术和完善现有应用程序 • 出色的沟通能力,包括将技术细节简化为简单术语的能力 • 对设计良好的产品充满热情,不怕分享和解释自己的想法 • 具备敏捷原则的全面知识和适应性 教育 计算机科学或软件工程学士学位或同等学历 最佳与平均候选人 理想的候选人具备所有要求(必备和希望具备),并具有最近在银行业的经验 候选人评审和选择 2轮- MS Teams视频面试 第一轮-技术面试-1.5小时(60分钟进行Codility测试,30分钟进行技术问题)-与HM和架构师/技术负责人一起进行;Codility:3个编码测试,1个简单,2个中等,Java或Python,候选人可以选择编码语言 第二轮-行为面试-30分钟-与HM一起进行 职位编号69258