安卓工程师 - TI1025E

15个月前全职
emergiTEL Inc.

emergiTEL Inc.

location 多伦多
unsaved
职责 • 开发可扩展、可测试和可靠的解决方案。 • 遵循最佳实践并改进应用程序性能。 • 研究、识别和推荐解决技术问题的行业最佳实践。 • 与架构团队密切合作并交付解决方案。 • 应用设计模式、最佳实践和开发框架和技术。 • 参与软件工程阶段的开发,包括需求分析、架构和应用程序设计。 • 构建可重用的组件、框架和库,可在各个部门中利用。 要求 • 精通Android开发,具有7年以上使用Java、Kotlin、RxJava和RxAndroid的经验。 • 掌握开发支持不同Android版本的不同形态因素(手机、平板等)的应用程序。 • 了解MVVM、MVI和MVP等应用架构。 • 了解性能调优、功耗和Material UI是一个加分项。 • 至少有几个在Play商店发布的完整生命周期的移动应用程序。 • 有与Rest API集成和Dagger、Picaso、Firebase、SQLite等第三方库的工作经验。 • 深入理解包管理器、绑定服务、AIDL(Android接口定义语言)、Activity生命周期和内容提供者。 • 了解如何构建RESTful、微服务和架构。 • 有使用mockito、espresso和TDD-BDD框架进行Android测试的工作经验。 • 具备良好的面向对象开发技能。 • 愿意学习新领域。 • 对移动领域的整体了解、架构、趋势和新兴技术的工作知识。