Software Testing Engineer
The role of a software testing engineer is multifaceted, requiring expertise in various testing techniques and tools. Key responsibilities include ensuring the quality and consistency of GIS solutions through automated, manual, component, integration, and performance testing.
Key Qualifications:
* Proven knowledge of software testing fundamentals, including principles and best practices.
* Experience with GIS tools and systems such as QGIS, ArcGIS Pro, and ArcGIS Online, along with a solid understanding of their capabilities and limitations.
* Strong troubleshooting and debugging skills, enabling the identification and resolution of complex technical issues.
* Proficiency in data-centric testing and ETL processes, as well as experience with object-oriented languages like Java, C#, and Python.
* Familiarity with automated testing tools and frameworks, including NUnit, JUnit, Selenium, and RestAssured.
* Ability to design and implement database technologies and scripting for data creation and validation.
* Working knowledge of Subversion tooling, specifically Git.