Test Automation Engineer
Job Description
Responsibilities
- Develop features across our complete product range (server-side as well as client-facing) to deliver industry leading solutions
- Work closely with the Product, Professional Support, Platform and Security team to understand product design and customer needs in order to build a better product and to develop automated test that covers core functionalities as well as security
- Actively contribute to build a better product and effective testing strategy and coverage, which includes regression testing, unit testing at a minimum
- Monitor, analyze and react to application performance monitoring output and stability issues
- Pro-actively provide feedback and estimation to the Product team
- Collaborate with team members in fast-paced and agile environment to ensure high quality and accuracy of the product
Job Requirement
Requirements
- BSc or MSc in Computer Science, Software Engineering, or related discipline. Equivalent experience will also be considered.
- 2 or more years of relevant work experience in code development and/or automation testing.
- Having experience with the following technologies: Python, Flask and/or Django, Puppeteer, Selenium and/or Cucumber
- Having knowledge in the following is a PLUS: Java, Scala, Apache, Nginx, AWS, Alicloud, Microservices, Distributed Computing Concepts
- Knowledge on Application Performance Monitoring (APM) concepts and technologies would an advantage
- Good knowledge in HTML, CSS, Javascript
- Proficient in UNIX shell scripting, use of command line features
- Test automation experience using Puppeteer, Web driver, Selenium (additional skills in other testing frameworks such as Cucumber are beneficial)
- Skills using Postman for API testing would be an advantage
- Experience in working with CI (Jenkins, Docker/Kubernetes) is a plus
- Proactive, self-motivated, open-minded and detail-oriented
- Excellent English communication skills