Software Allies is a KMS Company with offices in Guadalajara and Ciudad Guzmán, Mexico. We succeed in using our agile Nearshore MX delivery model that allows our teams to collaborate in proximity on strategic projects and accelerate delivery. Besides software development and testing, we offer a suite of custom Salesforce services.
**Responsibilities**:
As a Senior Automated Test Engineer, you will play a crucial role in ensuring the quality and reliability of our software products. You will be responsible for designing, developing, and executing automated test scripts using Capybara with Selenium driver. Your expertise in test automation frameworks and tools will be instrumental in enhancing our testing processes and driving continuous improvement.
**Responsibilities**:
- Collaborate with cross-functional teams to understand software requirements and develop comprehensive test plans and strategies.
- Design, develop, and maintain automated test scripts using Capybara with Selenium driver.
- Execute test scripts and analyze test results to identify defects, performance issues, and areas for improvement.
- Work closely with developers and product owners to ensure timely resolution of identified issues.
- Analyze test results and provide valuable insights to improve software quality
- Participate in code reviews and provide constructive feedback to improve code quality.
- Contribute to the development and maintenance of the test automation framework.
- Stay up-to-date with industry best practices and emerging trends in test automation.
**Qualifications**:
- Strong proficiency in Ruby programming language.
- Extensive experience with Ruby on Rails framework.
- Proficiency in writing and maintaining automated tests using testing frameworks such as RSpec, Capybara and Selenium.
- Solid understanding of software testing principles and methodologies.
- Experience with version control systems like Git.
- Familiarity with Continuous Integration and Continuous Deployment (CI/CD) pipelines.
- Ability to design and implement test automation frameworks and strategies.
- Strong understanding of Agile/Scrum development processes and methodologies.
- Knowledge of web development technologies such as HTML, CSS, JavaScript, and AJAX.
- Proficiency in using testing tools and libraries to simulate user interactions and automate repetitive tasks.
- Ability to identify, document, and track software defects and inconsistencies.
- Excellent problem-solving skills and attention to detail.
- Good communication skills to collaborate with developers, product managers, and other stakeholders.
- Knowledge of performance testing and optimization techniques.
- Ability to create and maintain test documentation, including test plans, test cases, and test scripts.
- Experience with database testing, including SQL queries and data validation.
**Benefits and Perks**: