Career Profile

Test Automation University Profile 👉 TAU Profile
You could find me in the list of Test Automation University TOP💯students 👉 TAU Leaderboard of Top 100 Test Automation Experts
I really enjoy picking software apart and seeing where I can find flaws and I am passionate about improving quality and shipping high-reliability products. I have worked with a range of different programming languages and automation frameworks and I am always looking for opportunities to work with something new. The things that I currently have the most experience working with are Java, Ruby, Selenium WebDriver, Appium, JUnit, TestNG, RSpec, Cucumber-JVM (BDD), Gherkin, Git and Jenkins.

Experiences

Senior Quality Assurance Automation Engineer

Sep 2020 - Present

Building test automation systems from the ground up, which involves both software development for test code as well as the infrastructure to run it in Continuous Integration.

  • Collaborating with developers and product owners
  • Contributing to planning and design
  • Reviewing product code
  • Formulating test scenarios
  • Developing test automation frameworks
  • Automating test scenarios using the frameworks
  • Knowing and using design patterns where appropriate
  • Setting up the infrastructure to run tests
  • Running tests in CI/CD
  • Running tests in parallel
  • Running tests with the appropriate test data
  • Setting up dashboards for reporting test results in real time
  • Teaching others good quality and testing practices
  • Developing tools to assist manual and exploratory testing

Senior Quality Assurance Automation Engineer

June 2019 - Sep 2020

Responsible for all aspects of testing, from analysis of requirements to design, from implementation to defects management, both automated or manually if required.

  • Participate actively in creation and maintenance of the test automation frameworks and test suites
  • Implement and maintain test pipelines as part of the overall CI/CD delivery process
  • Establish and implement test automation standards and guidelines
  • Develop and implement test prerequisites as test metadata and configurations
  • Review and evaluate requirements documentation (business requirements, solution designs and architecture diagrams)
  • Troubleshoot and follow to closure complex issues
  • Communicate and apply automation across various streams
  • Follow and contribute to the company-wide test strategy, processes and the established TA guidelines

Quality Assurance Automation Engineer

August 2017 - June 2019

Collaborate with the development team and be responsible for building, testing, deploying and executing comprehensive solutions to ensure consistent delivery of high-quality software releases.

  • Ensure bug-free software, seamless usability and smooth user experience
  • Working closely with software developers and make sure all product requirements are met and bugs fixed
  • Design, develop and implement both manual and automated robust tests for the newly developed features increasing test coverage and shorten the software development life cycle
  • Optimise, investigate, debug, review and update the available integration, functional and regression manual and automated test suites
  • Analyse the results and logs of regular automated tests executions to ensure continuous improvement in quality and efficiency
  • Track and report using Jira the life cycle of identified bugs, reproduce failures and investigate their root causes. Verify bug fixes
  • Provide comprehensive test reports

Quality Assurance Automation Engineer

February 2016 - August 2017

Conducting tests before product launches to ensure software runs smoothly and meets company needs, while being cost-effective. Enjoy providing end-to-end solutions to software quality problems.

  • Participate in the whole agile process of product development
  • Estimating, prioritising, planning and coordinating quality testing activities
  • Define test plans, create and execute test cases
  • Test the latest version of Web and Mobile applications thoroughly, finding bugs and errors that will impact the customer experience
  • Ensure new features and/or enhancements are correct as per the technical specifications
  • Produce, run and analyse functional, regression tests
  • Create issue reports for the engineers to review and fix, providing extensive explanation for how to recreate bugs and where errors can be found
  • Track bug fixes to determine if they are valid and complete. Following up on each case
  • Collaborate closely with Developers and Business Owners to ensure complete test coverage
  • Prepare and communicate test status and progress reports

Projects

API, UI Web & Mobile Test Automation Frameworks built from scratch

Web Test Automation Framework Selenium WebDriver with Java Framework - Java-based test automation framework built on top of the most popular solutions Selenium WebDriver, TestNG and Maven. Test code organized using the Page Object Model.
Mobile Test Automation Framework for native, hybrid and web apps for iOS and Android - Java-based test automation framework that integrates with tools such as Appium, JUnit, TestNG, Cucumber (BDD), Maven and Gradle.
Web Test Automation Framework - Java-based test automation framework built on top of the most popular solutions Selenium WebDriver, JUnit, TestNG, Cucumber (BDD) and Maven.
API Testing and validating REST services. REST Assured Java Framework and API tests - Java-based API test automation framework that integrates with tools such as REST Assured, JUnit, and Maven.

Skills & Proficiency

Java

Selenium WebDriver

Appium

JUnit

TestNG

Cucumber