Portrait of Uzi Cohen

Based in Israel

I make releases boring.

I'm Uzi Cohen, a QA engineer with 5 years of full-cycle testing across web, API, iOS and Android, from test plans to release sign-off.

regression · pipeline #4817

$ mvn test -Dsuite=regression -Dthreads=4

  • sdk.impression_fires_exactly_oncerunning
  • rewarded.endcard_after_video_complete
  • api.partner_bid_response_schema
  • visual.feed_phash_within_threshold
  • banner.refresh_respects_remote_config
  • api.auth_rejects_expired_token
  • android.consent_choice_persists
  • web.checkout_smoke_playwright
0/8 testsgate: pending

Example regression run. One flaky test is isolated, retried and recovered.

5

years of full-cycle QA

Web, API, iOS and Android, from test plans to release sign-off

1B+

devices run the SDK I tested

Digital Turbine's mobile SDK on iOS and Android, through to release sign-off

300+

manual and automated tests

Mobile Research Labs, across mobile and web, documented in STP/STD

20+

security findings

OWASP Top 10 assessment: IDOR, auth bypass and injection, all fixed by development

About

I've spent five years making releases boring. At Mobile Research Labs I led a 3-person QA team and built the iOS, Android and web automation from scratch. At Digital Turbine I ran full-cycle QA for a mobile SDK installed on over 1 billion devices, first through Qualitest and then as a direct hire. I work in Hebrew, English and Arabic, and next I want to own quality for a mobile or API product where tests are part of how the team ships.

Two pieces of work from my last two jobs, plus the two test patterns I write every day. Each animation shows how it behaves when it runs.

baseline
xor
candidate
hamming distance 0 / threshold 10visual match

Visual regression tool

Pixel-by-pixel screenshot diffs failed on every anti-aliasing change. I built this Java tool with AI coding tools: it compares perceptual hashes instead, which reduced flaky failures in the screenshot tests.

Read how it works
  • Java
  • pHash
  • Hamming distance
> GET /search?q=' OR '1'='1
criticalSQL injection→ remediated

OWASP Top 10 assessment

A security pass over the API and web surfaces found 20+ issues, including IDOR, auth bypass and injection. I stayed with development until each one was fixed.

  • OWASP
  • API
  • Charles Proxy

TODAY, SUNDAY

Push, 33 min

1. DB Bench Press

3 x 8-15, rest 90 sec

Start set

2. DB Shoulder Press

3 x 8-15, rest 90 sec

Start set

3. Push-ups

3 x 8-20, rest 60 sec

Start set
Finish workout

DB Bench Press, set 1

Save set

HomeBulkSmokeTest.java

  1. find(accessibilityId("start-set-bench")).click();
  2. find(accessibilityId("reps-input")).sendKeys("12");
  3. find(accessibilityId("save-set")).click();
  4. swipe(Direction.UP);
  5. assertTrue(find(text("Push-ups")).isDisplayed());

Mobile automation, end to end

An Appium test driving a real flow: find each element, tap, type, swipe, then assert. Shown on a demo of HomeBulk, my gym app.

  • Appium
  • Java
  • Android
SessionApiTest.createSession_returnsValidToken
test
POST /sessions
api
POST /sessions
  • statusCode() == 201
  • body matches session.schema.json
  • body("expiresIn") == 3600
  • time() < 500ms

API tests that check the contract

Request out, response back, then every assertion: status, JSON schema, fields and response time. The same pattern I use with REST Assured and Postman.

  • REST Assured
  • Postman
  • JSON Schema

My map editor, plus nine more picks from GitHub chosen for relevance and difficulty: test suites and apps I built end to end.

Uzi's Map Editor splash screen

Featured build

Uzi's Map Editor

A Windows desktop editor for Old School RuneScape maps, branded as GadScape map tools. It loads the game cache, renders regions in 3D, and lets you place and delete objects, then export the edited regions.

  • 3D world renderer and top-down map, both drawn with OpenGL
  • Place and delete tools, an object picker and region export
  • Three UI themes: OSRS, Aurora and Midnight
  • Ships as a Windows app that updates itself from GitHub Releases
  • Parking app E2E tests

    parking-app-e2e-tests, 2026

    UI tests, a test plan and 8 reproduced bugs for a parking-management web app running in Docker, built on the Page Object Model.

    PlaywrightTypeScriptDocker
  • Web shop E2E tests

    Webshop-e2e-tests, 2026

    UI and API tests for a demo web shop, with WireMock stubs and a Page Object plus component model.

    Java 17Selenium 4TestNGMavenWireMock
  • Wheel API tests

    wheel-api-tests, 2026

    API tests for a mobile game's backend: login, prize-wheel spin, balances and rejected requests, run in GitHub Actions.

    Playwright TestTypeScriptGitHub Actions
  • Travel policy UI tests

    travel-policy-ui-tests, 2026

    UI automation for a travel-insurance policy purchase flow, with a shared base test setup.

    JavaSeleniumMaven
  • PolyTrader

    polytrader, 2026

    A risk-first Polymarket trading system fed by government-contract and STOCK Act disclosure data. One deterministic risk engine gates every trade.

    PythonLLM
  • PreSwiper

    PreSwiper, 2026

    Swipe-based prediction-market analyst: a mobile feed, portfolio, leaderboard and auto-trader in one monorepo.

    React NativeNext.jsPrismaTypeScript
  • HomeBulk

    HomeBulk, 2026

    Home workout app that builds a push/pull/legs program from the equipment you own and tells you what to do today.

    TypeScript
  • Android TV movie browser

    androidtv2q, 2026

    Leanback Android TV app for browsing TMDB movies and shows, with search, detail pages and playback.

    KotlinAndroid TV
  • Turns dress product photos into short promo videos for Reels and TikTok, with templates, watermarks and multiple AI video providers.

    TypeScriptRunwayFal.aiReplicate
More on github.com/Uzi-Cohen

Sep 2021

Mobile Research Labs

Led a 3-person QA team in Hod Hasharon and built the iOS, Android and web automation from scratch.

May 2024

Digital Turbine, via Qualitest

Joined Digital Turbine's QA team in Petah Tikva through Qualitest. Part-time, I also tested Israel Electric Corporation's AI chatbot.

Aug 2025

Hired by Digital Turbine

Moved from the Qualitest contract to a direct hire, on the same SDK.

June 2026

Toptal

Accepted into Toptal's network of vetted freelance engineers, as a QA engineer.

Digital Turbine

QA Engineer

May 2024 - June 2026 · Petah Tikva

Nasdaq-listed (APPS) mobile company headquartered in Austin, Texas. Its Petah Tikva R&D center came with the 2021 Fyber acquisition and builds DT Exchange and its mobile SDK.

Via Qualitest until August 2025, then hired directly.

Full-cycle QA for a mobile SDK installed on over 1 billion iOS and Android devices.

  • Ran full-cycle QA for the SDK: test scopes, STPs, STDs, manual test cases, regression, defect tracking in Jira and release sign-off.
  • Owned testing end to end for native ads through production release, finding 5+ critical defects before launch.
  • Maintained the automated test suite: investigated and fixed failing and flaky tests, and trained a new tester to write tests in the framework.
  • Built a visual regression tool in Java with AI coding tools, which reduced flaky failures in screenshot tests.
  • Tested APIs and UI with Postman, REST Assured and Charles Proxy: event tracking, payload validation and live traffic inspection.
  • Through Qualitest, part-time: tested the Israel Electric Corporation (IEC) AI chatbot with test cases and conversation flows.
  • Java
  • Appium
  • TestNG
  • Postman
  • REST Assured
  • Charles Proxy
  • Jira
  • GitLab CI

Mobile Research Labs

QA Engineer

September 2021 - May 2024 · Hod Hasharon

Audio technology: a sound-level (dB) measurement SDK used mainly by factories.

Led QA for iOS, Android and web, from test plans to release readiness.

  • Led a 3-person QA team: priorities, test plan review and release readiness.
  • Designed and built the iOS, Android and web automation framework from scratch in Java (Appium, Selenium, TestNG).
  • Wrote and ran 300+ manual and automated tests across mobile and web, documented in STP/STD, with defects tracked in Jira and Azure DevOps.
  • Validated backend-to-frontend data integrity by querying AWS DynamoDB and cross-checking against the live production web UI.
  • Led an OWASP Top 10 assessment of the API and web, finding 20+ vulnerabilities including IDOR, auth bypass and injection, all fixed by development.
  • Java
  • Appium
  • Selenium
  • TestNG
  • AWS DynamoDB
  • Azure DevOps
  • OWASP

QA full cycle

Test planning, Test strategy, STP/STD, Manual testing, Exploratory, Regression, Smoke, Defect lifecycle, Release sign-off, Agile/Scrum

Automation

Selenium, Appium, Appium Studio, Appium Inspector, Playwright, TestNG, JUnit, REST Assured, Page Object Model, Visual Regression

API and data

API testing, Swagger, Postman, Charles Proxy, JSON, AWS DynamoDB, SQL

Programming

Java, TypeScript, Python, SQL

CI/CD and tools

GitLab CI/CD, GitHub Actions, Jenkins, Git, GitHub, Docker, Linux, Jira, Azure DevOps

Platforms and AI

Web, iOS, Android, Mobile SDK, Cross-browser, Claude Code, Cursor, AI chatbot testing

  1. 2021

    QA Automation: Selenium and Appium

    Atid Automation

  2. 2021

    QA Engineering Certification

    Atid Automation

  3. 2022

    Full-Stack Web Development

    Developers Institute

When I'm not chasing flaky tests, I'm in goal, watching Bayern, or sailing the seas of Gielinor.

Football

Manuel Neuer in goal for Germany

Goalkeeper

Sweeper-keeper.

I play in goal every week, sweeper-keeper style. Manuel Neuer has always been my idol.

Allianz Arena lit red at night

FC Bayern Munich

Mia san mia.

Dortmund1:2Bayern

25 May 2013 Champions League final. Robben scores in the 89th minute.

Seahawks fans unfurling a giant 12th Man jersey in the stadium

Seattle Seahawks

Go Hawks.

4TH QUARTER
Seahawks14Rams30

December 2025 Down 16 in the fourth. Won in overtime on a two-point conversion, Darnold to Saubert, the first overtime game ever won that way.

Movies and TV

Sitcoms on repeat

Friends, How I Met Your Mother, and anything else with a laugh track.

Movie nights

Star Wars (Episodes I to VI, Rogue One and Andor), The Lord of the Rings and The Hobbit. Tap the screen to skip.

Fighter jets

Israeli Air Force

I always dreamt of being a fighter pilot.

  • F-35I Adir

    F-35I Adir

    Adir, 'Mighty'

    In May 2018 the IAF announced the first operational F-35 strikes anywhere in the world.

  • F-16I Sufa

    F-16I Sufa

    Sufa, 'Storm'

    Two-seat Israeli variant with conformal fuel tanks. Before it came the Netz and the Barak.

  • F-15I Ra'am

    F-15I Ra'am

    Ra'am, 'Thunder'

    Israel's Strike Eagle, flown by 69 Squadron, The Hammers. The earlier F-15s were called Baz.

  • IAI Lavi

    IAI Lavi

    Lavi, 'Lion'

    Israel's own fighter. First flight on 31 December 1986, cancelled by a 12 to 11 cabinet vote in August 1987.

RuneScape

Old School RuneScape

Maxed. Every skill at 99.

My latest highlight is 99 Sailing, the first new skill the game has ever added, released in November 2025.

  • attack99/99
  • hitpoints99/99
  • mining99/99
  • strength99/99
  • agility99/99
  • smithing99/99
  • defence99/99
  • herblore99/99
  • fishing99/99
  • ranged99/99
  • thieving99/99
  • cooking99/99
  • prayer99/99
  • crafting99/99
  • firemaking99/99
  • magic99/99
  • fletching99/99
  • woodcutting99/99
  • runecraft99/99
  • slayer99/99
  • farming99/99
  • construction99/99
  • hunter99/99
  • sailing99/99
Total level: 2376
Max cape
Max cape
Sailing cape
99 Sailing
Rack of servers with network cables

Self-hosted game server

Always on.

I run a Linux game server around the clock and build my own modding tools for it, including the map editor.

See the map editor

Life

Kinder, a chocolate husky, sitting on a garden chair

My dog

Kinder.

My chocolate husky. I've also volunteered with dogs.

Watches

Mechanical over quartz.

Seiko and Tissot mostly. This one shows your real time, and its seconds hand ticks six times a second, like a Seiko 4R automatic.

A pile of colorful dumbbells

Home training

I train at home, which is what led me to build HomeBulk, my own gym app.

A vintage black Singer sewing machine

Tailoring and embroidery

I grew up around my family's tailoring business and I'm still into garment craft and menswear.

AI tools for software

I use Claude Code and Cursor to build and test faster, and at work I've tested an AI chatbot's conversation flows.

uzicohenqa@gmail.com

Based in Petah Tikva, Israel. Works in Hebrew, English and Arabic.

LinkedInGitHub