Back to portfolio
Fintech
City Bank ATM (CDM)
Software Engineer
2016 — 2017

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