要求
• 5年以上的工程师经验和/或在该领域具备高级水平的能力,
• 您渴望通过令人愉快、精致和无漏洞的功能来迷住Nextdoor的用户,但您知道如何持续快速地发布产品,
• 渴望指导初级工程师,并对提升我们的工程文化充满热情,
• 具有强烈的自我激励和灵活性,对改进应用程序的任何部分都充满激情,从UI组件到分析框架,
• 您会用JUnit、Mockito和Espresso等框架测试您显然没有漏洞的代码-只是为了安全起见,
• 参加Nextdoor的现场活动、培训、离岗、志愿者活动和其他团队建设活动,
• 与团队成员建立面对面的关系,并为Nextdoor重视的KIND文化做出贡献,
• (理想)对Nextdoor的使命和成为一个好邻居充满热情,
• (理想)精通Kotlin并利用其功能增加代码库的安全性和清晰性,
• (理想)熟悉现代网络堆栈,如OkHttp、Retrofit和GraphQL,
• (理想)对UI架构最佳实践(如MVI)和包括Coroutines、MvRx和Jetpack Compose在内的库充满热情,
• (理想)熟悉通过Gradle和Dagger进行高效模块化和依赖注入的大型应用的架构。
工作内容
• 作为Nextdoor的Android软件工程师,您将加入一个快速发展的开发团队,该团队由开发人员、产品经理和设计师组成,他们热衷于利用技术培养一个更友善的世界,让每个人都有一个可以依靠的邻居,
• Nextdoor的Android团队致力于开发功能和基础设施,以向我们的会员传递我们的价值观。我们关注开发一个令人难以置信的Android应用程序,尊重平台约定,并且使用起来令人愉快。我们始终在努力以更快、更安全的方式前进,采用最新的实践方法,如Kotlin、MVI和GraphQL,
• 我们相信赋予团队所有方面的权力来实现Nextdoor的愿景。因此,您将有机会在我们的Android堆栈中做出重要贡献-这包括开发和改进我们的网络、分析、实验、模块化应用程序结构和测试基础设施-除了直接为Nextdoor的产品做出贡献,
• 我们认为工程师应该对产品的所有方面负责-从提出下一个重大想法到建设,通过帮助设定期望和计划路线图,一直到通过严格的数据分析了解新功能的影响,
• 随着您在Nextdoor的职业发展,您还将有机会指导其他团队成员,并将您的角色发展到您最热衷的领域。