Amity

Senior System QA Engineer

Full-Time in Bangkok, TH - Remote OK - Product & Engineering

Your impact:

  • As the Senior Technical System QA Engineer, you will be responsible for planning, managing, and executing Amity technology testing.
  • You will be required to estimate, plan and execute work assignments accurately.
  • As a Senior Technical QA, you will influence standards and best practices, lead challenging Automation projects, and contribute to the team and its overall strategic direction.
  • You will need to think outside the box on how to run tests across different parts of the application.
  • Build custom tools to run tests.

Your team:

The Amity QA team comprises 16 members of which there are 2 leads, one directing the manual QA team and the other the test automation team. You’ll be a part of the automation team to work with our system integration tests and also collaborate with the Iron-Man team and closely work with the lead performance engineer to enhance our products' performance. We strictly follow the Agile methodology and have bi-weekly sprints. All of us actively participate in the pre & post-sprint meetings like planning to retrospectives.

  • Products being automated = 4
  • Total number of cases automated so far = 3000,
  • Tech stack: Selenium, Appium, JUnit 5, Maven, Java programming language (exclusively use OOP standards, page object modeling), Robot Framework, Jest (RestAPI Automation), Locust (Load test framework), Jenkins & Gitlab & CircleCI for CICD, Swift and KOTLIN SIT testing.
  • Test cases in Backlog - 2000+ and counting, Also need to help with manual testing - 4 times a month.

Your day-to-day responsibilities:

  • Cooperate with the backend and infrastructure team members to analyze design or functional specifications to define the test requirements and criteria.
  • Lead to prepare technical test documents such as test strategy, test plan, and test report.
  • Develop test ware, test script and execute test.
  • Debug failures, report and track anomalies.
  • You are self manage and proactively call out what needs to be done rather than waiting for a todo list.
  • Use statistic tools to support the design-testing iteration process to optimize product quality or reduce cost.
  • Participate in troubleshooting, problem solving, failure analysis and root cause analysis.

Your ideal profile:

  • 3 years of experience with Golang /Java / Node.J.s / Mongo db / SDK-API technologies / Scripting languages.
  • 3 years experience with a variety of technologies across the entire technology stack Infrastructure: Javascript, Artillery-pro, Amazon AWS (EC2 & CloudWatch), Backend: Node.js (socket.io) & ElasticSearch
  • 2 years of experience with application monitoring tools e.g. Datadoc or Splunk
  • 2+ years of experience with Docker and Kubernetes
  • Expert knowledge in software, and distributed applications environments and solid understanding of their associated capacity and performance indicators
  • Experience supporting and enabling application infrastructure that supports high availability/resiliency.
  • Expert knowledge and strong experience using tools, Loadrunner/Jmeter,. etc. and understanding of APM solutions like Appdynamics, dynatrace, OPNET,. etc
  • Hands on experience in Unix/Linux OS environments and operating system internals, file systems, disk/storage and networking protocols.
  • Having working knowledge with VMs and Containers.
  • Knowledge of distributed databases, distributed computing and high frequency transactions is a big plus.
  • Working familiarity with the entire software development lifecycle including version control, build process, testing, and code release
  • Effective verbal and written communication skills. Strong interpersonal, facilitation and leadership skills.
  • Experienced in using tools like chaos monkey, simian army, chaos toolkits.

What’s in it for you:

Not ready to apply?