- As a collaborative member of the team, you will deliver Quality Engineering services (code quality, testing services, performance engineering, development collaboration and continuous integration).
- You will conduct quality control tests in order to ensure full compliance with specified standards and end user requirements.
- You will execute tests using established plans and scripts; document problems in an issues log and retest to ensure problems are resolved.
- You will create test files to thoroughly test program logic and verify system flow.
- You will identify, recommend and implement changes to enhance effectiveness of QE strategies.
What You Will Do :
- Be viewed as a lead across the team, engaging and energizing teams to achieve aggressive goals.
- Ensure enforcement of testing policies, standards and guidelines to drive a consistent testing framework across the business.
- Demonstrate an understanding of test methodologies, writing test plans/test strategies, creating test cases ,defect reporting and debugging.
- Define test cases and create scripts based on assessment and understanding of product specifications and test plan.
- Automate defined test cases and test suites per project and plan.
- Develop test automation using automation frameworks.
- Conduct rigorous testing to validate product functionality per the test plan and record testing results and defects in Test management tool, JIRA.
- Create defects as a result of test execution with correct severity and priority;.
- Responsible for conducting Functional ,Non-Functional Testing, analyzing performance metrics and identifying bottlenecks to optimize system performance.
- Collaborate with peers, Product Owners and Test Lead to understand product functionality and specifications to create effective test cases and test automation.
- Collaborate with development teams to integrate automated tests into CI/CD pipeline.
- Participate in security testing activities to identify and mitigate vulnerabilities.
- Maintain thorough and accurate quality reports/metrics and dashboards to ensure visibility of product quality, builds and environments.
- Ensure communications are thorough and accurate for all work documentation including status updates.
- Review all requirements/acceptance criteria to assure completeness and coverage.
- Actively involve in root cause analysis and problem -solving activities to prevent defects and improve product quality.
- Propose and implement process improvements to enhance the overall quality assurance process.
- Work with team leads to track and determine prioritization of defect fixes.
What Experience You Need :
- BS or MS degree in Computer Science or Business or equivalent job experience required.
- Software testing and automation experience.
- Expertise and skilled in programming languages like core-Java ,python or JavaScript.
- Able to create automated test based on functional and nonfunctional requirements.
- Ability to write, debug, and troubleshoot code in Java, Spring boot, TypeScript/JavaScript, HTML, CSS.
- Understanding of SQL and experience working with databases like MYSQL, PostgreSQL, or Oracle.
- Good understanding of software development methodologies(preferably Agile) & testing methodologies.
- Proficiency in working with Test Automation Frameworks created for WEB & API Automation using Selenium, Appium, TestNG, Rest Assured, Karate, Gauge, Cucumber, Bruno.
- Experience with performance testing tools -JMeter , Gatling.
- Knowledge of security testing concepts .
- Strong analytical and problem solving skills.
- Excellent written and verbal communication skills.
- Ability to lead and motivate teams.
- Self-starter that identifies/responds to priority shifts with minimal supervision.
- Software build management tools like Maven or Gradle.
- Experience with cloud based testing environments(AWS,GCP).
- Hands-on experience working in Agile environments.
- Knowledge of API testing tools(Bruno, Swagger) and on SOAP API Testing using SoapUI.
- Certification in ISTQB or similar or Google cloud certification.
- Experience with cutting-edge tools & technologies : Familiarity with the latest tools and technologies such as AI, machine learning and cloud computing.
- Expertise with cross device testing strategies and automation via device clouds.
- Experience monitoring and developing resources.
- Excellent coding and analytical skills.
- Experience with performance engineering and profiling (e. Java JVM, Databases) and tools such as Load Runner, JMeter, Gatling.
- Exposure to Application performance monitoring tools like Grafana & Datadog.
- Ability to create good acceptance and integration test automation scripts and integrate with Continuous integration (Jenkins) and code coverage tools (Sonar) to ensure 80% or higher code coverage.
- Experience working in a TDD/BDD environment and can utilize technologies such as JUnit, Rest Assured, Appium, Gauge/Cucumber frameworks, APIs (REST/SOAP).
- Understanding of Continuous Delivery concepts and can use tools including Jenkins and vulnerability tools such as Sonar, Fortify, etc.
- Experience in Lamba Testing for Cross browser testing.
- A good understanding of Git version control, including branching strategies , merging and conflict resolution