安卓开发者 - IT

15个月前合同
Nexus Systems Group

Nexus Systems Group

location 多伦多
unsaved
Android开发人员 角色的典型工作日: • 遵守并展示编码规范和良好实践,并帮助维护项目的架构。 • 在审查他人的代码方面发挥领导作用,积极提出建议并发现其所分配的项目或Scrum中的潜在问题。 • 深入了解Android设计最佳实践和Google准则。愿意并能够为设计师提供建设性的反馈。 • 充分了解应用程序下面的层次:API、服务和后端系统。 • 在功能细化方面非常参与,以标记需求并提出问题。 • 积极主动帮助识别和解决生产(和其他关键)问题。 • 始终努力平衡用户体验、性能(客户端和后端)和安全性。 • 帮助领导技术定义会议,为其所分配的项目或Scrum定义和决定架构模式。 • 对我们的编程语言和工具Kotlin和Java有异常的理解。 • 具有对应用程序代码的所有层次的经验和理解:UI、业务逻辑、模型、网络。 • 构建和维护开发人员和部署生产力的脚本/工具。积极推动和促进持续交付。 • 在团队内部扮演技术负责人/团队负责人,共同分担责任。 • 在Scrum讨论中代表平台团队的声音,以保持团队之间的平台一致性。例如,向PO建议特定于平台的更改,在偏离其他地方遵循的模式时反对设计更改。 为项目开发新功能 候选人要求/必备技能: 1)在大型项目中担任移动开发人员的经验超过8年 2)作为Android开发人员,有5年以上的开发经验 3)有2年以上的Kotlin中级经验 4)有4年以上将API与移动应用程序集成的经验 5)有3年以上对应用程序代码的所有层次的经验和理解:UI、业务逻辑、模型、网络 优先考虑的技能: 1)有Java经验 2)有使用JIRA的经验 3)有Bitbucket的经验 所需的软技能: • 清晰、明确的书面和口头沟通者。 • 在所有团队渠道(电子邮件、Slack、会议)上良好地沟通和协作,包括与其他团队的跨平台协作。 • 及时高质量地完成工作,几乎总是能够满足截止日期。 • 能够在最少的指导下主导复杂任务。从计划阶段到完全完成,一直负责并承担责任。 • 在寻求指导时审慎行事 —— 不为每个细节寻求指导,但总是与团队、技术负责人和/或架构师验证更大的决策。 • 有能力和愿意指导初级和中级开发人员。 • 自我激励;在承担任务和提出建议方面表现出主动性。 教育背景: 计算机科学、软件工程、计算机工程学学位或同等学历。 最佳与普通候选人的区别: 在最近的金融科技项目中具备所有所需和优先考虑的经验;理想的候选人应具有更多年的经验;作为Android开发人员参与过大型项目的开发。