Senior Test Developer
Responsibilities
- Participate in functional, automation, integration, and performance testing for large-scale online platform systems.
- Design, develop, and maintain automated test cases for web applications, APIs, and real-time messaging systems (e.g., Kafka, WebSocket).
- Contribute to or lead the development of testing platforms, automation frameworks, and regression testing systems to improve testing efficiency and product quality.
- Explore and apply AI and Large Language Model (LLM) tools to enhance intelligent testing capabilities, including automated test case generation, defect analysis, and reporting.
- Work closely with product managers, software engineers, and stakeholders to understand business workflows, testing requirements, and test data strategies, and design key regression and end-to-end (E2E) test scenarios.
- Support performance, stability, and scalability testing activities, and continuously improve quality metrics and testing standards.
- Identify, track, and report software defects, and collaborate with development teams to ensure timely resolution.
- Contribute to continuous improvement initiatives for QA processes, tools, and testing methodologies.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- At least 5 years of software testing experience, including a minimum of 2 years in test automation or test development.
- Proficient in at least one programming language such as Python or Java, with strong coding fundamentals and good software engineering practices.
- Hands-on experience with common testing frameworks and performance testing tools such as Pytest, Playwright, Appium, JMeter, K6, or Locust.
- Good understanding of HTTP, TCP/IP, and WebSocket protocols, as well as distributed system architectures and real-time application workflows.
- Experience in building API automation frameworks, regression testing platforms, mock services, or test data management solutions will be an advantage.
- Strong analytical, problem-solving, communication, and collaboration skills, with a strong sense of ownership toward software quality.
- Familiarity with AI-assisted development and testing tools such as GitHub Copilot, ChatGPT, or Cursor to improve testing efficiency and productivity.
- Experience working on high-availability, real-time, or large-scale platform systems will be an added advantage.