合同期限:6个月
开始日期:2024年1月16日
地点:
远程(每两周前往曼彻斯特)
我们的客户是一家全球知名品牌,也是数字旅游行业最大的运营商之一。
他们团队需要一名高级Android开发人员加入,以完成一个激动人心的项目,该项目需要对他们的关键应用程序的旧版Android代码进行现代化改造。
个人简介
高级软件工程师负责技术栈、产品和流程的端到端执行。
他们负责根据业务需求实施复杂的技术解决方案,能够准确估计或预测他们所处理事项的工作量和影响,并在交付成果时展现高水平的工艺。
高级软件工程师应与其他职位的同事合作,共同设计、优先考虑和实施复杂的技术任务。
预计高级软件工程师I应指导和培训初级工程师,并在团队中成为思想领袖,确保实施最佳实践。
由于所需的技术技能和商业知识在不同的业务单位之间可能有所不同,高级软件工程师I可以负责多种类型的工作,从产品特性到基础设施自动化、框架、工具或服务。
主要职责
负责通过使用相关开发语言和适用于业务领域的系统、服务和工具来构建软件应用,并在该主题上指导团队中的初级成员。
负责通过应用标准模式和使用标准库编写可读性强且可重用的代码,并在该主题上指导团队中的初级成员。
负责在必要时引入设计模式来重构和简化代码,并在该主题上指导团队中的初级成员。
负责通过遵循符合测试策略的标准测试技术和方法来确保应用程序的质量,并在该主题上指导团队中的初级成员。
负责通过积极监控应用程序的健康状况和性能、设置和监控相关指标,并在违规时采取相应措施,全面拥有一个服务的端到端。
负责通过应用最新的实践和工具,编写适当的文档(如运行手册和操作文档),减少业务连续性风险和业务依赖。
负责通过使用持续交付和实验框架,降低风险并获得客户反馈。
负责通过在生产环境中进行部署和运营,独立管理应用程序或服务。
负责通过在SLA内减轻客户影响来解决实时生产问题。
负责通过通过根本原因分析产生长期解决方案,提高系统的整体可靠性。
负责通过参与事后分析流程和记录实时问题来跟踪事件。
负责通过考虑成本、业务需求、技术需求和新兴技术来评估可能的架构解决方案。
负责通过对基础设施和系统架构的广泛、高层次的理解,描述更改现有系统或向特定领域添加新系统的影响。
负责通过应用工程技术(例如原型设计、探索和供应商评估)和标准来帮助业务增长和/或加速软件开发。
通过挑战应用设计的合理性并在更广阔的架构环境中提供上下文,具有足够的知识来为产品团队提供满足功能、非功能和架构要求的技术解决方案。
具备足够的知识来评估和对齐目标架构改进,为不同利益相关者重新构架架构设计和决策,为技术能力设定明确的方向。
具备足够的知识来在适当时指导和提升各个层级的利益相关者和同事的整体绩效,通过分享经验、知识和工作方法。
通过应用逻辑和分析思维,在复杂情况下系统地识别模式和潜在问题,并通过找到解决方案来解决问题。
通过审查、客观考虑外部知识、发起“SMART”改进并清晰表达原因,对想法、计划和解决方案进行建设性评估和发展。
通过检查和评估当前流程、方法和标准,识别过程、系统和结构改进的机会(例如性能提升)。
通过定义适应性/新的流程流程、标准和实践来设计和实施相关改进,以实现业务绩效。
通过使用适合受众的合适的沟通媒介和语言,向目标受众提供清晰、结构良好和有意义的信息。
通过保持适应性、用清晰连贯的语言交流思想和实践积极倾听,实现双方都能接受的解决方案。
通过运用倾听和反思技巧,提出相关(后续)问题与演讲者进行适当互动并真正理解其意思,负责维护数据安全、完整性和质量,并在该主题上指导团队中的初级成员。
技术栈
Kotlin
Java
XML和Jetpack Compose
Retrofit
SQLite
Jetpack(ViewModel、LiveData、Navigation、Data Binding)
Espresso和JUnit
MVVM/MVP架构模式
推送通知(例如FCM)