一个大型银行项目需要一名高级专家。
对该专家的主要要求如下
- Java 核心
- 了解 OOP、SOLID、DRY、KISS、YAGNI。
- 设计模式
- 对 Service、ContentProvider、BroadcastReceiver 组件有深入了解。
- 安卓 SDK
- 技术栈:RxJava2、Dagger2、OkHttp、Retrofit、Room、Mockito、JUnit(知识、经验、编写单元测试的能力)
- 了解 MVVM、MVP 架构(了解这些架构,并有在其中工作的经验)
- 安卓材质设计
- 网络协议的基本概念:http、rest、soap 等
- 了解 Java 中的多线程
- 算法和数据结构
其他要求:
- Kotlin
- 团队工作经验
更佳条件
- Kotlin 程序
- 具有 CI/CD 定制经验
- 了解 WebSocket/具有相关经验
- 具有使用安卓系统服务(传感器、蓝牙、报警等)的经验
- 敏捷方法论经验
个人素质:
- 责任感、自我激励、活跃(积极主动)、沟通技巧
- 能够独立理解新事物,并在必要时向同事寻求帮助。
- 努力实现持续发展
主要任务
- 为收银员的工作创建应用程序
- 实施与各种支付工具交互的系统
- 实施与安卓终端配合使用的程序库