Job description

Job Description


    Job Title: Mobile Automation

    Work Location: Brentwood, TN
     

    Job Description

    We have an exciting opportunity for a Senior Mobile Test Automation Engineer to join a growing development team. The successful candidate will focus on writing automated acceptance tests for native IOS and Android apps.

    Responsibilities

    • Develop, maintain, and execute high-quality automation tests to ensure optimal test coverage for IOS and Android applications.
    • Write clear, concise, and understandable acceptance tests using cucumber for both technical and non-technical audiences.
    • Implement acceptance tests in Ruby with Calabash.
    • Review automation scripts and provide feedback.
    • Collaborate with development and test teams to continuously automate testing processes.
    • Work closely with cross-functional teams to gather automation requirements and design scalable solutions.
    • Develop test metrics and communicate progress to stakeholders regularly.
       

    Key skills

    • Ruby: Intermediate or higher proficiency in Ruby.
    • Automation Frameworks: Experience building automation frameworks from the ground up using Ruby.
    • Tools: Knowledge of Calabash, Cucumber, and Ruby package management tools like Bundler.
    • Mobile App Testing: Experience with testing IOS and Android apps.
    • Best Practices: Strong knowledge of automation framework concepts, TDD, BDD, and non-functional testing.
    • Continuous Integration: Experience with CI/CD tools like Jenkins or GO and Gradle.
    • APIs: Familiarity with XML, JSON, and RESTful APIs.
    • Continuous Testing/DevOps: Strong experience in a continuous testing or DevOps environment.
    • Communication: Excellent verbal and written communication skills.
    • Problem-solving: Strong analytical and problem-solving skills with the ability to quickly develop tactical plans.
       

    Desired Skills

    • Experience with Java.
    • Familiarity with e-commerce apps.
    • Experience working in an Agile or SCRUM environment.
    • Knowledge of the airline domain.
    • Qualifications
    • Expertise in mobile testing with Appium or Calabash.
    • Proficiency in Ruby and Java is highly desirable.
       

    Job Requirements

    • We are looking for a seasoned Mobile Test Automation Engineer with the following qualifications:
    • Hands-on Testing Experience: A minimum of 3 years experience in Appium testing.
    • Web and Mobile Testing Expertise: Over 4-6 years of experience in testing both web and mobile applications using Selenium WebDriver and Appium.
    • Selenium Proficiency: At least 2 years of hands-on experience with Selenium WebDriver for automation testing.
    • Automation Framework Setup: Experience in mobile testing and building automation frameworks from scratch.
    • Framework Design and Maintenance: Ability to design, implement, and maintain scalable, configurable, and robust test automation frameworks.
    • Test Script Development: Skilled in translating requirements and development stories into comprehensive test scripts for maximum coverage.
    • Continuous Integration: Strong understanding and experience with CI tools like Hudson and Jenkins.
    • Best Practices in Testing: Familiarity with industry best practices in automation, functional, regression, and cross-browser testing.
    • End-to-End Testing: Capable of managing the entire testing process, from data validation to front-end GUI, using SQL, manual, and automated testing methods.
    • Defect Life Cycle: Thorough understanding of the defect life cycle and standard defect tracking tools.
    • Cross-Browser Testing: Expertise in setting up and executing tests across multiple browsers.
    • SQL Proficiency: Experience with SQL for database querying.
    • Mobile Browser Automation: Knowledge of automating tests for mobile browsers.
    • Web Security: Understanding and experience in testing for web-based security threats.
    • Eagerness to Learn: Willingness to adopt new technologies, tools, and approaches.
    • Performance Testing: Experience with performance testing tools is an added advantage.