Job description

Job Description


    Job title: Automation tester  
    Location: San Jose, CA (Hybrid)
     

    Job Description:

    We are hiring a QA specialist Automation Engineer who utilizes engineering principles to create and implement software tests. Their main objective is to automate the testing process, allowing for the early detection of bugs and issues before the software reaches end-users, ensuring high quality and dependability. This role is essential in the software development lifecycle, concentrating on automating tests to quickly and efficiently uncover defects.

    Collaborating closely with development and product teams, they define testing strategies, design test plans, and develop automated tests that evaluate various aspects of the software, such as user interface and functionality. Their efforts ensure that software releases are both reliable and of excellent quality. Furthermore, they diagnose and troubleshoot issues in the system, playing a key part in the continuous enhancement of the development process.

    Roles and Responsibilities of an Automation Tester:

    The roles and responsibilities of an automation tester can vary between organizations, but typically include the following:

    • Proficiency in setting up and managing the Selenium Test Environment (STE)
    • Ability to customize Selenium to suit different integrations
    • Automation of projects, including framework development
    • Collaborating with clients to address their technical concerns
    • Creating and obtaining approval for automation plans related to equipment testing
    • While this isn't an exhaustive list, these are some of the key responsibilities that may apply depending on the project and company.
    • Lead the software quality assurance lifecycle within an Agile environment.
    • Collaborate with development and product teams to establish and implement effective test strategies.
    • Design and develop test plans and test cases tailored to project needs.
    • Create and execute automated tests for UI and functionality.
    • Improve and maintain automated CI workflows.
    • Identify and troubleshoot issues in systems under test.
    • Engage with product management, project management, and development teams to gain a comprehensive understanding of project goals and testing requirements.
    • Coordinate efforts between onshore and offshore teams.
    • Participate in issue resolution by working with various teams to identify root causes and solutions.
    • Develop and create test conditions, data, and scripts to meet both business and technical use case requirements.
    • Leverage existing tools to execute tests, while building or scripting new tools for testing and validation.
    • Lead the automation testing strategy, utilizing Appium to generate scripts for automated testing cycles.
    • Design, execute, and analyze automated test scripts and results for web applications, as well as iOS, Android, and Windows Phone apps.
    • Use JIRA to document, track, and escalate issues as needed.
    • Provide support during production deployments and conduct "validation testing" during maintenance windows.
       

    Requirements for an Automation Engineer:

    General qualifications for a QA automation engineer may include:

    • Educational background in mechanical engineering, electrical engineering, or related fields.
    • Experience with maintaining automated systems and working with automation equipment. 
    • Experience with development and resting role with Jira and Selenium tools. 
    • Strong project management skills.
    • Familiarity with artificial intelligence and robotics technologies.
    • Extensive knowledge of software development.
    • Proficiency in identifying and resolving system errors on time. 
    • Experience in testing complex systems.
       

    Roles of a QA Automation Engineer:

    The specific role of a QA automation engineer can differ based on team composition and company structure. Possible roles include:

    • Automation QA Engineer
    • Performance Test Engineer
    • Quality Assurance Team Lead
       

    Essential Automation Engineer Skills:

    While each employer may have unique requirements, the following skills are often in demand for automation engineers:

    Technical Skills:

    • Proficiency in programming languages such as Java and Python.
    • Understanding of QA methodologies and automation testing tools.
    • Experience with HTML and CSS.
    • Expertise in CI/CD processes.
    • Knowledge of Page Object and Page Factory patterns.
       

    Soft Skills:

    • Strong teamwork abilities.
    • A passion for continuous learning and self-improvement.
    • Persistence and problem-solving skills.
    • Conflict resolution abilities.
    • Leadership qualities.