高级安卓工程师

16个月前远程全职
165K - 200K USD Arryved

Arryved

location 洛杉矶
unsaved
高级软件工程师,Android 关于我们 Arryved Inc. 是一家总部位于博尔德的公司,专门为精酿啤酒厂、餐厅和其他精酿目的地提供服务点解决方案。在我们的核心,我们使用软件在柜台的两侧构建出色的客户体验,从餐厅/酒吧的中央枢纽和后台到在线销售和移动客户体验。我们相信,除非与客户体验保持一致并做到完美无缺,否则任何事情都不值得去做,不管代价如何。 在Arryved,我们致力于创造一个安全的空间,并确保所有员工都有平等的成功机会。我们认识到多样性使我们更强大,并承诺创造一个尊重的工作环境,邀请和倾听所有声音。 职位描述 Arryved最重要的产品是我们的服务点应用程序,这是一款自从一开始就与我们同行的Android应用程序。随着我们的规模不断扩大,Arryved对该应用程序有多个战略举措,需要Android专业知识和思想领导力。作为一名高级Android工程师,您将为Arryved的其他工程师提供技术领导和指导,推进我们的服务点应用程序。我们还在寻找有经验的人来设计、构建和现代化Android应用程序。 您的要求 您是否是您所从事工作中最优秀的人之一?您是否喜欢解决复杂的问题或谜题?也许您曾经为了娱乐和利润参加过竞争性编码比赛?或者编写干净、可扩展的代码真的让您兴奋吗?我们希望找到与我们一样热衷于构建有用和可用软件的人,同样热衷于发布人们每天使用的产品。我们正在寻找一名高级Android工程师。 必备条件: • 5年以上全栈开发工作经验,3年以上Android应用开发经验。必须在商业可用的应用程序中具备以下几个方面的扎实理解和最佳实践经验: • Android活动生命周期,包括跨活动流管理相关状态的技术 • 如何何时引入用户通知、用户度量跟踪、及时权限请求等 • 调用外部REST API,使用本地存储,随时间升级存储架构,并解决数据同步问题 • 如何在主UI线程和后台数据活动线程之间正确同步工作 • 处理具有登录/注销功能以及多个权限级别的多个用户的方面 • 对常见设计模式的扎实理解,包括何时使用它们 • 对数据结构和算法的深入了解 • 对各种存储和数据管理技术的经验(SQL、NoSQL、本地缓存等) • 将洞察力转化为解决方案,包括能够进行技术权衡并领导代码评审或迭代设计讨论 额外加分项: • 其他与我们的Android特定需求相关的经验 • 处理网络不稳定环境的经验 • 处理来自外部连接设备的I/O(例如支付刷卡器、条形码扫描器、钱箱) • 接触不同的显示要求,包括室内(柔和照明区域)和明亮/户外使用(例如阳台上的阳光照射) • 处理外部设备的电池/性能考虑、发热问题等 • 应用程序的发布和升级策略,包括实验性功能跟踪和暗部署能力 • 支付经验,特别是处理PCI数据和使用标准加密 • 习惯于高可扩展、高容量、低延迟、事务性系统 • 设计、实现、维护和版本化API的经验 • 在Android版本和随时间改变的权限类型之间增强和扩展应用程序的能力 • 接触代码生成器(编写和/或使用) • 向同行、经理和产品经理提供建议 我们的技术栈: • 后端是Java • 前端是Typescript、React、Redux、Material UI、Webpack和Remix • 源代码控制是Git • 环境是Google Cloud 工作职责: • 在一个非常团队合作的开发环境中工作 • 有机会深入研究Java和移动开发 • 强大的自动化测试,以确保代码的向后兼容性和质量 • 在我们的内部和外部门户网站上进行常规的Web开发 • 为内部和外部使用建立电子商务小部件的贡献 详情 • 这个职位将在科罗拉多州博尔德(丹佛)大都市区的某个地方办公(由于硬件组件的原因,这个职位不适用于完全远程员工) • 薪水范围为每年16.5万美元至20万美元,具体根据经验而定 • 福利包括医疗保险、牙科保险、视力保险、401k匹配、慷慨的带薪休假和多种请假政策 Arryved是一个家庭友好型的工作场所,致力于为所有员工营造一个多样、包容和尊重的环境。我们禁止在招聘和雇佣过程中基于种族、肤色、宗教、性别、性别认同、国籍、年龄、残疾、社会经济地位、性取向、遗传信息或任何其他受适用联邦、州或地方法律保护的状态进行非法歧视。