高级Java测试领导工程师 | 银行技术 | 远程职位
远程
全职
非全日制
在这个关键角色中,您将设计全面的测试策略,开发先进的自动化框架,并领导跨多个项目的QA专业团队。作为我们团队的一员,您将在保护客户数据、确保交易准确性以及维护监管标准方面发挥关键作用。您的专业知识将帮助我们的金融产品在竞争激烈的市场中脱颖而出。
主要职责
- 设计并实施强大的测试策略,为复杂银行应用确保在功能、集成和性能测试领域的全面覆盖。
- 计划并执行符合金融行业法规要求的回归测试、集成测试、负载测试和验收测试流程。
- 领导并参与系统性缺陷审查,实施根本原因分析技术,防止问题重复发生。
- 使用现代Java基础框架和工具(JUnit 5、TestNG、Cucumber)设计并自动化开发和测试流程。
- 使用Jenkins、GitLab CI/CD或GitHub Actions设计并实施端到端项目CI/CD流水线。
- 建立跨多个团队的QA工程师之间的有效协作渠道,创建知识共享系统并维护集中化的质量保证知识库。
- 开发并增强能够跨多个银行应用和平台扩展的复杂自动化框架。
- 研究新兴测试技术和方法,实施可行解决方案以提高测试效率和有效性。
- 为自动化测试生成全面的指标和分析,以驱动数据信息化质量决策。
- 制定并实施质量标准和最佳实践,确保所有银行应用符合行业安全标准和法规要求。
- 定期向高级管理层提供测试覆盖率、缺陷趋势和质量指标的详细报告。
- 与开发团队、产品所有者和其他利益相关者密切合作,确保质量要求得到充分理解和实施。
必备技能和经验
- 至少5年全面软件测试经验,其中至少3年专注于测试自动化工程。
- 2年以上成功领导QA团队的经验,具有管理分布式团队功能下属的能力。
- 精通Java编程(Java 11+),包括对标准库和测试特定框架的深入了解。
- 全面掌握Java测试生态系统,包括JUnit 5、TestNG、Mockito、PowerMock和AssertJ等框架。
- 对Selenium WebDriver架构和内部机制(4.x版本)的专业理解,具有使用Selenide和Appium进行移动测试的实践经验。
- 有从头开始设计和实施自定义测试框架以满足特定应用需求的成功记录。
- 在Unix/Linux环境中的丰富工作经验,具备命令行熟练度和脚本编写能力。
- 丰富的API测试方法和工具经验,涵盖REST和SOAP服务,包括安全测试考虑。
- 精通API测试工具,如Postman、RestAssured、SoapUI或类似工具。
- 高级Git版本控制技能,包括测试存储库的分支策略和工作流管理。
- 对使用Jenkins、GitLab CI或GitHub Actions实施CI/CD的深入理解。
- 精通容器化技术,特别是Docker和基本的Kubernetes概念。
- 强大的SQL查询技能,用于测试数据管理和数据库验证测试。
- 测试具有严格合规要求的高安全性金融应用的经验。
加分项
- 了解云测试策略(AWS、Azure或GCP)。
- 使用JMeter、Gatling或LoadRunner等性能测试工具的经验。
- 熟悉安全测试原则和工具(OWASP、Fortify、Checkmarx)。
- 使用Cucumber、Serenity BDD或SpecFlow等BDD框架的经验。
- 了解微服务架构测试和服务虚拟化概念。
- 测试数据管理解决方案和数据脱敏技术的经验。
- 金融领域知识,尤其是银行操作、支付处理和监管合规性。
- 对AI和机器学习在测试自动化中的应用有所了解。
- 熟悉测试左移和DevSecOps实践。
- ISTQB高级测试自动化工程师或类似认证。
- 经验丰富的敏捷环境中的测试实践,如Scrum或Kanban。
为什么加入我们
加入我们的团队,通过质量驱动的开发塑造银行技术的未来。您将在重视创新和卓越的协作环境中使用前沿技术工作。我们提供有竞争力的薪酬、专业发展机会、灵活的远程工作安排,以及对数百万用户使用的金融技术产品产生重大影响的机会。