职责范围可能包括但不限于:
设计
• 将业务需求转化为符合VitalityHealth流程、标准和准则的技术设计,考虑到性能、安全性和可扩展性要求。在约定的时间内交付。
• 在需要澄清业务需求或解决技术问题时与相关方进行沟通
• 研究并找到解决技术问题的有效方法
• 根据业务需求估计开发时间表
开发
• 根据技术规范构建稳健、可维护、可扩展、性能优化的系统代码,遵循规定的流程、标准和程序。在约定的时间内交付
• 进行单元测试并修复发现的任何缺陷
测试
• 在将构建交付给测试团队之前,与开发团队一起验证构建的稳定性和质量,力争零缺陷发布
• 协助业务分析师确保测试包含相关场景和测试数据。
• 协商并协助审查在测试中发现的缺陷的风险/影响,并在必要时协助修复
支持/故障排除
• 协助系统用户处理技术支持问题,并按照定义的流程处理
• 有效分析系统错误数据错误、性能和稳定性问题的根本原因的能力
个人发展
• 了解当前技术趋势及其在Discovery环境中的应用方式
• 不断提高对各种应用程序、功能和数据模型的了解
一般
• 能够清晰、建设性和有效地沟通。能够轻松参与技术、业务流程和其他讨论
• 能够与团队其他成员和我们支持的业务领域建立业务关系
个人素质和技能
行为能力
• 追求结果
• 价值驱动
• 乐观
• 快速学习
• 有韧性
• 建立信任
• 人际关系敏锐
• 追求结果
• 解决问题者
• 领导能力
• 战略敏捷性
• 管理复杂性
• 平衡利益相关者
所需技术能力:
• Java 6、7和8 / J2EE模式知识
• 数据库-Oracle、PL / SQL、PostGres
• 框架-Hibernate、JPA、SpringBoot、JBoss Seam
• 测试工具-TDD、JUnit、Mockito
• 代码存储库-GIT、BITBUCKET
• 前端框架-JSF
• 构建工具/依赖关系-Maven、Ant
• Web服务-REST和SOAP
• 应用服务器-JBoss应用服务器EAP7
最好有:
• 与Tibco EMS队列的经验
• Linux命令行
• DevOps / CI工具Jenkins、SonarQube等
• 自动化测试框架-Jmeter
• 容器化技术Docker、Kubernetes等
• 与Kafka的经验
• 监控/报告工具Splunk、Dynatrace等
教育和经验
教育
• 高中毕业
• 计算机科学/信息系统或等同IT高等教育资格或正式的Java资格的学士学位或文凭
知识
• 常用设计模式的知识
• 对面向对象原则和Java语言基础的出色理解
• 在软件开发中的工作知识,包括SDLC、单元测试、数据建模和数据库结构设计
• 敏捷方法论
经验
• 至少2年或更多的Java系统开发经验,具备核心Java EE知识和经验