About the role
Your role as a QA Automation Engineer is to write scripts and create automation environments for repeated tests. Using different automation tools, you will design, test, and deploy effective test automation solutions. Your goal is to automate as much of the testing effort as possible with a minimum set of code. As a QA Automation Engineer, you will play a crucial role in ensuring the reliability, functionality, and performance of our software products through meticulous testing and quality assurance processes.
Responsibilities:
● Develop and implement testing strategies that align with project goals and timelines.
● Execute manual and automated test cases to validate software functionality, performance, and reliability.
● Design, develop, and maintain automated test scripts to improve testing efficiency and coverage.
● Continuously enhance and optimize automated testing frameworks.
● Conduct thorough regression testing to ensure that new features or enhancements do not adversely impact existing functionality.
● Conduct performance testing to assess and improve software scalability, stability, and responsiveness.
● Create and maintain detailed test documentation, including test cases, test scripts, and test results.
● Maximize test coverage for the most critical features of the system
● Build test automation frameworks
● Log and document bugs in the tracking system
Skills required:
● Technical Skills – Require programming skills to write computer code and scripts in common computer languages, such as Javascript, Python
● Suggest /Make framework enhancements to accommodate the scripting needs
● Analytical skills – Analytically examine bug reports, prioritize necessary tests, and streamline application functions through automated testing processes
● Attention to detail – Being detail-oriented is required as you will test web and mobile applications to find ways to improve them and isolate problems
● Communication skills – Strong verbal communication skills to effectively collaborate with the engineering team and create testing plans and written reports showing errors
Tools:
● Automation testing tools: Selenium, Node.js, Mocha, Junit
● Web and Mobile automation testing tools for Android, iOS, and cross-platform ones
● API testing tools that require strong coding skills to create tests: REST Assured, RestSharp,jMeter, etc.
● Continuous Integration tools - Jenkins, CircleCI, Bitbucket, Github
Qualifications:
● 2-3 years Automation experience is required;
● Bachelor's degree in Computer Science, Software Engineering, or related field.
● Proven experience as a QA Software Engineer or similar role.
● Strong understanding of software testing methodologies, tools, and processes.
● Proficiency in manual and automated testing, including test script development.
Nice to have:
● A background in 3D graphics and a love of great UI/UX.
● You have strong contributions in QA communities, open source projects, or forums.
● Experience with geospatial application development and testing