在这个高级Android工程师的角色中,您将在设定技术方向和领导开发基于Android的应用程序方面发挥重要作用,为GM全新商用软件生态系统中的车载信息娱乐控制台和移动电话提供无缝和直观的用户体验,为我们的司机和商业用户提供愉悦的产品体验。我们是一个以创新为先的团队,我们需要您最好的创造性思维来打造一个能够让用户喜爱的产品体验。加入我们,让我们一起实现它!
为了实现我们的使命,我们正在积极扩大我们在硅谷和亚特兰大的团队。我们寻求那些能够将对技术和可持续发展的热情与好奇心、严谨思维和强大的以客户为中心的方法相结合的个人。这是一个非常好的机会,您可以利用GM的规模产生重大影响,并在打造创新软件解决方案中找到满足感。我们邀请您加入我们,一起踏上通往更美好未来的激动人心的旅程。
职责:
• 负责所分配领域的整个生命周期,包括需求、系统设计、开发、部署和维护车载和移动应用程序。
• 与业务负责人、产品经理、用户体验设计师、工程专家、供应商和外部组织合作,确定、捕捉和完善系统需求,并找到创新机会。
• 设计和改进Android开发中的软件架构和设计模式,以满足系统和产品需求所需的质量属性。
• 构建、测试和维护高性能、可重用和可靠的Android/Kotlin代码。
• 创建和维护清晰完整的设计级文档。
• 协调并参与架构、需求、设计、代码和测试用例的审查。
• 指导其他开发人员,帮助他们在Android开发中提升技能和知识。
• 根据需要开发和实施单元测试用例和自动化测试脚本,以验证功能并确保满足软件需求。
• 参与轮班以支持生产。
资格:
• 至少8年以上的Android开发经验
• 在Java或Kotlin构建移动应用的丰富经验
• 对Android SDK、Android Studio和相关开发工具有深入的了解。
• 有使用不同Android框架和库的经验,如Retrofit、Hilt、Room、Jetpack Compose、Coroutines
• 了解Android应用程序的性能优化技术和内存管理。
• 了解Android开发的安全最佳实践。
• 强大的移动设计/架构技能
• 有单元测试和自动化测试的经验。
• 有使用微服务架构和RESTful API的经验。
• 与位于同一地点和远程团队成员具有良好的口头和书面沟通能力
• 有CI/CD实践经验,自动化构建流程和将应用程序部署到应用商店的经验
• 有敏捷/Scrum方法论和快速发布周期的经验
• 计算机科学或相关领域的学士学位,或者具有同等教育和最近相关的工作经验的组合
• 有蓝牙和地图SDK的工作经验(优先考虑,但非必需)
• 有嵌入式系统开发经验,开发汽车信息娱乐解决方案(优先考虑,但非必需)