高级安卓开发工程师 - Kotlin, GraphQL, 动画与交易应用 (远程)
远程
全职
关于职位
我们正在寻找一位熟练掌握现代安卓开发技术的高级工程师,具备构建复杂金融科技应用的丰富经验。您将负责开发面向客户的交易与投资服务,包括直观的用户界面、流畅的动画效果和可靠的数据处理逻辑。您的技术专长将确保我们的应用在性能和用户体验方面处于行业领先地位。
主要职责
- 使用Kotlin及其最新特性设计并开发高性能、可扩展的安卓交易应用程序。
- 创建引人入胜的用户界面,结合精美动画和交互式金融图表,提升用户体验。
- 实现并优化GraphQL查询,确保应用与后端服务之间的高效数据交换。
- 遵循MVVM架构模式和Clean Architecture原则,构建结构清晰、易于维护的代码库。
- 利用Docker容器化技术创建一致的开发环境,提高团队协作效率。
- 参与应用程序设计讨论,提供技术可行性分析和最佳实践建议。
- 执行代码审查,确保代码质量并指导团队成员提高技术能力。
- 优化应用性能,解决内存泄漏问题,提高响应速度和电池效率。
- 针对金融数据可视化实现高性能图表和实时数据更新功能。
- 持续跟踪安卓开发领域的新技术趋势,评估并应用适合项目的创新解决方案。
必备技能
- 5年以上专业安卓开发经验,其中至少3年使用Kotlin的实际项目经验。
- 精通Kotlin 1.9+,熟练运用协程(Coroutines)和Flow进行异步编程。
- 深入理解依赖注入框架,尤其是Dagger2在大型项目中的应用。
- 丰富的MVVM架构实践经验,熟练使用LiveData实现响应式UI更新。
- 掌握Room数据库进行本地数据持久化的高级技巧和优化方法。
- 具备设计和实现复杂动画的能力,熟悉Lottie动画库和原生动画API。
- 有使用GraphQL开发移动应用的经验,了解查询优化和缓存策略。
- 熟悉Docker容器化工具在开发环境中的应用和配置。
- 深入理解SOLID设计原则和Clean Architecture在大型应用中的实践。
- 精通DataBinding技术,能够实现高效的UI数据绑定机制。
- 有金融或交易类应用开发经验,了解金融数据可视化的特殊要求。
加分项
- 熟悉Jetpack Compose UI框架,有实际项目开发经验。
- 了解金融交易系统的业务逻辑和技术要求。
- 具备Kotlin Multiplatform Mobile (KMM)开发经验。
- 熟悉CI/CD流程,能够配置和优化自动化构建和部署管道。
- 对移动应用性能优化有深入研究,能够解决复杂的性能问题。
- 为开源项目做出过贡献或在安卓开发社区活跃。
- 具备英语流利沟通能力,能够与国际团队无障碍协作。
- 了解材料设计3.0规范和无障碍设计原则。
为什么加入我们
加入我们的团队,您将有机会参与开发影响全球用户的尖端金融科技产品。我们提供具有竞争力的薪酬待遇、完全灵活的远程工作安排以及持续学习和成长的机会。您将与全球顶尖的开发人员一起工作,解决金融科技领域中最具挑战性的技术问题,同时扩展自己的专业技能和职业视野。我们重视创新思维和技术卓越,为每位团队成员提供施展才华的广阔平台。