安卓工程师

15个月前全职
NewStore

NewStore

location 伦敦
unsaved
要求: • 深入了解Android开发和最佳实践, • 有使用MVVM等模式的经验, • 理解使用RxJava或RxKotlin进行响应式编程, • 创建和管理即时应用程序, • 熟悉单一活动设置, • 熟悉其他语言,如Ruby、Python、Bash, • 我们的工作方式应该与您非常契合,您应该觉得自己可以在那种环境中茁壮成长并通过工作带来价值, • 愿意学习新工具并在工作中使用合适的工具, • 熟悉我们已经使用的一些技术或具有可比经验的替代方案-我们不指望任何人都了解每个工具,而是期望适应性, • 在专业环境中有一些经验, • 具备良好的英语书面和口头沟通能力, • 渴望分享思想并向他人学习 工作内容: • 强大的授权和自主团队能够根据事实自主决策,有效地自主确定技术和产品方向, • 对所有工作感到非常自豪、负责和承担责任,而不是追求完美;完成比完美更重要, • 成为他人的增值者;成为团队合作者和出色的合作伙伴比拥有天赋更重要, • 共同的成功;当我们的客户成功、团队成功和公司成功时,我们一起成功, • 用事实和数据进行激烈辩论,并具备诚信作出决策并向前推进,将其视为自己的决策, • 在我们获得更多信息时,具备谦卑的品质以做出新的决策;没有决策是永恒的,尽管我们应该注意哪些决策容易改变和哪些决策更难改变, • 我们优化开发者体验;机器比人不重要。我们的系统和代码应该反映出这一点,并对其他工程师和自己表示同情。简单比聪明更好, • 频繁而小的更改,每天多次发布和在公开环境中进行开发, • 我们的工程师紧密合作,使用配对编程,即使我们不是宗教式地遵循它,它是一个工具,可以使我们在代码审查中简化反馈循环,提高效率, • 我们拥有垂直所有权,并全面拥有我们的领域段,包括API、UI和UX、分析、部署、监控和可观测性。我们构建它,我们运行它,我们拥有它, • 我们通过采用健康的呼叫策略来支持我们的软件, • 团队指标对我们来说很重要,尽管它们不是目标-我们追踪周期时间、交付时间、部署频率、恢复时间、计划工作与非计划工作等等-了解这一点有助于我们专注于有价值的客户结果, • 在所有工作中,我们都应用DevOps思维方式,并在团队内负责测试和质量保证;我们在编写高质量软件、部署可靠软件以及确保合规性和安全性方面非常小心, • 我们采用微服务架构部署到Kubernetes-服务使用Go、Python和最近的Elixir编写-我们对进一步投资感兴趣, • 我们是一个AWS公司,并利用其提供的许多服务, • 对于存储,我们使用Postgres、DynamoDB、SecretsManager、Timestream-我们根据使用情况选择存储,并选择最适合我们客户需求的存储方式, • 对于Web前端,我们使用Webpack模块联合来允许团队独立贡献微前端到更大的React应用程序-在支付领域,我们拥有一些组件,可以提供对支付事件、报告和帮助客户理解和对账业务的可见性, • 在移动端,我们主要使用React Native,混合一些自定义的Swift和Objective-C本地框架-在支付领域,我们拥有与支付终端、钱箱和自定义支付选项集成的组件, • 我们使用Jira管理我们的工作,将代码放在Gitlab上,日志记录到ELK(Elasticsearch、Logstash、Kibana)堆栈中,使用Prometheus和Grafana进行度量,对于移动分析,我们使用Amplitude