高级安卓开发工程师(远程) | Kotlin, RxJava, 银行领域

全职
远程
您是否拥有扎实的Kotlin和Java技术背景?我们正在寻找一位经验丰富的安卓开发专家,参与开发面向银行柜员的尖端应用程序。理想人选应具备中高级水平,能够运用现代架构模式和行业最佳实践,设计并实现高质量移动解决方案。 核心职责 - 使用Kotlin 1.9+和Java为银行业设计并开发高可靠性安卓应用程序。 - 遵循SOLID原则、设计模式和行业标准,编写清晰、可维护的代码。 - 利用Retrofit2和OkHttp4实现并维护RESTful API集成。 - 应用RxJava3或Kotlin协程构建响应式应用,确保高效异步操作。 - 实施并优化MVVM/MVP架构模式,保证应用程序结构的可持续性。 - 与跨职能团队协作,共同定义、设计并交付新功能。 - 使用JUnit5和Mockito进行单元测试,保障代码质量和可靠性。 - 优化应用性能,提升速度和可扩展性指标。 - 识别并解决技术缺陷和性能瓶颈。 - 持续关注安卓开发领域的最新趋势、工具和技术。 必备技能与经验 - 3年以上专业安卓开发实践经验。 - 精通Java Core和Kotlin(Kotlin 1.9+)编程语言。 - 深入理解面向对象编程、SOLID、DRY、KISS和YAGNI原则。 - 熟练掌握Android SDK和Android Material Design实现方法。 - 具备RxJava3/RxJava2、Dagger2或Hilt依赖注入框架的实战经验。 - 精通Retrofit2、OkHttp4和Room数据库进行数据持久化。 - 深入了解安卓核心组件(Service、ContentProvider、BroadcastReceiver)。 - 熟练应用MVVM和MVP架构设计模式。 - 具备使用JUnit和Mockito进行单元测试的经验。 - 扎实掌握Java和安卓平台的多线程编程技术。 - 精通算法和数据结构基础知识。 - 熟悉RESTful API、HTTP和其他网络协议。 - 能够在远程工作环境中高效独立工作,并具备出色的沟通能力。 加分项 - 熟悉Kotlin协程和Flow进行异步编程。 - 了解CI/CD流水线(Jenkins、GitHub Actions或类似工具)。 - 具备WebSocket实时通信实现经验。 - 熟悉安卓系统服务(传感器、蓝牙、闹钟等)。 - 在敏捷开发环境(Scrum、看板)中工作的经验。 - 曾参与金融或银行应用程序开发项目。 - 为开源项目做出贡献或在Google Play上发布过个人应用。 为什么加入我们? 您将有机会参与银行领域具有实际影响力的项目开发,打造直接服务于终端用户的解决方案。我们提供灵活的远程工作模式、具有竞争力的薪资待遇以及广阔的职业发展空间。我们的团队环境注重协作,重视您的专业见解,鼓励创新思维,同时提供必要的支持,助您取得卓越成就。