Skip to content
View mohamedmoheyeldin's full-sized avatar
:octocat:
Transforming
:octocat:
Transforming

Block or report mohamedmoheyeldin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mohamedmoheyeldin/README.md

Mohamed Moheyeldin

Senior SDET · Test Automation Lead · Quality Engineering

Engineering quality into software through automation, architecture, CI/CD, and modern testing.

Portfolio LinkedIn GitHub


👋 About Me

I’m a Senior Software Development Engineer in Test / Test Automation Engineer focused on building reliable quality-engineering systems rather than simply automating individual test cases.

My background spans federal, banking, e-commerce, and enterprise software, with experience as both an individual contributor and technical lead.

I specialize in:

  • 🧪 Test automation architecture
  • 🎭 Playwright, Cypress, and Selenium
  • 🔌 UI and API automation
  • 🚀 CI/CD quality engineering
  • 🌐 Cross-browser and responsive validation
  • 🔐 Authentication and secure application testing
  • ☁️ Cloud-based test execution
  • 📊 Reporting, observability, and quality metrics
  • 👥 Technical leadership and mentoring
  • ⚡ Performance, maintainability, and execution optimization

My goal is not simply to make tests pass.

I build quality-engineering systems that make software easier to ship with confidence.


⚡ Engineering Snapshot

10+ Years
Quality Engineering
6 Engineers
Automation Team Led
70%+
Execution-Time Reduction
UI + API + DB
End-to-End Automation

🧭 What I Do

Requirements
     │
     ▼
Quality Strategy
     │
     ├── UI Automation
     ├── API Testing
     ├── Cross-Browser Validation
     ├── Authentication Testing
     ├── Test Data Management
     └── Performance Validation
     │
     ▼
Automation Framework
     │
     ▼
CI/CD Quality Gates
     │
     ▼
Fast Feedback + Actionable Reporting
     │
     ▼
Production Confidence

I approach quality as an engineering discipline integrated into the software delivery lifecycle, not as a separate testing phase.


🧪 Quality Engineering

Automation

Playwright Cypress Selenium Cucumber Postman

Core Capabilities

E2E Testing · UI Automation · API Automation · Regression · Smoke Testing · BDD · Visual Testing · Cross-Browser · Performance Testing · Risk-Based Testing


🏗️ Automation Architecture

I have designed and maintained automation frameworks using:

  • Playwright for modern end-to-end UI and API automation
  • Cypress for JavaScript/TypeScript-based application testing
  • Selenium WebDriver for mature enterprise and cross-browser automation
  • Cucumber / Gherkin for behavior-driven workflows
  • TestNG / JUnit / Mocha / Jest / Chai
  • Page Object Model and reusable framework abstractions
  • Data-driven and hybrid automation approaches
  • Parallel execution and retry strategies
  • Network mocking and API stubbing
  • Dynamic test-data generation
  • Trace, screenshot, video, and artifact collection

I have worked on automation architectures that reduced overall execution time by more than 70% through framework optimization, parallelization, and improved test design.


🚀 CI/CD & DevOps

GitHub Actions Jenkins Azure DevOps Git AWS

I integrate automated validation directly into delivery pipelines so quality is part of the engineering process rather than a separate phase.

Commit
  ↓
Static Validation
  ↓
Build
  ↓
Smoke Tests
  ↓
API + UI Automation
  ↓
Parallel / Cross-Browser Execution
  ↓
Artifacts + Reporting
  ↓
Quality Gate
  ↓
Deployment

Experience includes:

  • GitHub Actions
  • Jenkins
  • Azure DevOps
  • Bamboo
  • Bitbucket
  • AWS-based test infrastructure
  • Automated artifacts
  • Parallel execution
  • Retry strategies
  • Environment-specific pipelines
  • Automated reporting and quality gates

💻 Engineering Stack

Languages

Java TypeScript JavaScript SQL

Data

Oracle SQL Server MongoDB Aurora

Engineering Tools

Java · TypeScript · JavaScript · SQL
Maven · Git · REST · JSON
Jira · Allure · ELK · Datadog


🔐 Enterprise & Authentication Testing

A significant part of my experience involves applications where authentication cannot simply be bypassed for automation.

I have worked with:

  • OIDC
  • Okta MFA
  • Microsoft identity platforms
  • Enterprise SSO
  • Secure session handling
  • Authentication-token validation
  • Role-based access
  • Restricted enterprise environments

This requires automation architecture that respects the real security model instead of creating unrealistic test-only shortcuts.


🏢 Selected Experience

Booz Allen Hamilton

QA Test Engineer · 2020 — Present

  • Led an automation team of 6 engineers
  • Designed Cypress and Playwright automation frameworks
  • Automated UI and API regression coverage
  • Integrated automated testing with GitHub Actions
  • Implemented parallel execution and artifact management
  • Built AWS-backed testing workflows using EC2, Aurora DB, and S3
  • Developed dynamic test-data provisioning
  • Implemented test analytics and reporting
  • Supported Selenium Grid and performance testing
  • Mentored engineers in advanced automation practices

Chick-fil-A Corporate

Software Engineer in Test · 2018 — 2020

  • Architected Cypress-based automation
  • Developed UI and API regression coverage
  • Integrated Cypress into CI/CD
  • Implemented Applitools visual validation
  • Automated OIDC and Okta MFA workflows
  • Used AWS for scalable testing infrastructure
  • Applied network stubbing and parallel execution
  • Reduced execution time by approximately 40%

Ally Bank

Software QA Engineer · 2015 — 2018

My earlier QA foundation included:

  • Functional testing
  • Exploratory testing
  • Regression testing
  • Requirements analysis
  • Test planning
  • Acceptance criteria
  • Cross-browser validation
  • Responsive testing
  • Defect lifecycle management
  • Root-cause analysis
  • Deployment validation

That manual-testing foundation still influences how I design automation today:

Automation is strongest when it is built on solid testing judgment.


🌐 Building in Public

Personal Engineering Platform

I’m currently building my portfolio as an engineering project rather than a static résumé site.

Architecture

Astro TypeScript CSS GitHub Pages

Astro 7.2
├── Strict TypeScript
├── Semantic HTML
├── Native Modern CSS
├── OKLCH Design Tokens
├── Astro Content Collections
├── Minimal Client JavaScript
├── Native Browser APIs
└── GitHub Pages

The engineering principle behind the project is simple:

Maximum capability with minimum unnecessary complexity.

That means using browser and platform capabilities first, adding dependencies only when they solve a real engineering problem.

Planned Quality Architecture

Pull Request
     │
     ├── Astro Validation
     ├── TypeScript
     ├── Formatting / Linting
     ├── Build
     │
     ├── Playwright
     │     ├── E2E
     │     ├── Cross-browser
     │     └── Failure artifacts
     │
     ├── Cypress
     │     └── Complementary regression
     │
     ├── Accessibility
     ├── Performance
     ├── Link Validation
     │
     ▼
   Deploy

🌐 Explore the portfolio:
https://mohamedmoheyeldin.github.io


🤖 AI-Assisted Engineering

I’m exploring how AI can improve real engineering workflows without replacing sound engineering judgment.

Current areas of interest include:

  • AI-assisted software development
  • AI-assisted test development
  • Code analysis and refactoring
  • Developer workflow automation
  • Local LLM experimentation
  • Hardware-aware local AI
  • AI-assisted repository maintenance
  • ChatGPT / Codex engineering workflows

I prefer evidence-based AI usage over simply adding “AI” to a technology list.


🧠 Engineering Principles

Quality is architecture

Testing should influence system design, CI/CD, observability, and deployment — not begin after development ends.

Automate with purpose

Automation should reduce risk, shorten feedback loops, and provide useful information — not simply increase test counts.

Prefer simplicity

A smaller, understandable system is often better than a large stack built from unnecessary abstractions.

Measure outcomes

Execution time, reliability, coverage, maintainability, and feedback speed matter more than framework popularity.


📚 Education & Certifications

🎓 Bachelor’s Degree — Computer Science
American College of Commerce and Technology

Certifications

  • 🥒 Cucumber BDD Automation Framework
  • 🔄 Implementing SAFe 5.1
  • 🧭 Leading SAFe 4.0

🎯 Current Focus

Building      → Personal Engineering Platform
Improving     → Playwright & Cypress architecture
Exploring     → AI-assisted engineering workflows
Designing     → Modern native CSS systems
Automating    → CI/CD quality gates
Learning      → Local AI and developer tooling

🤝 Connect

I’m interested in conversations around:

SDET · Quality Engineering · Test Automation · CI/CD · Playwright · Cypress · Selenium · Software Engineering · Developer Tooling · AI-Assisted Engineering

Portfolio LinkedIn Email


Build with quality · Automate with purpose · Engineer for the long term

Senior SDET · Test Automation Lead · Quality Engineering

Popular repositories Loading

  1. xboxfullscreenexperiencetool xboxfullscreenexperiencetool Public

    Forked from 8bit2qubit/XboxFullScreenExperienceTool

    A one-click GUI tool to safely enable the hidden Xbox full screen gaming experience on Windows 11.

    C# 2

  2. CS50P CS50P Public

    Forked from mouhany/CS50P

    My solutions for CS50's Introduction to Programming with Python problem sets.

    Python

  3. CS50-Final-Project CS50-Final-Project Public

    Forked from NietoCurcio/CS50-Final-Project

    Final Project to conclude CS50 - Flask Web Framework.

    HTML

  4. Cypress-Template Cypress-Template Public template

    Cypress Project With Some Custom work As Template

    JavaScript

  5. Playwright-Template Playwright-Template Public template

    Playwright Project With Some Custom Work As Template

    JavaScript

  6. japplr japplr Public

    Forked from whatamithinking/japplr

    An automated program for applying to jobs. Supports ZipRecruiter & Monster.

    Python