Job Description : QA Engineer (manual and automation)
About Veda Infotech Services, LLC:
Veda Infotech Services, LLC is a dynamic software consulting firm with over 10 years of experience in delivering innovative and customized IT solutions. We serve clients across various industries, providing services such as software modernization, business intelligence, cloud computing, cybersecurity, and AI engineering. Our goal is to support digital transformation and optimize business operations through strategic IT consulting and cutting-edge technology. We value our professionals and offer comprehensive benefits, along with opportunities for growth, to work with our federal clients. This is a full-time position or W2 contract. U.S. Citizens and Green Card holders are highly encouraged to apply.
Location: Northern Virginia Job Type: Full-time/W2
Experience Level: 5+ years of experience
We are looking for a detail-oriented QA Engineer with experience in manual and automation testing. This role requires a strong understanding of software testing principles, methodologies, and hands-on experience with testing tools and frameworks. The QA Engineer will collaborate closely with developers, program managers, and other stakeholders to ensure software quality at every stage of the development lifecycle.
Key Responsibilities
Manual Testing Responsibilities:
- Test Case Design & Execution:
- Develop and maintain comprehensive test plans, test cases, and test scripts.
- Execute functional, integration, system, and regression tests.
- Bug Identification & Tracking:
- Identify, document, and track software defects and inconsistencies.
- Work with the development team to resolve issues and validate fixes.
- User Acceptance Testing (UAT):
- Coordinate and support user acceptance testing with business stakeholders.
- Ensure end-to-end testing of new features and bug fixes.
- Documentation & Reporting:
- Document test results, defects, and quality metrics.
- Provide detailed defect reports with clear, actionable steps to reproduce.
Automation Testing Responsibilities:
- Test Automation Development:
- Develop, maintain, and execute automated test scripts using tools such as Selenium, Appium, TestNG, JUnit, or similar frameworks.
- Create reusable, modular, and maintainable test automation scripts.
- Continuous Integration/Continuous Deployment (CI/CD) Integration:
- Integrate automated tests into the CI/CD pipeline using tools like Jenkins, GitHub Actions, or Azure DevOps.
- Ensure early defect detection by running automated test suites in CI/CD environments.
- Test Optimization:
- Identify test cases for automation based on risk, frequency, and coverage.
- Continuously improve the automation framework for greater efficiency and reusability.
- Test Environment Management:
- Set up, maintain, and troubleshoot test environments and data requirements.
- Collaborate with DevOps to ensure test environments are stable and reliable.
Collaboration & Communication:
- Collaborate with cross-functional teams (developers, BAs, product managers , program managers) to understand project requirements.
- Participate in agile ceremonies such as sprint planning, stand-ups, and retrospectives.
- Serve as a quality advocate within the software development lifecycle (SDLC).
Required Skills & Competencies
- Strong understanding of SDLC and STLC (Software Testing Life Cycle).
- Expertise in both manual and automated testing techniques.
- Experience with web, mobile, and API testing.
- Proficiency in scripting and automation tools, such as:
- Selenium WebDriver (for web automation)
- Appium (for mobile automation)
- Postman, SoapUI (for API testing)
- TestNG, JUnit (for test frameworks)
- Jenkins, Azure DevOps, GitLab CI/CD (for CI/CD integration)
- SQL (for database testing and validation)
- Knowledge of programming languages like Java, Python, or JavaScript for test automation scripting.
- Experience with defect tracking tools like JIRA, Bugzilla, or Mantis.
- Familiarity with Agile/Scrum development methodologies.
Qualifications & Certifications
- Bachelor''s degree in Computer Science, Information Technology, Engineering, or a related field.
- 5+ years of experience in software testing, with a mix of manual and automation testing.
- Certifications (Preferred):
- ISTQB (International Software Testing Qualifications Board) Certification
- Certified Software Test Professional (CSTP)
- Agile Tester Certification (ICP-TST or ISTQB Agile Tester Extension)
- Bonus Skills:
- Exposure to security testing and performance testing tools (e.g., OWASP ZAP, JMeter, LoadRunner).
- Knowledge of Cloud platforms (AWS, Azure, GCP) for test execution.
Preferred Technical Skills
- Experience with testing for cross-browser compatibility.
- Familiarity with API testing tools like Postman and RestAssured.
- Working knowledge of containerization tools (Docker, Kubernetes).
- Experience testing microservices architecture using tools like Karate or RestAssured.