Requirements
- Strong experience with automation tools such as Selenium, TestNG, and frameworks like JUnit.
- Proficiency in programming languages including Java, Python, C#, or C++, with experience in scripting languages like Bash.
- Familiarity with mobile application testing for both Android and iOS platforms.
- Knowledge of database management systems such as MySQL, Microsoft SQL Server, or Oracle; ability to write complex SQL queries for data validation.
- Experience operating within cloud environments such as AWS and Azure, as well as an understanding of RESTful APIs for backend testing.
- Competence in version control systems like Git and SVN, as well as CI/CD tools such as Jenkins and GitLab.
- Understanding of the software development lifecycle (SDLC), Agile methodologies, and defect tracking tools like Jira.
- Strong analytical skills for interpreting test data, identifying issues, and suggesting enhancements.
- Familiarity with UI/UX principles, HTML, CSS, XML, MVC architecture, and web technologies for front-end validation.
- Knowledge of operating systems including Windows and Linux environments; experience with network protocols is a plus.
Responsibilities
- Develop, execute, and maintain comprehensive test plans and test cases for various applications, including mobile (Android, iOS) and web-based platforms.
- Employ testing tools such as TestNG, Selenium, JUnit, and Visual Studio to automate testing processes and increase efficiency.
- Conduct both manual and automated testing across various operating systems including Windows, Linux, and cloud environments like AWS and Azure.
- Perform functional, regression, integration, performance, and security testing to detect bugs and guarantee software quality.
- Collaborate with developers via version control systems such as Git, GitHub, GitLab, SVN, TFS, and Jenkins to facilitate continuous integration and deployment pipelines.
- Analyze test outcomes using data analysis skills to detect trends, root causes of defects, and opportunities for improvement.
- Validate APIs utilizing tools like REST and ensure smooth integration with backend services like MySQL, SQL Server, Oracle, or PL/SQL databases.
- Participate in Agile/Scrum teams employing tools like Jira for tracking issues, managing sprints, and documenting test cases.
- Assist in developing software applications using languages such as Java, C#, C++, Python, PHP, or frameworks like MVC.
- Ensure adherence to industry standards through meticulous testing on mobile applications developed with technologies like Node.js, XML, or front-end languages (HTML, CSS).
- Support DevOps practices by incorporating testing into build pipelines utilizing tools like Maven, Jenkins, or similar CI/CD platforms.
- Maintain thorough documentation of test procedures, defect reports, and quality metrics to bolster continuous improvement initiatives.
Company
We are excited to welcome a detail-oriented and technically adept Quality Assurance Analyst to our vibrant software development team. This position presents an incredible opportunity to engage with cutting-edge tools and technologies as you work to deliver high-quality software products that align with client specifications and industry standards. You will play a key role in our mission to ensure the quality and functionality of applications across various platforms, including both mobile and web. We value proactive problem solvers with a keen eye for detail, as well as a strong commitment to teamwork and excellence in software quality assurance. Benefits include an employee assistance program, life insurance, on-site parking, paid time off, and relocation assistance. This is a full-time, permanent role, and you will have the flexibility to work on the road.