角色的主要目的
高级开发人员贡献于开发、维护和支持基于网络的系统。这包括互联网/内联网网站和在线门户解决方案。
核心职责
• 通过代码同行审查、单元测试、开发和维护自动化测试等技术,确保交付质量可靠的产品。
• 确保所有开发活动遵守编码标准和软件开发生命周期方法论。
• 准备系统规范并通过测试策略进行系统测试。
• 协助其他开发人员和团队成员提供技术见解和专业知识。
• 设计新功能并逐步改进当前功能。
• 为需求分析提供技术专业知识,以提高解决方案设计的质量。
• 提供应用程序支持和问题解决,以最小化应用程序相关服务中断的影响。
• 在需要时支持应用程序发布计划并协调其他开发人员的工作。
• 保持对Java编程语言的专业工作知识。
• 开发和改进自动化测试。
• 确保为所有开发的软件(包括源代码注释)建立和维护文档。
• 保持对公司软件开发政策、程序和方法论的工作知识。
• 获取并保持对安全相关技术、安全漏洞和安全编程技术的工作知识。
要求
• 对Java编程语言有很好的了解。
• 在DevOps环境中有经验。
• 云技术,首选AWS。
• 编写干净、可维护和高效的代码。
• 有持续构建和测试系统的经验。
• 对关系型数据库有良好的了解。
• 有版本控制软件(Subversion / BitBucket)的经验。
• 能够快速学习和使用新技术和工具。
• 能够自信并建设性地与同行、技术管理层和客户合作。
• 较强的分析和解决问题的能力。
• 在例行职责的最小监督下执行。
• 通过API(REST、SOAP)了解微服务和基于SOA的应用程序集成。
• 有使用Spring框架的经验。
• 有软件构建过程和工具(例如Maven)的经验。