我们的目标
我们致力于连接和推动一个包容性的数字经济,使每个人、每个地方都受益,通过使交易安全、简单、智能和可访问。通过使用安全的数据和网络、合作伙伴和热情,我们的创新和解决方案帮助个人、金融机构、政府和企业实现他们的最大潜力。我们的道德商数(DQ)推动着我们的文化和我们公司内外的一切。我们培养一个包容所有员工的文化,尊重他们的个人优势、观点和经验。我们相信我们的差异使我们成为一个更好的团队,一个做出更好决策、推动创新并取得更好业务成果的团队。
职位和摘要
首席软件工程师职位描述摘要
概述
• 这个职位是布里斯班的万事达支付网关服务部门的软件工程团队的一部分,与全球范围内的内部客户合作。
• 我们正在寻找有经验设计商业Java基础、分布式、高可用应用程序的优秀开发人员,其中系统性能至关重要。
• 您是否有零售支付/电子商务行业经验,并希望在2023年尝试一些新的东西?
• 您是否有驱动一个超越现金的世界的动力?
角色
• 为支付应用程序提供技术专业知识,包括安全的、关键的事务处理系统。
• 负责构建商业Java基础、SOA、高可用应用程序,其中系统性能至关重要。
• 与团队成员和内部利益相关者合作,确保需求满足客户需求。
• 提供创新的技术解决方案,以满足业务和产品战略。
• 提供培训、指导和指导,提高其他软件工程团队成员的技能
• 向团队成员提供开发和架构指导
• 定义、设计和开发程序和解决方案,以满足业务需求/增强功能
• 在与产品合作伙伴和架构团队的工作中进行优先级决策和权衡
• 遵循企业准则引入新技术和架构
• 确定机会并构建路线图以增强支付网关平台
关于您的全部信息
• 信息系统、信息技术、计算机科学或工程学学士学位或同等工作经验。
• 有开发大规模Java服务和/或Web用户界面的经验。
• 了解诸如OWASP前10名和PCI DSS之类的安全问题。
• 喜欢与其他开发人员合作解决困难问题。
• 具备在多种语言(Java、C、C++)中编写安全代码的能力,并熟悉安全编码标准(如OWASP、CWE、SEI CERT)和漏洞
• 具备使用开放框架构建应用程序以实现重用和减少开发时间的技能(如Spring Boot、Steeltoe、Angular、DXP等)
• 能够进行调试和故障排除,分析核心、堆、线程转储并消除编码错误
• 具备撰写开发实践和编码准则(如分支、同行评审、库使用、日志记录、扫描规则、测试驱动开发、错误处理)的能力
• 理解高级设计模式的用例(如服务到工作者、MVC、API网关、拦截过滤器、依赖注入、延迟加载,都来自四人帮)以实现高效的代码
• 具备跨应用程序和它们的依赖关系进行技术代码审查的能力,寻找反模式并推动持续重构
• 理解和详细说明技术债务和运营问题,与利益相关者进行优先级讨论,改善运行体验
• 理解系统架构,为平台和基础设施容量规划(如数据库、计算、网络、存储),并推动依赖关系的优先级排序,以减少交付时间
• 具备理解客户旅程并确保万事达良好体验的能力,通过持续减少故障的平均时间(MTTM)和确保高可用性(从99.95%开始)
• 具备简化部署、消除软件和基础设施雪花,使用标准化平台、短暂实例和自动化的能力
• 具备编排发布工作流程和管道,并通过API应用标准化的管道,使用行业标准工具(如Jenkins、Bamboo、AWS/Azure管道、XL Release等)实现持续集成和持续交付
• 能够使用标准工具(如Sonar、Checkmarx、Nexus、JFrog XRay、Veracode等)配置规则并构建对具有漏洞扫描和软件组成分析的代码的自动化
• 具备为主要、次要和热修复版本(包括单元、组件级、系统级、客户旅程、过去的客户问题和监管控制)定义、组织和报告测试运行的能力
• 具备进行各种性能测试(如负载、尖峰、断点、耐久性)以了解应用程序/服务限制和行为的能力
公司安全责任
所有涉及访问万事达资产、信息和网络的活动都会对组织造成固有风险,因此,我们期望每个为万事达工作的人员都对信息安全负有责任,并且必须:
遵守万事达的安全政策和实践;
确保所访问信息的机密性和完整性;
报告任何疑似的信息安全违规行为或违规事件,并
按照万事达的指导方针完成所有定期强制性的安全培训。