Deniz Hamamcioglu, Developer in Ankara, Turkey
Deniz is available for hire
Hire Deniz

Deniz Hamamcioglu

Verified Expert  in Engineering

Bio

Deniz has over nine years of experience in software test automation, framework, and test architecture design. He led and mentored teams and created guidelines about testing. Deniz is an expert on Selenium, Cypress, Playwright, WebdriverIO, Protractor, and many other test automation technologies and programming languages. He communicates exceptionally well and has a keen eye for details. Deniz has been working remotely for the last couple of years, providing expert guidance across continents.

Portfolio

Foreign Credentials Service of America (via Toptal)
Bitbucket, Confluence, Jira, Angular, JavaScript, Laravel, PHP, Protractor...
Deckers Brands
JavaScript, WebdriverIO, BrowserStack, Axios, Mocha, Software Architecture...
Haiilo
Page Object Model (POM), TestRail, Jira, Postman, Docker, TestProject...

Experience

Availability

Part-time

Preferred Environment

Jira, Visual Studio Code (VS Code), IntelliJ IDEA, PyCharm, GitLab, Bamboo, Jenkins, Java, JavaScript, Python

The most amazing...

...thing I've led is testing the release of a well-known eCommerce brand used by tens of millions across continents.

Work Experience

QA Engineer

2019 - PRESENT
Foreign Credentials Service of America (via Toptal)
  • Developed a test automation framework from scratch, using Protractor, JavaScript, and Docker.
  • Fixed both UI and back end bugs that were found by me during exploratory testing.
  • Wrote unit tests both for the front end and back end to increase code coverage.
  • Designed test cases, extensive documentation, and test strategy.
  • Executed exploratory tests as well as regular test sessions.
  • Performed regression and smoke tests with each release cycle.
Technologies: Bitbucket, Confluence, Jira, Angular, JavaScript, Laravel, PHP, Protractor, Automated Testing, Jenkins, Docker, QA Automation, API Testing, Back-end Development, Git, Scrum, Agile, Node.js, Quality Assurance (QA), Manual QA, QA Testing, Manual Testing, ECMAScript (ES6), Selenium WebDriver, QA Test Plan Management, Regression Testing, Test Design, Exploratory Testing, Automation

QA Architect

2021 - 2022
Deckers Brands
  • Managed a team of seven highly skilled QA engineers in charge of automation framework development, maintenance, release testing, R&D activities, and load testing.
  • Architectured the entire test approach for a new microservices product that replaced all the existing eCommerce sites of the company and was used by millions of people worldwide.
  • Spearheaded the release of exploratory and regression testing for five eCommerce sites spanning three continents and used by millions of people.
  • Enhanced the existing test automation framework architecture to make the automated tests more stable.
  • Constructed CI pipelines for automated tests using GitLab.
  • Led the effort to prove concepts of new technologies adapted to our existing solution set.
  • Conducted technical interviews to hire new QA engineers.
  • Led the effort for architecting load tests for the holiday readiness season.
  • Helped design a test automation framework using Playwright and JavaScript to conduct web, API, component, and UI performance tests for a microservices project.
Technologies: JavaScript, WebdriverIO, BrowserStack, Axios, Mocha, Software Architecture, Release Management, Salesforce, Elastic Path, Microservices, Apache JMeter, BlazeMeter, QA Automation, API Testing, Git, Scrum, Agile, Node.js, Quality Assurance (QA), Manual QA, QA Testing, Manual Testing, ECMAScript (ES6), Selenium WebDriver, QA Leadership, QA Test Plan Management, Regression Testing, Test Design, Exploratory Testing, Automation, Playwright

Senior QA and Test Automation Engineer

2020 - 2022
Haiilo
  • Spearheaded the test automation effort across the company.
  • Designed and developed an E2E test automation framework capable of automating UI, mobile, and API tests from scratch using Java, Selenide, and TestNG.
  • Provided training and guidelines about test automation, API testing, RESTful APIs, Java coding best practices, testing approaches, and strategies to the other team members.
  • Led the effort to search for new technologies for test automation.
  • Integrated the automated tests to the CI/CD pipelines using Docker and GitLab.
Technologies: Page Object Model (POM), TestRail, Jira, Postman, Docker, TestProject, REST Assured, Selenium, Java, Selenide, Allure Testing Framework, QA Automation, API Testing, Git, Scrum, Quality Assurance (QA), QA Testing, Selenium WebDriver, Regression Testing, Test Design, Exploratory Testing, Automation

Senior Test Automation Engineer

2020 - 2021
Yara
  • Developed a test automation framework using Cypress, JavaScript, and Cucumber used by multiple teams and various products.
  • Provided regular workshops about test automation best practices and programming with JavaScript and Cucumber.
  • Implemented guidelines about coding conventions, branching strategies, pull request reviews, and test automation best practices.
Technologies: Cypress, JavaScript, TypeScript, Cucumber, Behavior-driven Development (BDD), CircleCI, QA Automation, API Testing, Git, Scrum, Agile, Node.js, Quality Assurance (QA), Manual QA, QA Testing, Manual Testing, ECMAScript (ES6), Test Design, Exploratory Testing, Automation

Mobile QA Engineer

2020 - 2021
Digital-arm (via Toptal)
  • Led the overall testing effort for a mobile application that targets thousands of simultaneous users.
  • Performed load tests using JMeter and Gatling tools.
  • Designed test cases and performed regular smoke and regression tests.
Technologies: Gatling, Apache JMeter, JavaScript, React Native, Automated Testing, Load Testing, Mobile App Testing, Git, Quality Assurance (QA), Manual QA, QA Testing, Manual Testing, QA Test Plan Management, Regression Testing, Test Design, Exploratory Testing

Senior QA Automation Engineer

2019 - 2020
Friend Finder Networks (via Toptal)
  • Provided training to the other team members about test automation best practices.
  • Reviewed automation code that was written by other junior team members and provided mentorship.
  • Gave training about RESTful APIs, API test automation, and back-end testing.
  • Designed test cases and test plans for multiple products.
  • Developed test automation scripts that are used both in front-end and back-end testing.
  • Created a test automation framework that was used across multiple teams and products.
Technologies: GitLab, Confluence, Jira, TestRail, MySQL, Python, TestCafe, JavaScript, QA Automation, API Testing, Git, Scrum, Agile, Node.js, Quality Assurance (QA), Manual QA, QA Testing, Manual Testing, ECMAScript (ES6), Selenium WebDriver, QA Test Plan Management, Regression Testing, Test Design, Exploratory Testing, Automation

Expert QA Engineer

2018 - 2019
Amadeus IT Group (Global Travel and Tourism Industry)
  • Developed a custom test automation framework for the company product using TypeScript and Protractor.
  • Wrote test automation scripts that are used across multiple teams.
  • Conducted API testing using Postman and a custom in-house scripting tool.
  • Designed test cases and test scenarios for multiple products.
  • Executed regular regression and exploratory tests.
  • Participated in R&D activities and regularly explored new technologies to be used inside the company tech stack.
  • Developed and executed load tests and provided detailed metrics to the development and business teams.
Technologies: Postman, REST Assured, Cucumber, Protractor, Selenium, Python, TypeScript, Java, QA Automation, API Testing, Git, Scrum, Agile, Node.js, Quality Assurance (QA), Manual QA, QA Testing, HP Application Lifecycle Management (ALM), Manual Testing, SuperTest, Chai, ECMAScript (ES6), Selenium WebDriver, QA Test Plan Management, Regression Testing, Test Design, Exploratory Testing, Automation

Test Analyst

2016 - 2018
Accenture Industrial Software Solutions (Global Management Consulting)
  • Developed a test automation framework for web applications using Java and Selenium.
  • Created automated UI tests for desktop web applications.
  • Wrote automated UI tests for mobile applications using C#, Xamarin.UITest, and Java-Appium.
  • Developed document-manipulating software using Python.
  • Wrote API test automation scripts using Postman and SoapUI.
  • Worked on front-end bug fixes using TypeScript-Angular.
  • Designed and executed test scenarios for products that are used by thousands of people.
  • Created test strategy and test plans document for multiple projects.
  • Conducted regular exploratory and regression test sessions and provided root cause analysis to the development teams.
Technologies: Postman, SoapUI, TestNG, Xamarin, Angular, Appium, Selenium, C#, TypeScript, Python, Java, QA Automation, API Testing, Back-end Development, Git, Scrum, Agile, Node.js, Quality Assurance (QA), Manual QA, QA Testing, Manual Testing, Chai, ECMAScript (ES6), Kanban, Selenium WebDriver, QA Test Plan Management, Regression Testing, Test Design, Exploratory Testing, Linux, Automation

Test Engineer

2015 - 2015
Havelsan, Inc. (Defense Industry)
  • Supported the development of a custom test automation software by implementing record-and-play functionality to do real-time memory injections to full mission military simulators.
  • Developed traceability, document creation, and manipulation software using Python.
  • Designed, reviewed, and executed test cases for full mission military simulators.
Technologies: Python, C++, QA Automation, Git, Visual Studio, Quality Assurance (QA), Manual QA, QA Testing, Manual Testing, QA Test Plan Management, Test Design, Exploratory Testing, Linux, Automation

Java and Selenide Test Automation Framework

Developed a custom test automation framework from scratch using Java, TestNG, Selenide, Allure Reports, Docker, Rest-assured, and full GitLab CI configuration.

Framework features:
• Modular design with Page Object Modal architecture
• Extremely stable, maintainable, and readable
• Easy to work with thanks to its design that implements near-English test step methods
• Ability to measure load times
• Ability to intercept and manipulate HTTP requests and responses
• Ability to send API calls to set up software configuration and test data
• Detailed Allure Test Reports with historical data
• Full integration with GitLab
• Docker and Docker compose set up

Protractor Test Automation Framework

I developed a test automation framework for a loyalty management application which is widely used in the travel industry.

Framework Features:
· Designed according to the POM (Page Object Model) and uses separate objects for actions and selectors separated from the main page objects.

· Extensive reporting capabilities which included the ability to send regular emails to the relevant parties about the test execution status.

· The ability to send/validate API calls (REST requests) for software and test data configuration.

· The ability to check the load times of the page resources and create warnings about the delayed ones.

Java Test Automation Framework

I designed an adaptable and reusable test automation framework using Java and Selenium technologies. The software is used for testing a wide variety of web applications including factory maintenance management systems, inventory tracking and order management applications, and other web applications that are developed for commercial and enterprise usage.

Framework Features:
· It was designed according to POM (Page Object Model).
· Implements page and element factory structures.
· Possesses extensive reporting capabilities.
· Validates database entries and file contents.
· Has the ability to use external DOCX, DOC, XLS, XLSX, CSV, and JSON files for inputting test data.

Python and C++ Based Custom Test Automation Software

I participated in the development of a test automation software that is used in the defense industry by implementing a record-and-play functionality. The software is used for performing memory injections on industry-leading military simulators for testing purposes.

This Python-based automation software was used in conjunction with a separate C++ based software in order to perform memory injections.

R&D Activities and Proof of Concepts

I participated in R&D activities by constantly exploring new technologies, exploring their capabilities, and assessing whether the adaptation of the new technology is feasible or not by designing proof-of-concept applications.
2009 - 2016

Bachelor's Degree in Computer Technology and Information Systems

Bilkent University - Ankara, Turkey

APRIL 2015 - PRESENT

ISTQB Foundation Level

International Software Testing Qualifications Board

Libraries/APIs

Node.js, Selenium WebDriver, Chai, WebDriver, AssertJ, Playwright

Tools

IntelliJ IDEA, Confluence, Bitbucket, TestRail, GitLab, Mocha, SuperTest, Jira, HP Application Lifecycle Management (ALM), Postman, Apache JMeter, Cucumber, REST Assured, Git, PyCharm, Bamboo, Jenkins, WebdriverIO, BrowserStack, SoapUI, CircleCI, Visual Studio, Gatling

Languages

JavaScript, Python, Java, TypeScript, ECMAScript (ES6), TypeScript 2, C++, PHP, C#

Frameworks

TestProject, Selenium, TestNG, Appium, Protractor, TestCafe, Cypress, Allure Testing Framework, Selenide, Angular, Laravel, React Native

Paradigms

Manual Testing, Automation, Automated Testing, REST, Test Automation, Load Testing, Page Object Model (POM), Scrum, Agile, Kanban, Behavior-driven Development (BDD), Microservices, Software Testing

Platforms

Docker, Linux, Visual Studio Code (VS Code), Salesforce, Elastic Path, Xamarin

Storage

MySQL

Other

Quality Assurance (QA), Mobile App Testing, Manual QA, QA Automation, QA Leadership, QA Testing, QA Test Plan Management, Test Design, ISTQB, Regression Testing, Exploratory Testing, API Testing, APIs, ExtentReports, Apache Commons, Axios, Software Architecture, Release Management, BlazeMeter, Back-end Development, Software Development, Data-level Security, Software Engineering, Mobile App Development

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring