高级移动工程师(iOS/Android)- 加拿大

16个月前远程全职
126.6K - 135.9K CAD Very

Very

location 多伦多
unsaved
请阅读本职位描述末尾的重要部分。 关于Very Very是一家完全分布式的物联网技术公司,由专家解决问题的领导者领导,旨在创建高效、可扩展的解决方案,以创造商业、工业和消费类物联网项目的快速生产。 我们建立了一个合作紧密、团结互助的团队,无论是在我们的年度休假中亲自相处还是在不同时区协调工作,我们都能取得良好的效果。多年来,我们赢得了众多的工作场所奖项,这表明我们在做一些正确的事情。最近,在2021年,我们被认证为一个伟大的工作场所,在2022年,我们再次被列为Parity.org的最佳公司名单,以促进妇女的晋升。 我们相信,我们所构建的一切——以及我们一起构建它的人——都有改变世界的潜力。我们的客户名单包括许多知名品牌,他们决心利用物联网的力量推动实质性的成果,如Vizio、Peloton、Clear、iHeart Radio和Fellowes。我们的目标是与每个客户合作,通过协作和以用户为中心的过程创建高价值的解决方案。 关于这个角色 Very正在寻找一名经验丰富的软件工程师,负责在各种项目和技术堆栈之间工作。 作为一名高级软件工程师,您将负责交付高质量、可扩展和经过良好测试的代码。在Very,教学和学习是我们工作的核心。无论是通过配对编程、研讨会、会议还是其他项目间的协作,我们都希望每个工程师都能不断进步和发展自己的技能。 您将要处理的工作内容 我们非常重视客户的成功。作为一名首席工程师,您将与我们的客户合作,推出他们的产品。您将利用上述任何一种或多种技术堆栈,结合云服务提供商,为我们的客户提供端到端的解决方案。 每个项目都有所不同,可能包含任何组合的硬件、固件、Web/移动前端以及API后端/云架构。我们遵循基础设施即代码、经过深思熟虑和设计的CI/CD流水线、TDD和其他测试最佳实践,并始终关注可扩展性。 我们尽可能保持敏捷,尽早交付所有涉及的层的垂直切片,以便我们可以迭代和展示进展。您在项目中的角色将集中在您的专业领域和学习目标上。 职责 - 在敏捷环境中执行端到端的软件开发和部署 - 为其他团队成员提供技术指导 - 影响与整个工程组目标相关的多个团队的工作 - 推动持续的流程和技术改进 - 领导生产监控和解决问题的影响 - 拥有并运营大型软件和系统的部分 - 与产品合作,从构思到交付,规划技术方面的特性 - 通过影响和教育来指导软件设计和交付 - 编写验收、集成和单元测试 - 指导和培养其他工程师 - 在必要时进行架构讨论 - 参与候选人招聘和改进整体面试流程 - 支持销售和售前工程工作,以确保Very <>客户的匹配 在Very,我们不只有一个技术堆栈,因为我们解决有趣的问题,而不是特定的技术。然而,我们确实有一些首选的堆栈,并且需要精通其中两个: 后端Web/嵌入式技术 - Python: Django / Flask / Serverless / Scientific Python - Elixir: Phoenix / Nerves - Ruby: Rails - JavaScript: NodeJS 后端 - Kotlin/Java: Web 后端 - C/C++: Zephyr RTOS / BareMetal 前端Web/移动技术 - TypeScript: React / React Native - Swift/Objective C: iOS Native - Kotlin/Java: Android Native 我们重视经过良好测试、可重用的代码,并期望我们的工程师在领导和教育方面与他们的实践能力一样出色。 成果 - 交付符合Very客户时间、预算和功能需求的移动应用程序。 - 项目团队遵守Very在所有工程学科上的最佳实践标准。 - 为移动应用程序提供可靠高效的开发模式。 - 通过与经理和总监的合作,根据您在客户接触中的经验,提升Very的交付标准。 所需资格 不符合以下条件的申请人将不予考虑。 经验: - 至少6年以上在职位标题中提到的语言方面的经验。 - 高级软件工程经验:他们的工作质量和解决问题的整体方法意味着他们的工作大多是为了讨论/明确性而不是为了确保质量。 - 具有较强的沟通能力,能够理解和解释技术问题给非技术人员听。 - 具有以下方面的较强经验之一:具有使用Java和Kotlin进行Android应用程序和SDK开发经验,或具有使用Objective C和Swift进行iOS应用程序和SDK开发经验。 - 至少具有一种跨平台移动技术的丰富经验。 - 有交付和支持Android/iOS应用程序的经验。 - 对完整移动应用程序开发生命周期有扎实的理解。 - 具有使用RESTful Web服务的应用程序的经验。 - 具有构建Web和API服务的经验,使用REST和JSON处理远程数据。 - 在应用商店上发布过多个Android/iOS原生应用程序。 - 具有面向对象设计和编程、设计模式和相关框架的经验。 - 在持续集成/交付/部署方面具有专业知识。 技能: 除了经验外,这些是我们在所有技术角色中寻找的关键技能,以及在领导级别如何展示这些技能。 - 有效沟通:展示出高级别的沟通技巧。能够清晰简明地向客户呈现信息(口头和书面)。能够在任何规模和任何难度级别的项目上与客户进行积极的谈判,以达到积极的结果。在复杂的对话中主动解决问题,并有效地解决升级的情况,以实现团队/客户的一致性。 - 独立调整团队或环境的氛围。在复杂项目上引导团队和客户。通过整合内部和外部资源的想法和意见来谈判积极的结果。在跳转更改之前深思熟虑地考虑所有结果。在沟通替代解决方案和想法以影响买入或变革时,果断、直接和尊重。 - 教授最佳实践并发展他人的能力。 - 在各种技术领域准确估计工作。利用自己的知识帮助团队对整个项目的工作提供准确的估计。 - 在不需要帮助的情况下,展示在敏捷框架内工作的精通程度;能够将技术工作分解为任务、迭代和史诗。 理想的附加资格/经验: - 有Docker和Kubernetes的经验 - 有AWS云开发经验 薪酬 基本薪酬 年薪在126,562加元至135,937加元之间,根据经验而定。 可变薪酬 第一年基本薪酬的10%。 我们还提供世界一流的福利: - 扩展医疗保险(医疗、牙科、视觉) - 带薪产假 - 人寿保险/意外伤害+身故 - 注册退休服务计划RRSP = 25% / 匹配-每4加元的贡献,1加元匹配。 - 每月提供x加元的手机/互联网费用 - 每年提供600加元用于家庭办公室的建设和升级 - 在就业满一年后,每年提供2,500加元的继续教育津贴 - 休假/病假 - 借用的MacBook Pro - 每18个月一次的全公司亲自参加的聚会 为什么选择Very工作 你不仅仅是一个职位头衔。在Very,我们优先发展人才和职业成长,采用以人为本的方法,满足每个个体带给团队的独特目标。 我们的核心价值观“投资于我们的人”意味着与一群有才华的人合作,共同追求每天变得更好。这感觉就像在为一个投资于你的公司工作。这意味着与您的职业目标保持一致,使您达到想要的位置。 我们如何将我们的优先事项付诸实践?当然,我们提供了您所期望的一流福利。此外,作为一家自2011年起远程优先的公司,我们为家庭办公室、电话和互联网提供津贴。您还可以期待专业发展基金和慷慨的产假等福利。 但是,良好的公司文化不仅仅是福利。它是关于创造一个让我们的员工可以茁壮成长的环境。我们的工作由聪明、有创造力的人推动,他们的生活因我们的共同经历而丰富多彩。我们一起学习,一起成长,一起玩耍。尽管我们在七个以上的国家工作,但我们的团队定期通过Slack、Zoom和年度聚会进行工作和娱乐交流。我们从一开始就是远程优先,所以我们非常了解如何保持强大的文化。#LI-Remote 重要提示: 1. 这份工作是为一家美国公司工作。具备高级英语水平是必须的。如果您不符合这一条件,请不要申请。 2. 我们目前不提供工作签证赞助。如果您需要工作签证来留在加拿大,请不要申请。 3. 这份工作是远程工作,但如果您位于魁北克省,我们目前无法接受您的申请。这是由于魁北克的劳动法规定。 4. 职位标题中的地区/国家与我们服务的客户的位置无关。它是对申请人居住地的参考。Very的所有客户都位于北美。 5. 交付团队成员可能需要出差时间达到10%。作为一家客户服务机构,这是预期的。 为新公司面试是各方都需要投入严肃时间的事情。请花时间阅读并认真考虑我们是否适合彼此。不接受承包商或代理商。认真对待。#LI-Remote