Quality Assurance Engineer
We are seeking a QA Engineer to ensure the quality and security of APIs and cloud infrastructure by performing manual and automated tests in AWS and/or Azure environments. The role involves testing for functionality, performance, and security vulnerabilities, including identifying and reporting defects in integrations and cloud services. The QA Engineer will collaborate with development teams to define test cases and acceptance criteria, validate input handling and edge cases, and ensure robust access controls and secure data handling. Additionally, the role includes performing load and performance testing, maintaining test scripts, and ensuring compliance with security best practices in an Agile environment.
Responsibilities:
* Test RESTful APIs to ensure functionality, performance, security, and proper access permissions.
* Conduct manual and automated testing for integrations, APIs, and cloud infrastructure, identifying and reporting defects.
* Test cloud infrastructure in AWS and/or Azure environments, verifying deployment, configuration, and security of services.
* Validate inputs, edge cases, and malformed inputs, ensuring robust API handling and error responses.
* Test for security vulnerabilities (e.g., injection attacks, unauthorized access), ensuring the system is secure by design and properly validates inputs.
* Verify access permissions and role-based access controls (RBAC) to ensure proper authorization and authentication mechanisms.
* Perform feature testing to ensure new features and updates meet requirements and function as intended.
* Collaborate with development teams to define test cases, scenarios, and acceptance criteria, ensuring security and functional requirements are met.
* Ensure compliance with security best practices when testing cloud-based solutions and APIs, with a focus on secure data access and storage.
* Perform load and performance testing on APIs and cloud infrastructure to ensure scalability and responsiveness.
* Maintain and update test scripts for API testing, security, and cloud services as features evolve.
* Participate in code reviews to ensure testability, security, and compliance with access controls.
* Document and track defects, working with developers to resolve issues and improve the quality of the product.
* Work in an Agile environment, participating in sprint planning, daily stand-ups, and retrospectives.
Required Experience:
* 2+ years of experience in quality assurance, particularly in testing APIs and cloud services (AWS).
* Familiarity with automated testing tools such as Postman, JMeter, Selenium, or similar for API and system testing.
* Knowledge of security testing techniques, including detecting vulnerabilities like SQL injection, XSS, and ensuring secure access controls.
* Proven ability in performance testing, including evaluating API and cloud service load capacity and responsiveness.
* Ability to identify and test edge cases, malformed inputs, and validate error handling processes in API endpoints.
* Experience writing and maintaining automation scripts for various testing purposes.
* Comfortable working in Agile environments, contributing to sprint planning, daily stand-ups, and collaborating in a fast-paced team setting.
* Experience with version control tools (e.g., Git) to manage test assets and work alongside development teams.
* Excellent written and verbal communication skills for documenting test results and defects and working with cross-functional teams.
* Strong troubleshooting skills, with the ability to quickly pinpoint and resolve issues in APIs or cloud infrastructure.
* Strong attention to detail, with a focus on delivering high-quality software by thoroughly testing all aspects of functionality and security.
Seniority Level
Mid-Senior level
Employment Type
Full-time
Job Function
Information Technology
Industries
IT Services and IT Consulting
#J-18808-Ljbffr