Open to work · Full-time · Contract · Freelance

Ranajit Baran Chowdhury. Quality gates that keep releases green.

QA Automation Engineer / SDET. I build the test system around an application: API, contract, UI, accessibility, performance and security tests that run as quality gates in GitHub Actions and Jenkins, plus the QA documents that turn the results into a release decision. Four decades of enterprise systems work, from NAVIS SPARCS N4 container terminal billing and GMP pharmaceutical packaging operations to modern web, mobile and API testing.

npx cucumber-js features/hire.feature
Feature: Hire a QA automation engineer

  Scenario: Ship a release with confidence
    Given a team shipping web, mobile and API
    When RB adds "API + UI + security" gates
    And they run on every pull request
    Then bugs are caught before release

1 scenario (1 passed)
4 steps (4 passed)
✓ 0m01.402s
40+years in technologysince 1979
37public repositoriesweb, mobile, API, apps
1489automated tests, all passingE-Commerce Suite
18CI quality gates per buildGitHub Actions + Jenkins
Latest updates

What changed lately

The newest work first. Every item is merged into main with its CI gates green.

  1. This portfolio is now an app

    Install it from the Install app button (Android, Windows, Mac) or with Safari's Add to Home Screen on iPhone: own icon, full screen, shortcuts to Shop, Projects and Contact, and it opens offline. An Android APK and Play Store bundle are built in GitHub Actions as a Trusted Web Activity.

  2. RbcTcsWorld Shop: affiliate first, own shop later

    One setting, STORE_SALES=off, runs the whole site as an Amazon affiliate site: only partner products with my own short reviews, nothing can be bought on the site itself (cart, checkout and payments answer 409), and the privacy policy carries Amazon's third-party cookie statement. The own shop stays built and tested for later. Now 2,033 automated tests, 163 traced requirements, all 19 CI gates green.

  3. Shop: return labels, account deletion, policy versions, HTML e-mail

    Prepaid Shippo return labels for approved returns, customers can delete their own account (orders kept for the tax records), every order records the version of the policies it was placed under, and every e-mail also goes out as HTML built only from its text.

  4. Shop: tax reversal, product tax codes, parcel sizes, blocked addresses

    A refund now reverses its tax in Stripe Tax; products carry their own tax code, shipping weight and box size, so labels are rated for the real parcel; the admin sees and can lift bounced e-mail addresses. One CI run caught a connection-pool starvation under load before merge.

  5. Shop: phases 2, 3 and 5 built; Amazon partner products

    Stripe Elements with signed webhooks, Stripe Tax, Shippo labels and tracking, e-mail through Amazon SES, a production stack with encrypted off-site backups and a weekly restore drill, product photo upload, a contact form, search-engine pages, and Amazon partner products with the required disclosure.

  6. RbcTcsWorld Shop: phase 2 started

    Safe card payments: the card form moves to Stripe Elements and payment results arrive by signed webhooks, so card numbers never reach the shop's server.

  7. Cleaner repositories

    Committed test reports (Maven target/, TestNG test-output/, Cucumber and Cypress reports) removed from 14 repositories and ignored from now on. GitHub's language count across all repositories went from 74.6 % HTML to Java 66 %, CSS 12 %, JavaScript 9 %, HTML 5 %, TypeScript 4 %.

  8. READMEs in one style

    The Shop and the portfolio repository now follow the E-Commerce Suite README: status board, breakdown charts, GitHub stats and a five-minute review guide.

  9. RbcTcsWorld Shop: its own repository and a store look

    The suite's code with its full history moved into rbchy/RbcTcsWorld: own project names, an indigo store frame with a bag logo, a delivery-van welcome banner and "Shop by category" tiles, all under the same 18 CI gates (1,497 tests).

  10. UAT plan and DEF-029

    A user acceptance test plan with 10 goal-based tasks for non-testers, and a race in the coupon search (a late answer replaced the results) fixed with a regression test.

Back to main
Flagship project

RbcTcsWorld E-Commerce Suite

An Amazon-inspired online store built to be tested: checkout with a validated delivery address, Stripe payments, order e-mails, a password reset by single-use e-mailed link, guest checkout and an address book, size and colour variants, a faceted filter panel with counts, flash deals with a countdown, "customers also bought", invoice PDFs, optional two-factor sign-in by e-mailed code, a saved-card wallet that keeps tokens only, a full store back office with eight printable reports, multi-warehouse inventory, and an append-only, hash-chained audit trail inspired by 21 CFR Part 11 / ALCOA+. The application is the test object; the work is the test system around it. Every push runs 18 quality gates, and a failing gate blocks the build.

Java 21Spring Boot 4.1PostgreSQLReactREST AssuredSelenium 4Cucumber 7PlaywrightAppium 3Redisk6OWASP ZAPPITDocker
  • Unit + integration772 / 772JUnit 5, Mockito, Testcontainers; JaCoCo 97.3 % lines, 94.2 % branches
  • API, database, BDD, UI444 / 444REST Assured, JDBC, 52 Cucumber scenarios, Selenium Page Objects, e-mails read from Mailpit
  • Mutation testing89.3 %PIT, gate at 84 %; test strength 94.7 %
  • API contract0 breaking12 strict JSON Schemas + OpenAPI breaking-change gate
  • Accessibility23 / 23 pagesaxe-core, WCAG 2.1 AA, 0 serious or critical
  • Cross-browser59 / 59Chrome, Firefox, Edge in CI; Safari via Jenkins
  • Playwright262 / 262TypeScript; Chromium, Firefox, WebKit, Pixel 7, iPhone 14; mocking, visual regression
  • Real phones8 / 8Appium 3: Chrome on Android, Safari on iOS Simulator
  • Performance0 % errorsk6 smoke, flash sale, catalog; JMeter 100 users p95 77 ms
  • Security0 High / MediumOWASP ZAP API scan, SBOM-based OSV scan with self-test, JWT / RBAC / IDOR tests
  • Acceptance (UAT)plan ready10 goal-based tasks for non-tester users, traced to 33 requirements; GO / NO-GO sign-off

What the tests found

  • A dependency scanner that went silently blind on a rate limit and hid a CVSS 9.1 library, found by a runner canary.
  • A test that could never fail, found by mutation testing at 96 % coverage.
  • No brute-force lockout, and login timing that revealed which e-mails exist.
  • An unpaginated catalog: p95 22 → 9 ms after a test-first fix.
  • WCAG failures on all 8 storefront pages, fixed test-first.
  • 21 vulnerable libraries reduced to 0, then a Spring Boot 4 upgrade.
  • A broken product picture that left an empty frame only in Safari, found by Playwright on WebKit.
Back to main
From portfolio to live store

RbcTcsWorld Shop

The suite's code on its way to selling for real, in its own repository. Each phase adds what a live store needs and keeps the quality bar: pull requests only, all 19 CI gates green, new behaviour with its tests and a traced requirement. The plan: affiliate first, own shop later. The site goes live as an Amazon affiliate site (STORE_SALES=off, nothing sold on the site itself); payments, tax, shipping, e-mail and backups for the own shop are built and tested and open with STORE_SALES=on.

Java 21Spring Boot 4.1ReactStripeShippoAmazon SESPostgreSQLPlaywrightAppium 3
  • Automated tests2,0332,030 passed, 3 skipped by design (main, 4 Nov 2026)
  • CI quality gates19 / 19the suite's 18 plus the production stack
  • Coverage / mutation97.5 % / 86.9 %JaCoCo lines, PIT
  • Requirements traced163 / 16326 decision records, 30 documented defects

Road to launch

  1. FirstAmazon affiliate sitein progress
  2. Phase 1Foundationdone
  3. Phase 2Safe card paymentsdone
  4. Phase 3Tax, shipping, e-maildone
  5. Phase 5Production serverbuilt
  6. Phase 0Own products and brandlater
  7. Phase 4Business and legalpolicy pages built
  8. Phase 6UAT and own shoplater
RbcTcsWorld Shop storefront: indigo header with the bag logo, side menu, the welcome offer WELCOME10 beside a delivery van on its way to a home, and Shop by category tiles
The store look with sample products (own-shop mode). As an affiliate site it shows only Amazon partner products, without cart or coupon.
Back to main
Project status board

Where each featured project stands

Thirteen featured projects. Test figures come from the latest recorded run in each repository.

Flagship status · RbcTcsWorld E-Commerce Suite

Live CI status of the main branch
  • 1489 automated tests
  • 18 CI quality gates
  • 97.3 % lines · 94.2 % branches
  • 89.3 % mutation score
  • 52 Cucumber scenarios
  • 129 / 129 requirements traced
  • 23 pages WCAG 2.1 AA
  • verified 17 Oct 2026

Tests by level

Modules and the requirements each one proves

Status of each module of the flagship project
ModuleWhat it coversRequirementsTest levelsStatus

Status of featured projects

12 projects

QA Brains test outcomes · 15 scenarios each

Python + Playwright + Behave0 failed
TypeScript + Playwright + Cucumber0 failed
Passed Skipped or pending: known bugs on the demo site Failed (none)
ProjectStackStatusResult
Back to main
How I build

One layered architecture, many drivers

Every featured framework follows the same path from plain-language scenarios to a report in CI.

Gherkin feature files→Step definitions→Page Object Model→Playwright · Selenium · Appium · Rest Assured→Allure / Extent reports→Quality gates: coverage · mutation · contract · a11y · k6 · ZAP→Jenkins · GitHub Actions

Skill levels at a glance

25 skills above, counted by level

25skills

Years of hands-on experience by language

Minimum years, from the Languages group above

Back to main
Repositories

All 37 public repositories

Filter by the kind of work. Each card opens the repository on GitHub.

Repositories by type

All public repositories on GitHub

37repositories
Back to main
Career

Four decades of enterprise systems

Career timeline

Years with each employer and in study, 1978 to today

  1. Sharp Packaging Services LLC

    Line Lead for pharmaceutical blister-packaging lines (primary and secondary), leading teams of up to 25 operators. Executes batch records and line clearance, runs serialization, and works under GMP, FDA regulations and OEB (occupational exposure band) handling requirements.

  2. RbcTcsWorld · Self-employed

    Full Stack Developer and QA Automation Specialist / SDET. Enterprise BDD frameworks, API automation, CI quality gates, and Java/Spring Boot applications for e-commerce, payroll, inventory, healthcare and pharmaceutical packaging.

  3. The Computer Systems, Bangladesh

    System Consultant, Designer and Programmer (part time). Custom desktop systems for sales, inventory control, billing, personnel and payroll.

  4. Chittagong Port Authority

    Traffic Inspector, then NAVIS SPARCS N4 Super User and System Consultant. Billing for 10,000+ container transactions a day, 95% fewer billing errors, 99.8% uptime, 50+ users trained.

    Seven roles over 37 years
    1. Traffic Inspector, DocumentationOne Stop Service Center: checked import container delivery documents against the Import General Manifest in the port's CTMS database and the National Board of Revenue's ASYCUDA World; set up commodity, C&F agent, MLO, NVOCC, freight forwarder, berth and depot operator codes in Navis CTMS.
    2. Traffic Inspector, Billing, MIS and FCLSuper User of NAVIS SPARCS N4, XPS, Ship Editor and N4 Billing: yard planning for import discharge and export loading from BAPLIE and manifest files, new vessel hatch drawings, shipping agent billing and MIS reports.
    3. Traffic Inspector, Computer Control and CTMSRan the computer control centre (Oracle 10g database and front end), loaded EDI files from load ports into SPARCS N4, configured billing events and tariff codes, issued off-dock depot permits and trained junior executives.
    4. Traffic Inspector and System DesignerConfigured CTMS container billing and MIS with the teams of STE Electronics (Singapore) and Datasoft Bangladesh.
    5. Assistant Traffic Inspector, Computer Control and CTMSCommunication, billing, documentation, MIS and training sections.
    6. Computer In-charge, Computer Control and BillingComputer centre of the Traffic Department: computer control, staff training, bulk cargo and container billing.
    7. Executive, OperationsCargo sheds and jetty: bulk cargo discharge, storage, documentation and delivery.
  5. Dr. Mazharul Hoque High School, Chittagong

    One of the founders of the school, and its science teacher.

Education

  • Master's degree in Public Administration, University of Chittagong

Languages I speak

Bangla (native) and English (professional)

Systems I designed and built

  • SMSSales management
  • BMSBill management
  • PBSPersonal banking
  • CBSContainer billing
  • PMSPayroll management
  • ICSInventory control

Before Java and the cloud

Databases
Oracle 10g, DataFlex, Visual DataFlex
Front ends
Visual Basic 6.0, Visual DataFlex, Oracle Developer 10g
Web
PHP and MySQL on XAMPP and WAMP; WordPress, Joomla, Dreamweaver
Operating systems
CP/M, CDOS, MS-DOS, Unix, Windows, Linux
Also
SEO, article and product writing, and video editing for RbcTcsWorld since 2016
Back to main
Contact

Let's talk about your test suite

Open to full-time QA automation roles, contract work and freelance consulting. Remote-first, flexible time zones, based in Pennsylvania.

Email
chyranajit@gmail.com
Phone
+1 (267) 342-5565
LocationWest Norriton, PA 19403, USA

Scan with your phone camera to save my contact card.

Back to main