Deep Learning, Machine Learning, Distributed Systems, Block chain, Real-time streaming based analytics, Designing Complex and Scalable systems
Techniques Farhan Zaidi Uses:
Problem analysis, Software Architecture, design, Big Data tools, Analytics, Machine Learning
Farhan Zaidi's Problem Solving Skills:
Farhan Zaidi's Problem Solving Experience:
Currently working on the design of an IPTV and Vifdeo on Demand streaming system. The system has sevral components including a movie and advertisement recommendation system based on dynamic user behavior.
I helped build a scalable constraints based VoIP Routing Engine. GThe engine is based in Node.js based and is used by a large wholesale Voice Over IP marketplace in Europe. The project required extremely high speed data handling for Voice Over IP Route Calculations for Session Border Controllers (SBC), based on multiple constraints and factors in a dynamic environment. I designed and delivered the project with a core team of developers. Redis was used for high speed in-memory processing of data. Node.js based Micro-services architecture was used with REST-FULL API exposition to external clients.
I designed an API Gateway and Middleware for managing REST-API with Oracle and other RESTFUL back-ends. Performs Authentication, Authorization, validation, business rules application, commits/rollbacks and rate limiting etc. for several operations of a large Telecom corporation in EU. The project also involves large scale Big Data analytics with Spark and a comprehensive reporting module as part of Middleware solution.