安卓开发人员 4 (合同)

14个月前远程全职
Tundra Technical Solutions

Tundra Technical Solutions

location 多伦多
unsaved
背后的故事 业务组:加拿大数字银行工程 - 移动应用程序 - 支持银行的移动应用程序,包括支付、账户余额、转账、支票存款等。 项目:商户服务项目 - 零售银行信用卡服务的应用程序 - 该项目旨在构建一个功能,允许使用信用卡从餐厅获得返现;新项目处于初期阶段,开发人员帮助从零开始设置功能 候选人价值主张 成功的候选人将有机会与加拿大前五大银行之一合作,接触尖端技术,学习商业系统的增长能力,在一个庞大的高度矩阵组织中工作;能够在家工作。 典型的工作日 为安大略银行每天接触数百万客户的安卓平台上开发世界一流的数字产品和体验做出贡献。为加拿大数字银行部门的整体成功做出贡献,确保执行/交付支持团队业务战略和目标的特定个人目标、计划和倡议。确保所有活动遵循法规、内部政策和程序。 • 与产品所有者和业务系统分析师合作,在JIRA和Confluence中细化工单要求,审查拉取请求,并实施记录的设计。 • 通过与设计师和产品所有者的审查工作,解决任何质量保证测试人员的问题,开发高质量的代码。 • 与安卓、IOS和后端开发人员密切合作,共同开发银行旗舰移动应用程序的新功能和渐进改进 • 遵守并展示良好的编码约定和最佳实践,并帮助维护项目的架构 • 紧跟他人的代码审查,积极提出建议并发现潜在问题 • 始终努力平衡用户体验、性能(客户端和后端)和安全性 候选人要求/必备技能 • 8年以上安卓开发经验 • 3年以上Kotlin和Java编程语言的综合经验 • 3年以上使用Android Studio和其他安卓开发工具的经验 • 3年以上使用MVVM和清晰代码最佳实践的编码模式的经验 • 3年以上构建使用RESTful API的应用程序的经验 良好的技能 • 使用JIRA、Confluence、Bitbucket等工具的经验 • 单元测试经验 • 使用Git等代码版本控制工具的经验 • 集成第三方库和SDK的经验 • 辅助功能和分析经验 • RxJava、Dagger经验 • Jetpack Compose、Navigation Components和其他现代安卓开发工具和库的经验 所需的软技能 • 良好的解决问题的能力和出色的沟通能力 • 能够在压力下工作,紧迫的截止日期 教育 最好至少拥有技术领域的学士学位 - 或等同的工作经验 最佳与普通候选人 理想的候选人具有扎实的技术背景和出色的问题解决能力,能够在压力下工作,主动承担责任。 候选人评审与选择 第一步 - 家庭作业 第二步 - 与团队进行技术面试的技术小组视频面试 - 1小时 - 分解为:30分钟的现场编码挑战(Kotlin或Java);30分钟的技术问题 第三步 - 面试官视频面试 - 30分钟 职位编号:69411