Role Overview:
We are seeking a dedicated QA Engineer to join our development team. In this role, you will be responsible for conducting thorough manual testing of both the front-end and back-end components of our web applications. Initially focusing on manual testing, you will also play a pivotal role in introducing and establishing automated testing processes within our organization.
Responsibilities:
– Perform detailed manual testing of new features and functionalities across both the front-end using React and Next.js and the back-end developed in NestJS and Node.js.
– Identify, document, and report bugs and issues to the development team.
– Collaborate with software developers and project support teams to ensure clear understanding of all project deliverables and requirements.
– Develop, maintain, and execute comprehensive test plans and test cases.
– Gradually develop and implement automated test frameworks and test cases for the existing manual testing processes.
– Work closely with the development team to integrate automated testing with ongoing development processes.
– Ensure high quality and consistency of the software by conducting both functional and non-functional tests.
– Manage testing environments using AWS services including ECS, ECR, and Fargate.
– Use tools such as Sentry for monitoring and identifying issues during testing phases.
– Continuously update technical documentation and project tracking systems with test findings.
Required Skills and Qualifications:
– Proven experience in manual testing with a keen eye for detail and a commitment to excellence.
– Strong foundational knowledge of software QA methodologies, tools, and processes.
– Experience in writing clear, concise, and comprehensive test plans and test cases.
– Hands-on experience with both white box and black box testing.
– Basic understanding of programming languages such as JavaScript, TypeScript, and frameworks such as React and Node.js.
Familiarity with database testing, particularly with PostgreSQL.
– Knowledge of RESTful API testing.
– Ability to handle multiple tasks simultaneously and meet tight deadlines.
Nice to Have:
– Experience in setting up and implementing automated testing frameworks such as Selenium, Jest, or others.
– Familiarity with CI/CD processes and tools like CircleCI.
– Experience with AWS cloud services and Docker containerized environments.