Back to portfolio
Fintech

City Bank ATM (CDM)

Software Engineer
2016 — 2017
City Bank ATM (CDM)

Self-service banking solution for The City Bank Limited enabling customers to securely deposit and withdraw cash through ATM kiosks. Built comprehensive backend processing system with multi-layer security, real-time transaction verification, and high-volume processing capabilities. Developed centralized monitoring application for administrators to track CDM operations across multiple locations with real-time visibility, screenshot capture for auditing, and automated data transfer to enterprise data warehouse.

What I built

  • Built backend services powering Cash Deposit Machines including note validation, account crediting, and reconciliation using ASP.NET and Symfony Framework.
  • Implemented strong verification flows with card + PIN + biometric authentication where supported with end-to-end encryption for fraud prevention.
  • Processed high-volume transactional data with daily reconciliation and exception handling using optimized Oracle Database schema.
  • Delivered ops dashboards for branch teams to monitor uptime and cash levels per machine with real-time visibility across all locations.
  • Developed centralized monitoring application enabling administrators to track CDM operations, generate ATM-wise reports, and view transaction screenshots for auditing.
  • Implemented automated data transfer to enterprise data warehouse for reporting and analytics with seamless integration to core banking systems.
  • Built REST APIs using Laravel for system integration and communication with secure authentication and authorization.
  • Integrated with core banking systems via SOAP web services for real-time transaction verification and account crediting.

Highlights

  • Multi-layer security
  • Real-time monitoring
  • High-volume processing
  • Centralized dashboard

Tech stack

ASP.NETSymfonyLaravelHTML5CSS3jQueryOracle DatabaseSOAPWindows Services