我们的客户正在寻找一名高级Android开发人员,以支持大型金融银行的移动应用功能 - BNSJP00033210
地点:混合 - 目前在家工作,但可能会改变;可以考虑完全远程的候选人,但会优先考虑GTA地区的候选人
合同期限:尽快至2024年10月31日 - 约7个月
业务组:加拿大数字银行工程 - 移动应用程序 - 支持银行的移动应用程序,包括支付、账户余额、转账、支票存款等。
项目:商户服务项目 - 零售银行信用卡服务的应用程序 - 该项目的目标是构建一个功能,允许使用信用卡从餐馆获得返现;新项目处于初期阶段,开发人员将协助从零开始设置该功能
典型的工作日:
为数百万加拿大银行客户每天使用的Android平台上的世界一流数字产品和体验做出贡献。为加拿大数字银行单位的整体成功做出贡献,确保执行/交付特定的个人目标、计划和举措,以支持团队的业务战略和目标。确保所有活动都遵循法规、内部政策和程序。
• 与产品负责人和业务系统分析师合作,以在JIRA和Confluence中完善票务要求,审查拉取请求,并实施文档化的设计。
• 通过与设计师和产品负责人进行审查工作,并解决质量保证测试人员的任何问题,开发高质量的代码。
• 与一组Android、IOS和后端开发人员密切合作,共同开发银行旗舰移动应用程序的新功能和增量改进
• 遵循并展示良好的编码约定和最佳实践,并帮助维护项目的架构
• 保持对他人的代码进行审查,积极提出建议并发现潜在问题
• 始终努力平衡用户体验、性能(客户端和后端)和安全性
候选人要求/必备技能:
• 8年以上的Android开发经验
• 3年以上Kotlin和Java编程语言的综合经验
• 3年以上Android Studio和其他用于Android开发的工具的经验
• 3年以上使用MVVM和清晰代码最佳实践的编码模式的经验
• 3年以上构建使用RESTful API的应用程序的经验
Nice-To-Have技能:
• 使用工具的经验,如:JIRA、Confluence、Bitbucket
• 单元测试经验
• 使用Git等代码版本控制工具的经验
• 集成第三方库和SDK的经验
• 可访问性和分析经验
• RxJava、Dagger经验
• Jetpack Compose、Navigation Components和其他现代Android开发工具和库的经验
教育背景:
最好至少拥有技术领域的学士学位或同等工作经验
候选人评审与选拔
第一轮 - 家庭作业
第二轮 - 与团队进行技术面试 - 1小时 - 分解为:30分钟的现场编码挑战(Kotlin或Java);30分钟的技术问题
第三轮 - 部门经理面试 - 30分钟
申请