高级安卓开发工程师(远程)- 银行应用 | Kotlin, RxJava

远程
全职
非全日制
您是否是一位热衷于创建卓越银行应用的资深安卓开发者?我们正在寻找一位才华横溢的高级安卓开发工程师加入我们的创新团队,帮助革新数字银行体验。这个远程职位为您提供了利用Kotlin、Java和现代安卓开发框架,参与开发专为银行柜员设计的尖端银行应用的机会。 项目简介 您将参与开发一款专为银行柜员设计的复杂银行应用。此关键金融科技解决方案需要强健的架构、卓越的性能和严格遵守最高安全标准。您将与分布式专家团队合作,使用现代安卓开发实践来增强和扩展这一平台,确保银行业务流程的高效运转。 主要职责 - 使用Kotlin和Java设计、开发和维护银行领域的高质量安卓应用程序。 - 在MVVM或MVP架构模式内实现复杂业务逻辑,确保代码可扩展性和可维护性。 - 利用RxJava2、Dagger2和其他现代框架创建响应迅速、高效的移动体验。 - 熟练运用Service、ContentProvider和BroadcastReceiver等安卓SDK组件构建强大的应用基础架构。 - 使用Retrofit和OkHttp将应用与RESTful API集成,确保数据传输安全可靠。 - 使用Room数据库开发和维护本地数据持久化解决方案,优化数据访问性能。 - 创建全面的单元测试(使用Mockito和JUnit),确保应用在各种情况下的可靠性。 - 与UI/UX设计师紧密合作,实施安卓Material Design原则并创建直观的用户界面。 - 积极参与代码审查、冲刺计划和敏捷开发流程,提高团队整体效率。 - 持续优化应用性能,特别关注电池效率和响应速度等关键指标。 - 详细记录代码、架构和技术决策,促进团队知识共享与技术传承。 必备技能与经验 - 5年以上专业安卓开发经验,专注于企业级应用开发。 - 扎实的Java Core知识和Kotlin熟练程度(Kotlin 1.8+)。 - 深入理解OOP、SOLID原则、DRY、KISS和YAGNI设计方法论。 - 丰富的移动开发适用设计模式实施经验,能够灵活应用于不同场景。 - 精通安卓SDK和平台功能,熟悉最新版本(Android 13+)的特性与优化。 - 熟练掌握现代安卓开发技术栈:RxJava2、Dagger2、OkHttp、Retrofit、Room等。 - 具有使用Mockito和JUnit等测试框架的实际经验,保证代码质量。 - 全面理解MVVM和MVP架构模式,并有实际项目实施经验。 - 精通安卓Material Design指南和原则实施,能创造优质用户体验。 - 对HTTP、REST等网络协议有扎实了解,熟悉网络通信最佳实践。 - 深入理解Java和安卓中的多线程概念,能高效处理并发任务。 - 在算法和数据结构方面具有坚实基础,能针对移动设备约束进行优化。 - 出色的问题解决能力和对细节的关注度,能快速定位和解决复杂问题。 - 优秀的英语书面和口头沟通能力,能有效与国际团队协作。 加分项 - 熟悉Kotlin协程和Flow进行异步编程,提升代码可读性和维护性。 - 了解安卓项目的CI/CD流程和构建自动化,提高开发效率。 - 实际WebSocket实施经验,用于实时通信和数据同步。 - 使用安卓系统服务(传感器、蓝牙、闹钟等)的丰富经验。 - 金融或银行应用开发背景,理解行业特定需求和挑战。 - 熟悉金融应用安全最佳实践,包括数据加密和安全存储。 - 在敏捷开发方法论(Scrum、看板)中工作的经验,适应快速迭代开发。 - 对开源安卓项目或库的贡献,展示社区参与度和技术影响力。 - 优化安卓应用以适应各种设备类型和屏幕尺寸的专业知识。 为什么加入我们? 与我们合作将为您提供远程工作的灵活性,同时解决金融科技领域的挑战性问题。您将有机会应用您的安卓专业知识创建影响现实世界银行运营的解决方案。我们培养重视技术卓越、创新和持续学习的协作环境。加入我们团队,不仅可以拓展您在前沿技术方面的技能,还能为有意义的金融技术解决方案做出贡献,共同推动银行业数字化转型。