Ruslan Akhmetvaleev · QA Automation Engineer · Da Nang, Vietnam

Scroll
Ruslan Akhmetvaleev at the Golden Bridge in Da Nang
Showreel · 60 s

Selected work

Things I've tested,
built and shipped.

01 / 05Day job · Fintech QA

Payment bugs stop here.

At CMA Small Systems I automate testing of instant payments and SWIFT / ISO 20022 messaging, so releases don't wait on days of manual checks.

4–6×
faster smoke & E2E testing
6
manual testers now write automated tests

Kotlin · Cucumber · Python · Jenkins · Allure

Demo scenario is illustrative; client systems are under NDA.

02 / 05Product · Built solo

One app runs a whole bakery.

Orders came through chats and stock lived on paper. Now customers order in the app and staff run orders, stock and profit per dish in one place.

3+ months
in daily use by the staff
1 app
ordering, stock and analytics

Go · PostgreSQL · JavaScript · Telegram Mini Apps

Showcase on GitHub

03 / 05ML · Automation

I automated my own job.

Labeling chats by hand was repetitive, so I trained a model on my own answers and let a bot do the clicking.

5,808
chats it learned from
77%
accuracy on hand-checked chats

Python · PyTorch · RuBERT · Selenium

Code on GitHub

04 / 05Thesis · Computer vision

Small images, sharp again.

Classic upscaling blurs. I trained GANs that redraw the missing detail.

4×
upscaling
2 GANs
built and trained in PyTorch

PyTorch · SRGAN · ESRGAN

Thesis code

05 / 05Game · 2021

My first shipped product.

An arcade game I designed, drew and released on Google Play. Now playable in the browser.

12
power-ups
EN · RU
localized, dark & light themes

Unity · C# · AdMob

C# source
● Payment bugs stop here. live demo
@instant @pacs008
Feature: Instant credit transfer
Scenario: Customer sends an instant payment
Given the debtor account "DE89 3704 0044 0532 0130 00" has 500.00 EUR
When the bank sends a pacs.008 credit transfer of 120.00 EUR to "FR14 2004 1010 0505 0001 3M02 606"
Then the message is valid against the pacs.008 schema
And the clearing system replies with pacs.002 status "ACCP"
And the debtor account has 380.00 EUR
Message
Runidle
$ ./gradlew cucumber -Dtags=@instant
Ready. Press Run scenario.

● One app runs a whole bakery. live demo
Rahat Bakerymini app
Rahat BakeryMini App
Today 00:00 – 23:59

Rahat Go · the real app, recorded

● I automated my own job. live demo
labeling tool / deal or not?
  1. Tampermonkeysaved my answers
  2. JSONquestion_*.json
  3. train.csv5,808 chats
  4. RuBERT-tiny2fine-tuned
  5. Seleniumreads & clicks
Task #0412ready
…

Покупатель и продавец договорились о сделке?Did the buyer and seller agree on a deal?

Tap an answer to guess before the bot does.

rubert-tiny2 · CPU · max 512 tokens
waiting for a chat…
text → model input
tokens0 / 512
softmax output
Да0.00
Нет0.00
Неинформ.0.00
model skipped
human-like wait: 15 s × length factor + jitter
run logtask · bot · p · vs my label
    0
    labeled by the bot
    –
    agree with my own label

    demo sample · synthetic chats

    ● Small images, sharp again. live demo
    Baby: 4× bicubic upscaleBaby: 4× ESRGAN upscale
    Same 252×252 input. Left: bicubic interpolation. Right: my ESRGAN.Drag to compare · hover to magnify

    Set5 benchmark images; the models were trained on CelebA faces.

    ● My first shipped product. live demo

    Browser remake · 2021 Android game

    Swiper

    Swipe through falling asteroids before they reach the city. Hit three or more in one swipe for a streak.

    Drag or swipe to cutP pauseScoring and bonuses follow the original C#

    KotlinPythonGoTypeScriptJavaScriptSQLPostgreSQLC#
    Cucumber / BDDpytestSeleniumWireMockJenkinsAllureDockerPyTorchClaude Code

    Experience

    Quality engineer
    with a builder's itch.

    1. 2023 — now

      QA Automation Engineer · CMA Small Systems AB

      Test automation for instant payments, SWIFT MT and ISO 20022.

    2. 2023

      Test Automation Engineer, intern · a1qa

      UI and API automation in JavaScript on real websites.

    3. 2022

      Computer Vision Engineer, intern · Revizor Vision

      People detection from live cameras for visitor-flow analytics.

    4. 2018 — 2022

      BSc Applied Mathematics · Kazan State Power Engineering University

      Thesis on image super-resolution with GANs.

    Let's work
    together.

    Open to SDET roles in fintech, and to freelance projects: web apps, automation and testing.