高级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测试方法,能够识别常见安全漏洞。
为什么加入我们
作为我们全球团队的一员,您将有机会参与直接影响金融市场的挑战性项目。我们提供有竞争力的薪酬待遇、灵活的远程工作安排、持续的专业发展机会,以及一个高度重视质量和创新的协作环境。加入我们,在一个认可并奖励技术卓越的公司中推进您的职业生涯,同时参与构建下一代交易技术的激动人心的旅程。