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开发人员参与过大型项目的开发。