At KMS Technology, we are dedicated to delivering cutting-edge solutions and services that empower businesses to achieve their goals. Our team is composed of highly skilled professionals who are passionate about technology and innovation. We provide a dynamic and collaborative work environment where you can grow your career and make a significant impact.
The Senior Automation Engineer will be responsible for developing and maintaining automated testing solutions. This role will emphasize test automation development and quality assurance, with a goal of continuous improvement in automation processes. Candidates should have extensive hands-on experience with automation testing frameworks and a passion for creating efficient and scalable solutions.
Key Responsibilities:
Test Automation Development: Design, develop, and execute automated test scripts for various applications (web, mobile, API) using modern automation frameworks.
Automation Framework Maintenance: Contribute to the development and upkeep of robust, reusable automation frameworks.
Test Execution and Reporting: Run automated tests, analyze results, identify issues, and collaborate with QA and development teams for defect resolution.
CI/CD Integration: Collaborate with the CI/CD team to integrate automated tests into the continuous integration pipeline (using tools like Jenkins).
Collaboration: Work closely with cross-functional teams to align on testing goals and best practices.
Continuous Improvement: Stay updated on trends in test automation and implement improvements to enhance efficiency and coverage.
Documentation: Maintain clear documentation of automation processes and frameworks.
Required Qualifications:
Proven experience as a Senior Automation Engineer with a strong focus on automation frameworks (e.g., Cypress, Playwright).
Hands-on experience in automating web, mobile, and API tests.
Proficiency in programming/scripting languages (Java, Groovy, JavaScript).
Experience implementing common design patterns in test automation, including:
Page Object Model (POM): Structuring test code to improve maintainability and readability.
Test Factories: Creating test data and scenarios dynamically to enhance flexibility and scalability of tests.
Strategy Pattern: Managing different test strategies and algorithms to optimize execution flow.
Retry Pattern: Implementing mechanisms to automatically retry tests in case of transient failures, reducing false negatives.
Parallel Testing: Running multiple tests simultaneously to optimize test execution time and improve overall efficiency.
Observer Pattern: Utilizing observers to monitor and respond to state changes in the application during testing.
Knowledge of best practices to avoid brittle automation tests, including:
Implementing stable locators and avoiding hard-coded values.
Utilizing wait strategies to handle dynamic elements.
Regularly reviewing and refactoring tests to ensure alignment with application changes.
Flexibility in test design to accommodate changes in the application, ensuring that tests remain relevant and maintainable over time.
Familiarity with configuration-over-code automation solutions.
Experience with CI/CD integration (e.g., Jenkins).
Proficiency in Git, including experience with branching workflows, pull requests, and merge strategies.
Understanding of Agile methodologies and the SDLC.
Track record of developing and maintaining effective automation frameworks.
Strong analytical and troubleshooting skills.
Excellent collaboration skills and ability to work independently.
Preferred Qualifications:
Experience with Katalon Studio or other automation tools (e.g., Selenium, Appium, TestNG).
Familiarity with performance/load testing tools.
Experience in cloud-based testing environments.
Knowledge of test data management and creating test scenarios based on business requirements.
Nice to Have: Experience with UIPath or other RPA (Robotic Process Automation) tools.
Location: Guadalajara, Jalisco, Mexico (working from home - office won't be mandatory all the time, rather it will required from time to time).