25 years of experience in software architecture, design and development. Skilled in architecture and design of networked, large scale distributed software systems, real-time systems, operating systems, enterprise and carrier grade telecommunication software systems, high availability and fault tolerant software applications, middle-ware, platforms, scalable data processing, distributed systems, concurrent programming and software framework implementation Worked in US Software industry as a Senior Software Engineer for more than 7 years and also held key positions in Software industry in Pakistan for 17 years.