Skip to content

Senior Test Automation Engineer

  • Hybrid
    • Tehran, Tehrān, Iran, Islamic Republic of
  • Tech

Job description

About Snapp:
Snapp is the pioneer provider of ride-hailing mobile solutions in Iran that connects smartphone owners in need of a ride to drivers who use their private cars to offer transportation services. We are ambitious, passionate, engaged, and excited about pushing the boundaries of the transportation industry to new frontiers and being the first choice of each user in Iran.

About the Role:
We are seeking a highly skilled Senior Automation Engineer to join our dynamic QA team. The ideal candidate will have extensive experience in automation testing using Robot Framework and Python, as well as proficiency in tools like Appium for mobile app testing and Playwright for web application automation. This role requires expertise in both functional and non-functional testing methodologies to ensure our products meet the highest quality standards.

Responsibilities:

  • Design, develop, and maintain automated test frameworks using Robot Framework with Python.

  • Create robust automated test scripts for mobile applications using Appium.

  • Implement end-to-end web application tests utilizing Playwright.

  • Collaborate with cross-functional teams to define test strategies for APIs covering functional requirements and performance metrics.

  • Conduct thorough functional testing of software applications ensuring all user stories are validated against acceptance criteria.

  • Perform non-functional testing including performance (load/stress), security assessments, usability evaluations etc., ensuring adherence to best practices.

  • Review existing manual test cases; refactor them into automated scripts where applicable.

  • Work closely with developers during the development lifecycle to identify areas of improvement related to system architecture from an automation perspective.

  • Analyze results from automated tests; effectively communicate findings through reports or dashboards while providing actionable insights on quality improvements needed across projects.

  • Mentor junior automation engineers by providing guidance on best practices regarding coding standards & framework usage.

  • Continuously improve the automation framework and test coverage.

Job requirements

  • Analytical skills and a proactive approach to solving problems

  • Attention to detail, persistence, and patience in troubleshooting

  • Ability to approach issues with logical and comparative reasoning

  • Quick learner, eager to understand and adapt to new concepts

  • Basic skills in software debugging and a desire to improve

  • Good written and verbal communication skills in English

  • Ability to work well within a team and communicate effectively

  • Bachelor’s degree in Computer Science or related field (or equivalent work experience)

  • 3+ years of hands-on experience in software automation engineering/testing roles.

Technical Skills:

  • Strong proficiency in Python programming language; JavaScript knowledge is a plus but not mandatory

  • In-depth understanding of Robot Framework for creating keyword-driven tests

  • Extensive experience working with Appium for mobile app automation (iOS/Android)

  • Proficient with Playwright or similar tools for browser automation testing.

  • Solid understanding of API testing tools (e.g., Postman, REST-assured, or similar) with hands-on experience in creating automated API tests using swagger.

  • Familiarity with CI/CD pipelines and tools such as GitLab.

  • Experience with version control systems such as Git.

Soft Skills:

  • Excellent problem-solving skills and attention to detail.

  • Strong written and verbal communication skills; ability to articulate complex issues clearly to technical and non-technical stakeholders.

  • Proven ability to work collaboratively within a team environment while also being self-motivated.

Preferred Skills (Not Required):

  • Strong knowledge of both functional and non-functional testing principles and practices.

  • Proficient in performance testing concepts; familiarity with related tools (e.g., JMeter, LoadRunner) is a plus.

  • Proficient in load testing concepts; familiarity with related tools as K6


or