Skip to content
QYChan Qing Yee
CV
← all projects

U Mobile 5G network upgrade

Project Engineer Intern · Huawei Technologies Malaysia

I coordinated daily deployment operations for Malaysia’s U Mobile 5G Network Upgrade (RAN and Microwave) across Northern and Southern Malaysia — tracking 100+ subcontractor teams, resolving operational bottlenecks between Huawei, subcontractors, and the client, and managing the official site handover of 1,000+ acceptance deliverables including UAT and Launch Completion Reports. To keep that pace, I built and deployed five automation tools in Python, PowerShell, Selenium, and Excel automation, cutting daily reporting from 15 minutes to 1 — a 93% reduction.

100+
Teams tracked
1,000+
Site deliverables
5
Tools shipped
15m → 1m
Reporting time

// note · The scripts here are sanitized: credentials, internal URLs, personal information, customer and subcontractor names, and operational datasets have been removed.

// the tools

01

Work Permit Site Extractor

Shared with teammates

Processes weekly work-permit spreadsheets: extracts network-site IDs from multiple columns, normalizes inconsistent delimiters, deduplicates, groups sites by region, maps IDs to names, and outputs formatted Excel reports.

  • Parses comma-, slash-, and whitespace-separated site identifiers.
  • Combines and deduplicates records across multiple workbooks.
  • Enriches site IDs using a separate mapping workbook.
Pythonopenpyxldata validationdeduplication
view sanitized source ↗
02

Site Key Status Checker

Shared with teammates

Correlates two Excel data sources to show a network site’s key status, key holder, collection location, responsible handler, and collector details when required.

  • Accepts one or many site IDs and correlates across separate datasets.
  • Enriches key-holder records with collection-location data.
  • Restricts collector details to relevant status conditions.
Pythonpandasdata correlationinput validation
view sanitized source ↗
03

Multi-Site Clock-In/Out Automation

Shared with teammates

Automates repetitive browser workflows for batches of network sites: logs in with environment-based credentials, validates sites against a work permit, performs clock-in/out, and produces a success/failure summary.

  • Selenium explicit waits for reliable browser interaction.
  • Validates site IDs before acting; continues when individual sites fail.
  • Keeps credentials and endpoint URLs outside the source code.
PythonSeleniumsecure configurationfault tolerance
view sanitized source ↗
04

Daily Clock Report Automation

Personal productivity tool

A PowerShell workflow that transforms a raw daily clock report into structured Excel reports — filtering categories, validating distances, building PivotTables, and flagging duplicate records.

  • Controls Microsoft Excel through COM automation.
  • Generates detailed and summary PivotTables.
  • Highlights duplicate and unmatched records for review.
PowerShellExcel COMdata cleansinganomaly detection
view sanitized source ↗
05

Batch Email Request Automation

Personal productivity tool

A Selenium workflow that submits batches of network-related identifiers through an authenticated internal request form, recording failures with diagnostic screenshots.

  • Keeps authentication under user control (manual login).
  • Isolates failures so one record does not stop the batch.
  • Saves screenshots to support troubleshooting.
PythonSeleniumauth-aware designexception handling
view sanitized source ↗

// engineering practices carried forward

  • Secure handling of credentials and internal endpoints — read from environment variables, never stored in source.
  • Correlation and validation of records across multiple operational data sources.
  • Detection of missing, duplicate, or anomalous records.
  • Resilient, fault-tolerant batch processing with audit-friendly results.
  • Diagnostic logging and evidence collection when automation fails.