/Resume

Single page application displaying my work experiences.

Quality Assurance Architect

Architect (Quality Assurance & Test Automation Software)

I excel at transforming quality assurance within organisations and establishing software automations(for test & business) that are continuously integrated, easy to maintain, highly sustainable & efficient in execution. My main objective is to optimise quality assurance within organisations while reducing costs of certain tasks by automating them as efficiently as possible. I believe automation is necessary not just for testing but for any task that can benefit from it, and I am up to the task.

WORK EXPERIENCE

Quality Assurance Architect @spriteCloud (01.01.2024 - present)
SpriteCloud is a consultancy providing software testing services & test results dashboards.

  • Assessed clients quality assurance procedures to develop Test Maturity Models (TMM).
  • Designed new Software Development Lifecycle (SDLC) models that enabled an effective quality assurance discipline.
  • Determined the necessary amount of QA resource per work stream while managing the QA team within organisations to maximise the effectiveness and efficiency of QA practices.
  • Developed performance measurement strategies to ensure continuity of performance and carreer growth of QA Engineers

Technical Test Lead @citizenM hotels (01.03.2022 - Present)
citizenM is a Netherlands-based hotel developer, investor, and hotel chain.

  • I was contracted to inspect the entirety of citizenM's quality assurance activities in order to develop a TMM (Test Maturity Model)
  • Created an extensive Test Maturity Model, covering five stages of quality assurance maturity levels & uncovering potential optimisations to be made
  • Took the initiative to develop a centralised QA approach & managed the QA transition within citizenM
  • Helped citizenM increase the quality of CitizenM's products by establishing quality standards while detecting points of improvements & vulnerabilities
  • Founded the QA team to increase quality standards across CitizenM's product lineup
    • Managed the team to provide QA to several product teams
    • Conducted numerous hiring interviews & assessments to find the right talent for the team
    • Continuously tracked performance of team members
    • Did resource reallocation to compensate for shifting test workload across different product teams
    • Created an agile work environment & a continuous performance feedback cycle to ensure career development of team members
    • Trained team members on the topic of test automation
  • Redesigned the software development lifecycle to enable a solid test strategy & guided suppliers to migrate to the proposed SDLC Model
    • Took the initiative to create a functionality analysis on the existing SDLC Model
    • Designed a brand new SDLC Model to compensate for shortcomings of the existing model
    • Guided CitizenM & its suppliers through the SDLC migration
    • Organised the QA team to work in the newly designed model
    • Enabled a test architecture that separated development, test and acceptance environments while integrating test automation in deployment pipelines
  • Lead Quality Assurance through the backend migration CitizenM is going through
    • Handled strategy & budget planning for the migration
    • Hired necessary resources
    • Strategised a performance test (JMeter, Octaperf)
    • Designed a data migration audit
    • Defined a UAT strategy between CitizenM & its suppliers
  • Created clean, efficient, scalable & unified test automation solutions for various teams
    • Created an api test automation solution for the entirety of citizenM's backend services
    • Created a web ui test automation solution for citizenM's Website
    • The test automation solution enabled cross tests between frontends, backends, databases, customer emails and even the analytics layer.
    • Established continuous integration for the test automation projects by using Azure DevOps
    • Created the following Slack integrations:
      • Integrated Azure pipelines with slack, enabling live monitoring of the test runs
      • Created a slack bot for posting test results on a dedicated slack channel while enabling remote activation of tests with slash commands
      • Integrated a test report dashboard (Calliope.pro) with Slack, enabling the test results to be automatically posted on a dedicated Slack channel
    • Finally established a single test automation framework that simultaneously tested frontends, middleware, emails, analytics layer & the database against each other, enabling true E2E test automation
      • Collaborated with the QA team that was founded, the test automation scaled up to cover over 2000 test steps

Senior Test Automation Engineer @spriteCloud (01.12.2021 - 01.01.2024)
SpriteCloud is a consultancy providing software testing services & test results dashboards.

  • I have focused on expanding my knowledge on additional CI tools and automation frameworks such as:
    • Gitlab CI
    • Parallelisation with Knapsack (for Cypress, Jest, RSpec etc.)
    • Automated vulnerability and security testing with a Zaproxy & Burp Suite
    • Web UI Automation with Cypress
    • Test Automation with Jest
    • Automated bug reporting with Jira & Trello integration
  • Published a Mobile UI Test Automation Template which is utilising my own mobile automation library Mobileib, built on Java & Appium which is capable of parallel test execution (with multithreading and/or by browserstack).
  • Published an Api Automation Template which is utilising my own api automation library Api Assured, built on Java, Retrofit2 & OkHttp3 which is capable of parallel test execution, request interception & advanced header management.
  • Improved upon the Web UI Automation Template & the web ui automation library Pickleib I had previously published.
  • Improved test result monitoring for all automated tests by using Calliope.pro & Allure in order to provide more insightful test results.

Software QA Automation Engineer @Getir (02.06.2021 - 01.12.2021)
Getir is a technology company that provides solutions to the delivery of goods in urban areas.

  • Here, my work involved web automation, BE automation & BE development with JPA and Spring Boot. We provided testing infrastructures to developers and testers, creating virtual courier services with Docker, preparing easily triggered regression suites and writing BE services for other teams.
  • I single-handedly programmed the entire web UI regression suite for one of the sub brands of Getir, while providing scaling solutions by implementing an adaptation of Abstract Factory Design Pattern enabling the project to support multiple domains of different sub brands of Getir.
  • We set up CI jobs, and used Portainer slaves to pick up available jobs from Jenkins.
  • I have prepared Quickstart libraries which combined BDD (Cucumber & Gauge) and Page Object Model design, allowing entire automation frameworks to be set up within minutes, ready to automate scenarios.
  • On each project I have worked on, I have implemented parallel execution as standard.
  • I have written an experimental automation framework which automatically acquires all the elements & every attribute of each element along with an automatically generated xPath for each element to a project json file which is then interpreted by the framework, providing an automation solution which does not require the tester to inspect the page at all.
  • For UI automation, I have utilised web components which would greatly reduce repetitive code written in automation projects.
  • I have helped over 50 Quality Assurance engineers working for Getir to learn test automation by giving a three weeks long bootcamp on automating web applications. Sessions were captured & are being used to further educate their staff.

Software Test Automation Engineer @Pixery (15.07.2020 - 02.06.2021)
Pixery is developing next generation mobile applications for content creators.

Worked on both Funimate (a social media platform & an advanced video editing tool used by millions of active users every day) & Impresso (an all-in-one video editing tool for influencers and businesses).

  • With Pixery, we have worked on bleeding edge technologies, developing applications that are being used by millions of people worldwide.
  • My duty was to ensure end-product quality of the applications by performing comprehensive tests with creative test cases for each functional task, as well ass applying integration tests before each release, ensuring release with minimum number of bugs and crashes.
  • On the automation side of our work, I have provided a flexible automation framework which can be simultaneously used for several mobile & web projects as well as API tests, with support for test scenarios that can be written by anyone including the non-technical team members by utilising BDD.
  • I supported the test automation process by developing mobile test tools written in swift. The test application we have developed was used to measure the accuracy of the video editing engines.
  • Having worked on countless agile projects in the past, I have comprehensive knowledge of testing tools such as; Automation Tests written in Java, built using Maven, TestNG, Cucumber, Selenium & Appium. I have also utilized Jenkins CI (/w Groovy) for scheduled & triggered automation execution.

Software QA Engineer @JustSnap (04.10.2018 – 01.07.2020)
Justsnap is providing campaign solutions utilising its in house receipt scanning technology based on machine learning.

  • Participated in development, QA and BA processes of campaign projects for companies such as P&G, Phillips and Pepsi.
  • I was responsible from quality assurance activities for over 17 campaign projects we have delivered.
  • Worked on cross-platform mobile applications, explored mobile automation with Selenium & Katalon Studio
  • Created test scenarios, performed sanity tests & regression tests
  • Implemented flexible web ui test automation solutions that were easy to set up in order to keep up with the fast delivery schedules

PERSONAL PROJECTS

Pickleib

Pickleib is a utility library for software automation projects. It helps design and run tests with Selenium WebDriver in a simple and efficient way. It provides a set of utilities and ready to go driver setup that provide great convenience for designing test automations, such as clean API capabilities, POM support, email test capability, database connection, data layer and event tests.

Check out the latest version here.

Maven Central

And for mobile (Appium), here.

Maven Central

Java Utilities

Utilities library is a collection of utility methods that i have developed over the years. It has various useful utilities such as object comparison methods, file manipulation classes for files, jsons, excel files and file zipping, has its custom basic logger, has utilities for list, string and numeric manipulation, a built in text parser, command execution capabilities & more.

Check out the latest version here.

Maven Central

GPT Utilities

A library provides seamless integration with ChatGPT API in Java. It provdies capabilities such as chat with chatGPT directly from your CLI, generate relevant test data, have your javadocs generated automatically.

Check out the latest version here.

Maven Central