要求
• 使用Kotlin、Java、Jetpack库(Compose、Lifecycle等)、DI(Dagger/Hilt)、Retrofit、WorkManager、Espresso、Mockito和UI测试开发过多个Android应用程序,
• 对设计模式有深入的了解,特别是MVVM架构,
• 有使用Coroutines/Flows和RxJava/RxKotlin的经验(有经验更好,但不是必需的),
• 能够维护和开发CI/CD流水线,最好使用Fastlane、Bitrise、Github Actions,
• 有一定的React前端Web开发经验,并有兴趣学习更多,
• 流利的英文书写和口语能力,
• 有经验的设置过程和工具如何确保交付高质量软件,
• 强烈的学习新知识和与他人分享知识的愿望,
• 有指导其他工程师的经验
工作内容
• 我们正在寻找一名资深Android工程师加入我们位于柏林的R2D2团队,负责课程体验的开发工作,
• 作为R2D2团队的资深Android工程师,您的使命是在一个灵活而刺激的环境中改变语言学习的未来,
• 与积极进取的同事组成的多元化团队合作,您将与他们合作并深入研究不同的领域,拓宽自己的专业知识并分享自己的经验,
• 您将为一个可扩展和易于维护的应用程序构建一个优秀的架构和基础,
• 在您的角色中,您将有机会使用原生Android和前端Web技术(如React和Redux)的混合开发,
• 通过为Android和Web平台上的新功能的发现和交付做出贡献,交付高质量、可扩展的移动应用程序,
• 成为一个以用户为中心的团队的一部分,构建端到端的学习体验,
• 跨职能团队合作,从用户体验到API设计做出明智的决策,
• 参与我们的知识共享文化:代码审查、结对编程、知识分享会、功能演示,
• 维护并积极改进Android应用程序的整体技术栈和基础设施。