高级安卓开发工程师(远程) | 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上发布过个人应用。
为什么加入我们?
您将有机会参与银行领域具有实际影响力的项目开发,打造直接服务于终端用户的解决方案。我们提供灵活的远程工作模式、具有竞争力的薪资待遇以及广阔的职业发展空间。我们的团队环境注重协作,重视您的专业见解,鼓励创新思维,同时提供必要的支持,助您取得卓越成就。