Job Description
About Us;Sylndr was born to build trust in the Egyptian pre-owned cars market by bringing transparency, reliability and delivering best-in-class service to all stakeholders. We are on a mission to impact millions of Egyptians by becoming the go-to online platform to sell their cars directly in just a few hours or to buy high-quality and affordable cars seamlessly.
About The Role:A
QA Automation Engineer is responsible for ensuring the quality and functionality of software applications by designing, developing, and maintaining automated test scripts. They aim to optimize the testing process by increasing efficiency, reducing manual effort, and improving the overall accuracy of tests. Their role often involves close collaboration with development, product management, and operations teams to ensure that the product meets both functional and performance requirements.
What You'll Do
- Test Automation Design and Implementation:
- Develop, maintain, and execute automated test scripts to ensure software products function as expected across multiple environments and platforms (web, mobile, desktop).
- Select the appropriate automation tools and frameworks (e.g., Selenium, Appium, Cypress, TestNG, JUnit) based on project needs.
- Write test scripts using programming languages like Java, Python, or JavaScript.
- Continuously improve and update the automation framework to keep it aligned with new features, technologies, and methodologies.
- Collaboration and Communication:
- Work closely with developers, business analysts, and product managers to understand the functionality of the application, product features, and user stories.
- Participate in sprint planning, reviews, and retrospective meetings as part of the agile development process.
- Collaborate with manual testers to integrate automated testing into existing testing practices.
- Test Execution and Reporting:
- Execute automated tests for functional, regression, smoke, and performance testing on different application versions.
- Identify, document, and communicate defects (bugs) found during test execution.
- Analyze test results and produce reports that highlight software quality metrics, issues, and areas for improvement.
- Ensure proper integration of automated tests into the Continuous Integration/Continuous Deployment (CI/CD) pipeline (e.g., Jenkins, GitLab CI).
- Performance Testing:
- Design and implement performance tests using tools like JMeter or LoadRunner to identify bottlenecks or performance issues in the application.
- Analyze system performance under various load conditions and provide insights into scalability and reliability.
- Test Data Management and Maintenance:
- Ensure that the appropriate test data is available and managed to simulate real-world scenarios.
- Maintain and update test cases to keep them relevant as the software evolves, ensuring that new features and bug fixes are properly validated.
- Defect Management:
- Track and manage defects throughout their lifecycle, from identification to resolution, ensuring they are logged accurately and assigned to the right stakeholders.
- Work with the development team to troubleshoot, debug, and provide support in fixing issues.
Who You Are
- Programming Languages: Strong knowledge of languages such as Java, Python, JavaScript, or Ruby for writing automated scripts.
- Automation Tools: Experience with automation tools and frameworks like Selenium WebDriver, Appium, Cypress, or TestComplete.
- CI/CD Tools: Familiarity with CI/CD tools (Jenkins, GitLab CI, CircleCI) for integrating automated tests into the deployment pipeline.
- Version Control: Experience with version control systems (Git, GitHub, Bitbucket).
- Test Frameworks: Knowledge of testing frameworks such as JUnit, TestNG, or Mocha.
- Bug Tracking and Reporting: Familiarity with bug tracking tools like Jira, and experience in reporting test results clearly to stakeholders.
Additional Skills:Experience with performance testing tools (e.g., JMeter, LoadRunner).Experience in working with cloud environments or virtualization (AWS, Azure, Docker).Knowledge of SQL for database validation and querying.A solid understanding of agile methodologies (Scrum, Kanban).