经验:
具有11到18年的IT经验,从事使用Java和Spring Boot框架构建和管理基于微服务的企业应用程序。
教育:
计算机科学或相关领域的学位。
人员:
• 与敏捷团队合作,提供最大的商业价值。
• 领导软件工程团队。
• 指导和培养初级软件工程师。
产品路线图:
• 积极与产品管理团队合作,将产品需求和功能映射转化为技术设计和框架。
• 准备和审查技术规范。
• 开发高质量、可扩展和可维护的企业级应用程序。
• 审查代码并提供反馈。
• 制定标准并确保应用最佳实践。
• 在金融领域有经验。
• 对CI/CD和基于云的部署领域的新兴机会有良好的理解。
• 支持产品支持团队解决生产问题,并提供提高其生产力的工具。
项目路线图:
• 能够监督和指导多个开发项目并支持现有应用程序。
• 为金融支付领域开发中间办公室组件。
架构:
• 与整体产品和技术架构保持一致。
• 有构建微服务和分布式应用程序的经验。
• 接触过公共和/或私有云。
技术:
• 将在多个工具和框架中进行开发和支持管理。对尽可能多的技术有所了解是有用的。
• 熟练掌握Java及其相关框架,如Spring Boot和Spring Framework。
• 消息传递/集成中间件产品,如Kafka、Rabbit MQ和Azure Service Bus。
• 关系型数据库,如SQL Server,以及非关系型数据库,如MongoDB。
• 面向对象的设计和开发。
• 敏捷开发技术,具有使用Azure DevOps、JIRA等过程工具的实际经验。
• 构建工具,如Gradle和Maven。
• 软件版本控制系统,如SVN和Git。
• 单元测试框架和测试自动化框架。
• Microsoft Azure云基础设施,了解使用Docker容器和Kubernetes进行部署。
• CI/CD流程和应用程序。