About the Role
Overview:
We are looking for an experienced Software Test Automation Engineer with a strong background in Java, Appium, Detox, and Selenium. The ideal candidate will have thorough knowledge of automated testing frameworks and the ability to design, develop, and maintain comprehensive test suites for both mobile (React Native) and web applications.
Key Responsibilities:
Design and Develop Automation Frameworks:
Create robust automated testing frameworks for React Native applications using Appium and Detox.
Develop automated testing frameworks for web applications using Selenium WebDriver.
Ensure frameworks are scalable, maintainable, and efficient.
Test Script Development:
Write automated test scripts in Java using Appium, Detox, and Selenium WebDriver.
Develop test cases that cover critical user journeys, edge cases, and regression scenarios.
Ensure tests are reliable, stable, and run efficiently across different environments.
Integration with CI/CD Pipelines:
Integrate automated tests into Continuous Integration/Continuous Deployment (CI/CD) pipelines using tools like Jenkins, GitLab CI/CD, CircleCI, etc.
Collaborate with DevOps engineers to ensure seamless execution of automated tests during build processes.
Test Environment Management:
Set up and manage test environments including local setups and cloud-based services (e.g., LambdaTest).
Ensure compatibility across different platforms (iOS, Android) and browsers.
Defect Reporting & Analysis:
Identify defects through automated testing and report them accurately using issue tracking systems like JIRA or Trello.
Analyze test results to identify trends or recurring issues.
Collaboration & Communication:
Work closely with cross-functional teams including Development, QA, DevOps, and Product Management to ensure alignment on testing strategies.
Communicate effectively about test plans, results, and any issues encountered during the testing process.
Continuous Improvement:
Stay updated with industry trends in test automation tools and technologies.
Suggest improvements to existing processes or tools based on best practices.
Requirements:
Technical Skills:
Programming Language: Proficiency in Java programming language.
Automation Tools: Extensive experience with Appium for mobile automation (React Native), Detox for React Native end-to-end testing, and Selenium WebDriver for web automation.
Frameworks & Libraries: Knowledge of TestNG or JUnit for unit testing; familiarity with Maven or Gradle build tools.
CI/CD Tools: Experience integrating tests into CI/CD pipelines using Jenkins, GitLab CI/CD, CircleCI etc.
Operating Systems: Familiarity with iOS and Android platforms; experience working on Windows/Mac/Linux environments.
Soft Skills:
Strong analytical skills with attention to detail.
Excellent problem-solving abilities.
Good communication skills for effective collaboration within teams.
Ability to work independently as well as part of a team.
Education & Experience:
Bachelor’s degree in Computer Science or related field is a must.
At least 3 years of experience in software test automation engineering with a focus on Java, Appium/Detox, and Selenium.
Proven track record of successfully automating tests for mobile/web applications.
Nice to Have:
Experience with cloud-based testing services like Sauce Labs or BrowserStack.
Knowledge of Docker containers for test environment setup.
Familiarity with agile development methodologies (Scrum/Kanban).
Certification in software testing or automation (ISTQB/CTFL).
What We Offer:
Competitive salary package
Professional development opportunities
Access to cutting-edge technologies
Collaborative work environment