职位职责:
• 作为敏捷团队成员,管理和执行开发任务和支持任务
• 必要时与业务用户互动以澄清需求
• 对开发和交付的软件质量负责
• 用户故事工作量估计
• 将设计和线框转化为高质量的响应式UI代码
• 使用Flutter设计和构建复杂且高度可扩展的应用程序
• 使用已有的本机Android和IOS功能和API在Flutter中构建自定义包
• 使用单一代码库构建稳健的iOS应用程序
• 使用Dart编写可读性强且清晰的代码,并进行广泛的文档记录以供将来使用和升级
• 执行发布并确保系统在Dev、SIT、UAT和Production实例中的稳定性
所需条件:
• 作为应用程序开发人员(移动应用程序开发)具有6-8年的专业经验
• 熟悉常用的第三方库和服务
• 对Android的网络、本地数据缓存和多任务有深入了解
• 熟悉Material Design指南
• Firebase:应具备使用Cloud Firestore、推送通知、云函数和分析的经验
• 有Android/iOS应用程序开发经验,并在Google Play/App Store上部署过应用程序
• 深入了解HTML、CSS3和JavaScript等前端语言。深入了解Java和C++等面向对象的编程语言
• 熟悉使用Git、Subversion等版本控制工具和Android Studio、VS Code等集成开发环境
• 理解敏捷软件开发生命周期,并参与Scrum项目
• 熟悉Dart编程语言、Rest API和集成来自第三方的各种API
• 能够使用测试用例调试代码、提高性能和可靠性
• 能够解释业务需求并思考“逻辑上”的下一步
• 能够进行基本数据建模并强制执行适当的引用完整性约束
• 理解移动应用程序安全的最佳实践
• 熟练掌握Web服务(REST和SOAP)
• 对开放银行和任何数字平台有工作知识
• 必须具备良好的DevOps和流水线自动化知识和经验,最好使用GitLab
• 必须具备SSO(单点登录)、SAML、CIAM(如Ping Identity、oAuth等)的知识和经验
• 与Azure AD、PING、Auth0或其他外部身份提供者实施单点登录,为应用程序最终用户提供服务
• 在批发和零售银行服务领域具有专业知识
• 有瀑布和敏捷方法论的经验
• 出色的演示、分析和表达能力