We are looking for a talented and motivated Test Automation Engineer to join our dynamic quality assurance team. This role provides the opportunity to work in a fast-paced environment and contribute to ensuring the highest standards of product quality and reliability.
Role Overview:
As a Test Automation Engineer, you will design, develop, and maintain automated test scripts to ensure the quality and stability of our software applications. You will work closely with developers and QA engineers to create test plans, identify automation opportunities, and implement automated tests across various platforms, contributing to faster development cycles and better product outcomes.
Key Responsibilities:
Automation Development: Design, develop, and execute automated test scripts to validate new features, functionality, and performance.
Test Strategy: Collaborate with product owners, developers, and QA teams to define the automation strategy for various testing phases (unit, integration, regression, etc.).
Framework Design: Build, maintain, and improve test automation frameworks for web, mobile, or API testing.
Bug Reporting: Identify, report, and track defects with proper documentation, ensuring proper communication of issues found during automated test execution.
Continuous Integration/Continuous Delivery (CI/CD): Integrate automated tests into CI/CD pipelines, contributing to faster and more efficient release cycles.
Test Coverage: Work to maximize test coverage by identifying automation opportunities and ensuring that testing is comprehensive.
Collaboration: Collaborate with cross-functional teams to ensure automated tests are up-to-date with new feature releases and changes.
Performance Testing: Occasionally conduct performance tests to ensure scalability and robustness under load.
Mentorship: Provide guidance and support to junior team members and share best practices in automation testing.
Skills and Qualifications:
Proven Experience: 2+ years of experience in test automation, preferably with hands-on experience in developing automated tests for web and mobile applications.
Automation Tools: Proficiency in test automation tools such as Selenium, Appium, JUnit, TestNG, Cypress, or similar.
Programming Languages: Strong coding skills in languages like Java, Python, JavaScript, or similar languages commonly used for test automation.
CI/CD Tools: Experience with Jenkins, GitLab CI, or other CI/CD tools for integrating automated tests into development workflows.
Version Control: Proficient in using version control systems such as Git.
Testing Frameworks: Familiarity with testing frameworks and methodologies (e.g., TDD, BDD).
Bug Tracking: Experience using defect tracking tools like JIRA, Bugzilla, or similar.
API Testing: Knowledge of API testing tools (e.g., Postman, REST Assured, or similar).
Strong Analytical Skills: Excellent problem-solving skills, attention to detail, and the ability to analyze test results and root causes of issues.
Communication: Strong verbal and written communication skills to collaborate with development teams and communicate test results effectively.
Preferred Qualifications:
Cloud Testing: Experience with cloud-based testing platforms (e.g., AWS Device Farm, BrowserStack).
Performance Testing: Familiarity with tools such as JMeter, LoadRunner, or similar performance testing tools.
Agile Methodologies: Familiarity with Agile methodologies (Scrum, Kanban, etc.) and working in an Agile environment.
Mobile Testing: Experience in mobile automation (iOS/Android) is a plus.
Test Data Management: Experience with data management and handling complex test data.