We are seeking a highly skilled Automation Engineer - Mobile Testing to join our dynamic team. The ideal candidate is a detail-oriented and results-driven individual with a strong foundation in Python programming and automation.
Required Core Skills:
· Minimum years of experience: 8 years
· Android Device testing experience
· Strong Python programming skills
· Experience with automation frameworks and tools
· Proficiency in device setup and configuration
· Knowledge of bug tracking and diagnostic tools
· Understanding of build and release processes
· Basic networking knowledge (preferred)
Detailed Job Description:
· Automation Scripting: Develop, maintain, and execute robust automation scripts using Python to streamline testing processes.
· Device Setup: Configure and provision various devices for testing purposes.
· Test Execution: Run automated tests, analyze results, and identify potential issues.
· Bug Triaging: Investigate and diagnose software defects by analyzing bug logs and system behavior.
· Build and Release: Collaborate with the development team to manage the build and release processes, ensuring timely and efficient software delivery.
· Documentation: Create and maintain clear and concise documentation for automation scripts, test procedures, and release processes.
· Manual Testing: Assist software engineers in performing manual testing of specific changes as needed.
Responsibilities:
· Automation Scripting: Develop, maintain, and execute robust automation scripts using Python to streamline testing processes.
· Device Setup: Configure and provision various devices for testing purposes.
· Test Execution: Run automated tests, analyze results, and identify potential issues.
· Bug Triaging: Investigate and diagnose software defects by analyzing bug logs and system behavior.
· Build and Release: Collaborate with the development team to manage the build and release processes, ensuring timely and efficient software delivery.
· Documentation: Create and maintain clear and concise documentation for automation scripts, test procedures, and release processes.
· Manual Testing: Assist software engineers in performing manual testing of specific changes as needed.