Skip to content

Instantly share code, notes, and snippets.

@wingy3181
Last active February 15, 2026 02:12
Show Gist options
  • Select an option

  • Save wingy3181/b31d92ea9c2512a0f0405addb2c07630 to your computer and use it in GitHub Desktop.

Select an option

Save wingy3181/b31d92ea9c2512a0f0405addb2c07630 to your computer and use it in GitHub Desktop.
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/schema.json",
"basics": {
"name": "Wing Cheong Yip",
"label": "Staff / Tech Lead / Senior Full-Stack Software Engineer",
"email": "wingy3181@gmail.com",
"phone": "0413 106 878",
"url": "https://wingcheongyip.com/",
"summary": "Staff / Tech Lead / Senior Full-Stack Software Engineer with 20+ years of experience delivering enterprise web platforms across banking, transport, and regulated industries. Strong in modern frontend engineering (Angular, React, Next.js, TypeScript, pre-rendering), Node.js, Java/Spring, AWS services and serverless delivery, containerization platforms (Docker/OpenShift), API design, CI/CD, and production support. Passionate about software craftsmanship and pragmatic design principles to deliver maintainable solutions that improve efficiency, competitiveness, and safety while supporting long-term business goals.",
"location": {
"city": "Sydney",
"region": "NSW",
"countryCode": "AU"
},
"profiles": [
{
"network": "GitHub",
"username": "wingy3181",
"url": "https://github.com/wingy3181"
}
]
},
"work": [
{
"name": "Transport for NSW",
"position": "Senior Software Engineer / Tech Lead (Full Stack)",
"startDate": "2019-08-01",
"summary": "Progressed from Senior Engineer to Tech Lead across multiple streams spanning trip planning, contactless payments, regional booking, platform re-architecture, and BAU operations.",
"highlights": [
"Modernization (2019-2020): Co-led Trip Planner rewrite from AngularJS to Angular 7 and decoupled EFA integrations behind AWS Lambda/API Gateway, improving maintainability, performance, and security.",
"Projects and Product Expansion (2020-2022): As lead/primary engineer across multiple streams, delivered Opal Connect CTP onboarding, TrainLink Discovery Pass booking and payments, CTP reimbursements, customer feedback forms (Salesforce/Drupal), lost property tracking, route-based travel alerts, and homepage navigation improvements.",
"Re-platforming and New Stack Adoption (2022-2024): Led React/Next.js + Headless Drupal platform POCs, design-system foundations, and incremental migration strategy; then led Unregistered CTP React rebuild and regional expansion.",
"CRS Project (2023-2024): Tech Lead for NSW TrainLink CRS Plan-Book-Pay stream, owning search/booking/payment architecture, vendor integrations, PCI boundaries, and cross-team delivery alignment.",
"BAU Operations, Reliability, and Compliance (2025-Present): Tech Lead for live customer platforms across incident response, release governance, technical debt reduction, and mentoring.",
"Led Splunk/SignalFx observability rollout (APM, RUM, Session Replay, distributed tracing), improving end-to-end visibility and reducing MTTD/MTTR.",
"Designed and delivered PCI DSS v4.0 e-skimming controls (11.6.1, 6.4.3), approved by external auditors with no findings."
]
},
{
"name": "Tabcorp",
"position": "Senior Software Engineer / Full Stack Developer",
"startDate": "2019-01-01",
"endDate": "2019-08-01",
"highlights": [
"Delivered capabilities for MaxSys 2 Models, a regulatory platform used to manage NSW gaming machine configurations and compliance workflows.",
"Helped modernize the Angular frontend to improve developer productivity and speed up component delivery for future releases.",
"Built Swagger-documented REST microservices with MongoDB persistence, improving integration clarity for dependent teams.",
"Built and maintained CI/CD workflows with GitHub, Drone, and Rancher, reducing manual release steps and improving deployment consistency."
]
},
{
"name": "Macquarie Bank",
"position": "Senior Software Engineer / Full Stack Developer",
"startDate": "2015-06-01",
"endDate": "2018-12-01",
"highlights": [
"Delivered full-stack features across Personal and Business Banking platforms (Angular, Java, Spring), supporting critical customer-facing banking journeys.",
"Built and launched key customer capabilities including Browser Notifications and Online Reports.",
"Built reusable configurable UI components used across channels and partner brands, improving consistency and reducing duplicated build effort.",
"Single-handedly designed and implemented automated CI/CD on Apigee/OpenShift, replacing manual deployment steps with one-click deployments within minutes.",
"Standardized and stabilized the delivery environment through pipeline automation, reducing manual effort and improving release reliability.",
"Automated whitelabel partner rollout processes, reducing partner onboarding and release cycle time from about one month to a few days.",
"Coordinated migration from WebLogic to Apigee/OpenShift, improving platform maintainability and release speed.",
"Led modernization and codebase convergence efforts (AngularJS to Angular, whitelabel divergence reduction), lowering complexity and improving long-term maintainability.",
"Delivered and supported functionality across 20+ whitelabel partners (including Woolworths, Myer, Jetstar, Aussie, YBR)."
]
},
{
"name": "AMP Financial Services",
"position": "Consultant - Senior Developer / Tech Lead",
"startDate": "2012-06-01",
"endDate": "2015-06-01",
"highlights": [
"Delivered portal capabilities across insurance and superannuation products for customer, planner, and internal servicing workflows.",
"Built full-stack solutions with Java/Spring, AngularJS, Thymeleaf, WebSphere Portal, and AWS-hosted environments to improve delivery flexibility.",
"Helped prototype AWS-based delivery (Route 53, EC2, S3, CodeDeploy, CloudFormation), increasing automation and reducing environment setup overhead.",
"Introduced AngularJS into the portal stack and delivered reusable SPA + REST integration patterns that accelerated feature delivery.",
"Drove test-first practices and achieved >85% coverage in key streams, improving release quality and confidence."
]
},
{
"name": "CGI Australia (Vodafone Shop)",
"position": "Consultant",
"startDate": "2011-01-01",
"endDate": "2012-06-01",
"highlights": [
"Delivered BAU and project changes for Vodafone's Oracle ATG e-commerce platform supporting online sales and upgrades.",
"Improved site performance by reducing HTTP requests and optimizing JS/CSS packaging and page behavior, improving customer experience on key journeys.",
"Improved maintainability by abstracting repetitive page logic and introducing shared backend interface patterns."
]
},
{
"name": "Westpac Banking Corporation",
"position": "Senior Developer (Projects)",
"startDate": "2007-06-01",
"endDate": "2011-01-01",
"highlights": [
"Delivered multiple portal workflow projects using Spring MVC, EJB, web services, and DB2 integrations for internal banking operations.",
"Led frontend developers on key initiatives, mentoring engineers and improving review and delivery standards.",
"Coordinated releases across environments through production deployment, improving implementation reliability.",
"Worked with business and test teams to close requirement and defect gaps earlier in the delivery cycle."
]
},
{
"name": "Westpac Banking Corporation",
"position": "Service Desk Analyst, Analyst Programmer",
"startDate": "2006-02-01",
"endDate": "2007-05-01",
"highlights": [
"Earlier experience in service desk and analyst programmer roles."
]
},
{
"name": "Card Smart Consulting",
"position": "Associate Consultant",
"startDate": "2003-09-01",
"endDate": "2006-01-01",
"highlights": [
"Earlier consulting experience in software delivery."
]
}
],
"projects": [
{
"name": "Trip Planner Modernization",
"entity": "Transport for NSW",
"type": "Customer platform modernization",
"startDate": "2019-08-01",
"endDate": "2020-12-01",
"description": "Co-led Trip Planner rewrite from AngularJS to Angular 7 and decoupled EFA integrations via AWS Lambda and API Gateway.",
"highlights": [
"Improved maintainability and long-term security posture of a high-traffic public platform.",
"Reduced integration coupling by introducing serverless API boundaries."
],
"keywords": [
"Angular",
"AngularJS",
"AWS Lambda",
"API Gateway",
"Modernization"
],
"url": "https://transportnsw.info/"
},
{
"name": "Opal Connect CTP and Regional Digital Services",
"entity": "Transport for NSW",
"type": "Payments and customer services",
"startDate": "2020-01-01",
"endDate": "2022-12-01",
"description": "Led and delivered multiple customer streams including Opal Connect CTP onboarding, TrainLink Discovery Pass booking/payments, CTP reimbursements, lost property tracking, route-based alerts, and site navigation uplift.",
"highlights": [
"Expanded digital service coverage across payments, booking, and customer support journeys.",
"Improved customer self-service access across metro and regional use cases."
],
"keywords": [
"Payments",
"Booking",
"Customer Experience",
"Service Delivery"
],
"url": "https://transportnsw.info/"
},
{
"name": "React/Next.js Re-platforming and Unregistered CTP Rebuild",
"entity": "Transport for NSW",
"type": "Platform re-architecture",
"startDate": "2022-01-01",
"endDate": "2024-12-01",
"description": "Led React/Next.js and Headless Drupal platform POCs, design-system foundations, migration strategy, and unregistered CTP rebuild with regional expansion.",
"highlights": [
"Established migration path from legacy stack to modern frontend architecture.",
"Reduced platform risk by validating architecture and delivery approach incrementally."
],
"keywords": [
"React",
"Next.js",
"Headless Drupal",
"Design System",
"Migration"
],
"url": "https://transportnsw.info/"
},
{
"name": "NSW TrainLink CRS Plan-Book-Pay",
"entity": "Transport for NSW",
"type": "Regional rail booking and payments",
"startDate": "2023-01-01",
"endDate": "2024-12-01",
"description": "Tech Lead for the CRS Plan-Book-Pay stream, owning search, booking, payment architecture, vendor integrations, and PCI boundaries.",
"highlights": [
"Aligned cross-team delivery on high-stakes booking and payment capability.",
"Defined architecture and compliance boundaries for regulated payment flows."
],
"keywords": [
"Architecture",
"Payments",
"Vendor Integration",
"PCI DSS",
"Tech Leadership"
],
"url": "https://transportnsw.info/"
},
{
"name": "Observability and PCI DSS v4.0 Controls",
"entity": "Transport for NSW",
"type": "Reliability and compliance",
"startDate": "2025-01-01",
"description": "Led observability rollout and delivered PCI DSS v4.0 e-skimming controls for live customer platforms.",
"highlights": [
"Improved end-to-end visibility and reduced MTTD/MTTR with APM, RUM, Session Replay, and distributed tracing.",
"Implemented controls 11.6.1 and 6.4.3 with external audit approval and no findings."
],
"keywords": [
"Splunk",
"SignalFx",
"APM",
"RUM",
"Distributed Tracing",
"PCI DSS"
],
"url": "https://transportnsw.info/"
},
{
"name": "Macquarie Personal Banking",
"description": "Delivered full-stack features and platform improvements in a regulated banking environment.",
"url": "https://online.macquarie.com.au/personal/"
},
{
"name": "Aussie Home Loans (Whitelabel)",
"description": "Contributed to whitelabel banking capability delivered from a shared platform.",
"url": "https://aussie.openportal.com.au/portal/ahl/"
}
],
"education": [
{
"institution": "University of New South Wales",
"area": "Computer Engineering / Biomedical Engineering",
"studyType": "Bachelor / Master",
"startDate": "1999-01-01",
"endDate": "2003-01-01",
"score": "2nd Class Honours (Division 1)"
}
],
"skills": [
{
"name": "Frontend",
"keywords": [
"TypeScript",
"modern JavaScript (ES2015+)",
"React",
"Next.js",
"Redux Toolkit",
"React Query",
"Zustand",
"Jotai",
"Angular",
"RxJS",
"NgRx",
"HTML5",
"CSS3",
"Tailwind CSS",
"Sass",
"pre-rendering",
"accessibility",
"Storybook"
]
},
{
"name": "Backend",
"keywords": [
"Node.js",
"Express",
"Serverless Framework (AWS)",
"Java",
"Spring Boot",
"REST APIs"
]
},
{
"name": "Testing",
"keywords": [
"Vitest",
"Testing Library",
"Playwright",
"Cypress",
"visual testing (Chromatic, Percy)",
"JUnit",
"Mockito",
"Pact"
]
},
{
"name": "DevOps/Platform",
"keywords": [
"Docker",
"Kubernetes (k8s)",
"Helm",
"OpenShift",
"Jenkins",
"GitHub Actions",
"Bitbucket Pipelines",
"Drone",
"Rancher",
"CI/CD pipelines",
"Bash scripting",
"operations (incident/release management)",
"observability (Splunk/SignalFx, APM, RUM, Session Replay, distributed tracing)"
]
},
{
"name": "Cloud (AWS)",
"keywords": [
"Lambda",
"API Gateway",
"CloudFront",
"CloudFormation",
"Route 53",
"DynamoDB",
"SQS",
"SNS"
]
},
{
"name": "Security & Compliance",
"keywords": [
"PCI DSS v4.0",
"payment-page controls (11.6.1, 6.4.3)",
"audit-ready compliance processes"
]
},
{
"name": "Data & Tools",
"keywords": [
"Databases (SQL/NoSQL)",
"Swagger/OpenAPI",
"Git",
"VS Code",
"IntelliJ",
"WebStorm"
]
},
{
"name": "Software Design",
"keywords": [
"Software Craftsmanship",
"SOLID",
"DRY",
"WET",
"KISS",
"YAGNI",
"BDD",
"TDD",
"Design Patterns"
]
},
{
"name": "Agile & SDLC Delivery",
"keywords": [
"Scrum",
"Kanban",
"backlog refinement",
"sprint planning",
"estimation",
"end-to-end SDLC (requirements, design, build, testing, release, operations)",
"release management"
]
},
{
"name": "AI & Agentic Coding",
"keywords": [
"OpenAI Codex",
"Cursor",
"Claude Code",
"GitHub Copilot",
"Context engineering",
"rules",
"commands",
"MCP servers",
"sub-agents",
"modes",
"hooks",
"skills"
]
}
],
"meta": {
"canonical": "https://wingcheongyip.com/",
"version": "v1.0.0",
"lastModified": "2026-02-14T00:00:00Z"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment