Skip to main content

CIBC

I completed two impactful co-op terms. As an Application / Software Developer, and a Mobile Developer. I contributed to critical enterprise systems, mobile banking enhancements, and automation tooling that supported millions of customers

  • Bash, Jenkins, Fastlane
  • Interac API, SHA256, CRC
  • Test Automation, JUnit, Charles Proxy
  • Legacy refactoring, CI/CD efficiency

Application / Software Developer

Jan 2024 – Aug 2024

Delivered critical enhancements and optimizations for deployment integrity tools and ATM software systems, ensuring secure, reliable operations aligned with business needs. Collaborated with cross-functional teams to automate processes, resolve defects, and maintain legacy systems, directly improving deployment success rates and user satisfaction.

cibc atm

Automated Deployment Integrity System

  • Designed and deployed 3 Bash scripts to automate hash verification, versioning, and compliance logging, eliminating 15+ hours/month of manual checks.
  • Reduced deployment failures by 25% through real-time SHA256 validation and Splunk alerting.
  • Hash File Management Cut hash update time by 90% by automating legacy system migrations.
  • Package CRC Automation Improved audit accuracy by filtering 200+ binaries/directory to ensure compliance.
  • Achieved 99.9% error-free deployments for critical financial software.

End-to-End ATM Software Release (34.6)

  • Led the full development lifecycle for a high-priority ATM release, including build creation, solution design, and DIT testing.
  • Collaborated with QA to resolve 15+ critical bugs, improving system reliability by 30%.

DIT Testing for ATM Feature Rollouts

  • Executed testing for Release 34.5 (Magstripe Retirement) and Release 33 (Denomination Overlay), validating 50+ edge cases.
  • Enhanced user experience by adding Simplified Chinese language support, reaching 1M+ customers.
  • Reduced post-release defects by 45% through rigorous test automation

Mobile Developer

Sep 2021 – April 2022

Supported the development of CIBC’s customer-facing mobile banking application, enabling secure financial transactions and personalized banking experiences. The platform integrated with legacy banking systems and third-party APIs (e.g., Interac) to deliver innovative features like Split Expenses, directly addressing customer needs for seamless money management. Enhancements drove measurable improvements in user engagement and transaction volumes.

cibc atm

Split Expenses Feature Development

  • Designed and implemented a first-to-market Group Transactions capability using Interac’s Group API, enabling up to 10 simultaneous transactions.
  • Drove a 5x increase in Request Money calls across CIBC’s digital channels, enhancing customer retention and satisfaction.

CI/CD Pipeline Optimization

  • Orchestrated end-to-end CI/CD workflows using Jenkins and Fastlane, automating build, test, and deployment processes.
  • Reduced manual release efforts by 40%, accelerating feature delivery and improving team productivity.

Performance & Reliability Enhancements

  • Refactored legacy code to optimize app startup time by 30%, addressing latency complaints and improving user retention.
  • Increased unit test coverage by 20% using JUnit, ensuring robustness of core payment and transaction modules.
  • Leveraged Charles Proxy to monitor server communications, enabling real-time anomaly detection and reducing post-release defects by 25%.