高级安卓开发工程师(原生)

15个月前全职
Syntronic

Syntronic

location 多伦多
unsaved
准备好成为一家领先的全球工程设计公司的一员了吗?我们专门从事嵌入式软件/硬件、电子和电机设计与开发。 我们正在寻找: • 高度积极和充满活力的专业人士 • 有广泛背景和服务心态的有动力的设计师,可以成为顾问 • 具备在公司内部项目和客户现场工作的能力的专业人士 我们正在寻找一位经验丰富、技术高超的高级Android开发人员加入我们充满活力的开发团队。理想的候选人应具备蓝牙技术、清晰架构(特别是Model-View-ViewModel)、Jetpack Compose、单元测试以及Kotlin和Java编程语言方面的专业知识。 作为一名高级Android开发人员,您将在我们的Android应用程序的设计、开发和维护中发挥关键作用,确保它们符合高质量标准并提供卓越的用户体验。 您将要做的事情: • 蓝牙集成: • 在Android应用程序中设计和实现稳健的蓝牙通信解决方案。 • 与跨职能团队合作,将蓝牙功能无缝集成到整体产品架构中。 • 为不同设备和场景优化蓝牙连接。 • 清晰架构(Model-View-ViewModel): • 根据Model-View-ViewModel(MVVM)架构模式,设计和实现清晰、可扩展的软件解决方案。 • 通过应用清晰架构原则,确保代码库的关注点分离和可维护性。 • 与其他开发人员合作,推动编码标准和最佳实践的执行。 • Jetpack Compose: • 利用Jetpack Compose为Android应用程序创建现代、声明式的用户界面。 • 了解最新的Jetpack Compose功能和最佳实践,并将其纳入开发流程中。 • 与UI/UX设计师紧密合作,通过Jetpack Compose组件将创意愿景变为现实。 • Kotlin和Java开发: • 熟练编写、审查和维护Kotlin和Java代码。 • 确保代码可读性、可维护性,并遵守编码标准。 • 高效解决问题和调试问题,及时提供解决方案。 • 单元测试: • 实施和维护单元测试,确保代码库的稳定性和可靠性。 • 在适用的情况下倡导和执行测试驱动开发(TDD)方法。 • 与质量保证工程师合作,确保全面的测试覆盖率,并促进自动化测试流程。 • 实时数据处理: • 在Android应用程序中开发实时/低延迟数据处理解决方案。 • 集成和优化数据流和处理组件,及时准确地传递信息。 • 与后端和数据工程团队合作,设计和实施端到端的实时数据流水线。 • 协作和沟通: • 与跨职能团队密切合作,包括产品经理、设计师和质量保证工程师,提供高质量的软件解决方案。 • 参与代码审查,并提供建设性反馈,营造合作和学习导向的团队环境。 • 有效地向技术和非技术干系人传达技术概念。 完成工作所需的条件: • 计算机科学、软件工程或相关领域的学士或硕士学位。 • 具有Android开发经验,专注于蓝牙集成、清晰架构、Jetpack Compose、单元测试以及Kotlin和Java的熟练掌握。 • 对软件设计原则和清晰架构模式有深入理解。 • 了解版本控制系统(如Git)和协作工具。 • 出色的问题解决和调试能力。 • 能够快速适应新技术和框架。 让我们真正喜欢你的是: • 熟悉物联网(IoT)概念和协议。 • 在移动应用程序开发中了解安全最佳实践。 • 有Android应用程序的自动化测试框架经验。 你会喜欢我们的原因: • 公司文化:出色的员工和灵活的工作环境,有很多下班后的活动/团体!非常棒,我们甚至因此获得了奖项! • 工作/生活平衡:4周的假期起步,工作留在工作上! • 职业发展机会:作为一个设计公司,工作的多样性。新机会时刻在发生! • 优厚福利:从你开始工作的第一天开始,福利待遇很好,包括家庭福利,公司还会与你的养老金计划捐款相匹配! 关于Syntronic Canada: Syntronic为客户提供完整的专业服务组合,支持其产品开发,包括研发、新产品引入、制造和售后服务。 我们采用最新的电子设计和软件开发技术,拥有全球技术熟练的员工队伍。 我们的客户和合作伙伴包括全球一些技术密集型的企业和组织。这推动我们不断设计以满足客户需求,专注于质量、能力、产能和连续性。 Syntronic重视职场的多样性。所有符合资格的申请人都将获得平等的就业机会,不论种族、肤色、宗教、性别、性取向、性别认同、国籍、残疾或受保护的退伍军人身份。 如果您因残疾需要在招聘和/或评估过程中获得适应,请与我们的招聘团队联系,我们将尽一切合理努力满足您的要求。 J-18808-Ljbffr