高级Java自动化测试工程师 | 远程交易平台测试专家

远程
全职
非全日制
我们的金融科技公司正在寻找一位经验丰富的高级Java自动化质量保证(AQA)工程师加入我们的分布式团队,负责一个先进的交易平台。在这个关键职位中,您将负责设计、实施和维护全面的自动化测试框架,确保我们基于微服务的交易基础设施的可靠性和性能。此职位为您提供在快节奏、创新的环境中运用尖端技术的绝佳机会。 主要职责 - 使用Java和相关技术设计并开发健壮的自动化测试框架,确保交易系统的质量和稳定性。 - 为复杂交易系统创建并执行功能性、集成和回归测试场景,提高软件交付效率。 - 对RESTful API和微服务架构进行全面测试,确保各组件间的无缝集成。 - 与开发团队密切合作,在开发生命周期早期识别并解决潜在软件缺陷。 - 使用Jenkins实施并优化持续集成/持续交付(CI/CD)流程,提高测试自动化效率。 - 深入分析测试结果并提供详细的软件质量指标报告,支持决策制定。 - 积极参与敏捷开发流程,包括冲刺规划、每日站会和迭代回顾会议。 - 设计并执行性能和负载测试,确保系统在各种市场条件下的稳定性和可靠性。 - 持续改进QA流程和测试方法,推动团队采用行业最佳实践。 - 指导初级QA团队成员,分享自动化测试专业知识和经验。 必备技能 - 5年以上质量保证经验,专注于功能测试自动化领域,具有可证明的成功案例。 - 精通Java核心(Java 11+)和面向对象编程概念,能够编写高质量、可维护的测试代码。 - 熟练掌握SQL,具备复杂数据库查询和数据验证能力。 - 丰富的测试自动化框架使用经验,包括TestNG、JUnit 5、Selenium WebDriver 4.x和Selenide。 - 使用REST Assured或Postman等工具进行RESTful Web服务测试的专业经验。 - 在微服务架构和分布式系统测试方面有扎实的背景,理解服务间通信的复杂性。 - 实际使用CI/CD工具(特别是Jenkins)的经验,熟悉自动化测试在CI管道中的集成方法。 - 熟练使用Git等版本控制系统,掌握分支策略和协作流程。 - 了解Docker和Kubernetes等容器化技术,能够在容器环境中设置和运行测试。 - 熟悉敏捷开发方法(Scrum、Kanban),能够在迭代开发环境中高效工作。 - 中级到高级英语沟通能力,能够有效进行书面和口头技术交流。 加分项 - 金融或交易行业的工作经验,了解交易系统的特殊需求和挑战。 - 熟悉Cucumber或JBehave等行为驱动开发(BDD)框架,能够创建业务导向的测试。 - 使用JMeter、Gatling或k6等性能测试工具的实战经验。 - 熟悉TestRail、Zephyr或Xray等测试管理工具,能够有效组织和跟踪测试活动。 - 了解DevOps实践和基础设施即代码(IaC)原则,如Terraform或Ansible。 - 云平台(AWS、GCP或Azure)的使用经验,特别是在测试环境配置方面。 - 使用ELK Stack、Grafana或Prometheus等日志分析和监控工具的经验。 - 了解安全测试原则和OWASP测试方法,能够识别常见安全漏洞。 为什么加入我们 作为我们全球团队的一员,您将有机会参与直接影响金融市场的挑战性项目。我们提供有竞争力的薪酬待遇、灵活的远程工作安排、持续的专业发展机会,以及一个高度重视质量和创新的协作环境。加入我们,在一个认可并奖励技术卓越的公司中推进您的职业生涯,同时参与构建下一代交易技术的激动人心的旅程。