I am a Software Engineer by profession, primarily focused on php and java development
with specific interest in open source web frameworks not to mention developing rich
Web 2.0 style UI .
When not spending time with my little girl, I like to update my skills with the
latest tools in the rapidly evolving world of IT. I have graduated with my MCS from
SZABIST, one of the leading schools in Pakistan for Technology, Management and Social
Sciences.
I have worked on IT projects for banks and financial institutions catering to modules
in core & consumer banking, portfolio management, mortgage and loans apps; automating
ledgers, trial balances, profit and loss statements etc. I have contributed in
accomplishing successful implementations in projects for the State Bank of Pakistan
and JS Bank (formerly American Express Pakistan).
These days I am in the silicon valley, working for a web video advertisment company.
Biography
|
Born in Hyderabad, Pakistan. My parents are University Professors; both Ph.Ds!,
My mom just retired and my dad teaches marketing and commerce, here is his
profile. Married to my wife Aisha, we have
2 kids Haya and Usman.
I spent my childhood in Khairpur, a little town in Pakistan famous for its abundant date orchards
and the legendary 'Kot Digi' fort.
I visited Edinburgh in the late 80s, tagged along with my father who had to
do his research; lived there for 5 years. Came back and joined a cadet college (military school)
and spent the 5 most eventful years of my life. This college is located 20 miles from Hyderabad on
the west bank of the river Indus near the village of Petaro (it means 'The Stomach of the
River'). Here is a link to Petaro.
Petaro was administered by the navy, so the management took special care in making sure that
every cadet knew how to swim. They had a simple yet effective method to teach swimming. They used to
push a novice swimmer in the deep part of the pool, and when the poor lad was about to see light
at the end of the tunnel, they would allow him hold on to dear life via a pole or a boey.
I have applied the same methodology whenever I begin to learn something new; 'Jump in the Deep'.
It works.
|
Graduated from Petaro in 2001, moved to Karachi in 2004 and got admission in SZABIST Karachi
in thier Computer Science graduation program. I enjoyed taking hardware classes and loved
translating Karnaugh maps to messy soldered circuits. I almost switched my field to hardware
if it wasn't for a friend of mine showed me his impressive e-commerce website which he wrote in 2004
(pre Web 2.0 days) for his Masters
Program. I remember mentioning to him 'wouldn't it be great if you didn't have to go to a
different page to create, retrieve, update and deleting a record?'. I am glad that the world
agrees with me now. Graduated with my Masters in CS in 2005.
I moved to California in 2007. My first job here was at the
BAAQMD (Bay Area Air Quality Management
District). This is the government agency that decides when to declare a 'Spare the Air' day or when its a good
time for a 'Bike to Work' day. I was hired to design thier new system which they
were planning to build for compliance and enforcement.
I worked for Turnhere, a very exciting
and already profitable startup. Our primary product is to offer TV quality video advertisements for the Internet
and it's hosting and distribution. Our primary customer is small businesses but we also have made excellent
products for multinational corporations. Visit the 'Get Video for your Business' section
if you would like to learn more about Turnhere or if you would like to order a video.
These days I am in Zynga. No intro needed. Working on Cityville, the most successful facebook app ever. Period.
|
Summary
Nearly 7 years of experience in Object Oriented Software Development and Engineering, with special focus on open source web frameworks and ERPs. Lead Team of Technical Consultants on a global software solution for various financial institutions.
Worked on multiple projects on cross platform applications; experience in data migration for sensitive financial data. Have designed and developed across all tiers of web application development; adhere to coding and scripting standards.
Technical Skills
- Skills: Java PHP,(Swing, Multi-Threading, Thread Concurrency, JDBC, JSP, Servlets), J2EE, EJB 2.0, C/C++.
- Frameworks: Drupal, Smarty, Code Igniter, Zend, Struts 1.2.9, Spring 2.5.6.
- ORMs: Doctrine, Hibernate 3.5.
- App Servers: Apache Tomcat, Jboss.
- Internet: HTML, DHTML, CSS, Javascript, SAX, DOM, XML, XSLT, AJAX Javascript libraries (JQuery 1.3.x, DOJO 1.1.1).
- Microsoft: .NET Framework(C#, VB.NET, ASP.NET).
- Engineering: UML, Design Patterns (both J2EE & J2SE), Anti-pattern risk mitigation.
- Databases: SQL, PL-SQL, Oracle 9i, MS SQL Server, MySQL.
- Software/IDEs: Eclipse, NetBeans, Visual Studio.
- OS: MS Windows, UNIX, Linux
- Testing: JUnit
Work Experience
TurnHere Internet Video
Sr. Web Engineer
Emeryville, CA
Mar 2009 – Till Date
Engineering a platform for content management & distribution for web advertisement
- Building a Web 2.0 service for enterprises to request internet video advertisements.
- Used Open Source technologies on the LAMP stack.
- Worked on CSS, JavaScript and PHP and PHP Frameworks (Drupal, Smarty, Zend, Doctrine).
- Integrated various third party API's (Rhozet, BrightCove).
- Developed Credit Card Transacaction Management (currently working towards PCI compliance).
- Used MySQL in the backend.
- Worked with JQuery for UI widgets (along with other various standard client side scripting tools and libraries).
Bay Area Air Quality Management District
Software Engineer
San Francisco, CA
Mar 2008 – Dec 2008
Designing and developing the district’s new production system.
- Using UML for Object Oriented Design of new production system.
- Used HTML, XHTML, DHTML, AJAX libraries (DOJO, Jquery).
- Worked on CSS, JavaScript and PHP for extending the website (www.baaqmd.gov).
- Used Javascript libraries to add effects to the website.
- Involved in decision making process for technology selection and organized proof of concept exercise for the Java Team for their new system.
- Dynamic PDF generation using FPDF.
- Encrypting PII (Personally Identifiable Information).
- Wrote use cases, DFD, Flowcharts, Use Case Sequence Diagrams, ERD, Class Diagrams, Wire Frames, Story Board Mockups.
National Data Consultants
Technical Team Lead
Karachi, Pakistan
Nov 2004 – Jan 2008
Designed and implemented financial software for banks & financial institutions.
- This was a web project developed on Java web frameworks.
- Used Business Objects XI for reporting web intelligence documents.
- Oracle Backend.
- Perl scripting on *nix platofrms.
- One of the more critical parts of implementing a project for a financial institution is to successfully execute data clean up and migration. This was done using data migration methodologies for systems on various platforms.
- Gathered requirements for the various banking modules for commercial banks. Involved in steering committees from inception to completion. Conducted UAT over more than 8 cities for over 600 users. Provided helpdesk support to debug/troubleshoot.
- Engaged in the full software development life cycle; requirements specification, prototyping, design, implementation, testing and maintenance.
Business Solutions
Software Engineer
Karachi, Pakistan
May 2002 – Aug 2004
Designed and developed system for a scholarship granting NGO.
- .NET(C#, VB.NET and ASP.NET)
- SQL Server.
- Crystal Reports.
Projects
- Turnhere Web Video Advertisement
- Bay Area Air Quality Management District.
-
Temenos T24 (J2EE based) Banking ERP
Customizing and Implementing Banking Modules on JAVA based ERP; T24 by Temenos, major financial modules including:
Teller, Funds Transfer, Money Market, Foreign Exchange, Mortgages, Loans and Deposits, Loan Scheduling and Repayment, Treasury, Securities, Local Developments Template Programming, Remittances, National Savings Certificates, Prize Bonds, Safe/Vault Management, SWIFT, Correspondent Banking, Reporting, Enquiries, Ledgers, Trial Balance, Financial Statements and Data Migration for various banks:
- JS Bank/ formerly American Express Pakistan
- State Bank of Pakistan
-
AKESP (Aga Khan Education Scholarship Program)
- Microsoft .NET based project. Designed reports of Crystal Reports.
Education
-
MCS (Masters in Computer Sceince)
SZABIST Karachi, Pakistan
August 2005
-
BCS (Bachelors in Computer Sceince)
SZABIST Karachi, Pakistan
May 2004
JQuery DynaTable
This plugin is used to add/retrieve/delete/update records with ajax on any html table.
Apply this plugin to the id of your table and it will prepend an 'Add Row' button to the
first cell of the table head and a 'Delete Row' button with the first cell
of each table row. Just add your ajax or form based submit and voila.
This plugin also allows ui effects to the table, for example add alternating row colors
(Zebra effect) and you can mention what to add in each cell when you add a new row.
Here is an example of using this:
|
|
$('#dynaTest').dynatable({
zebra: 'true',
expandurl: 'src/images/expand.gif',
collapseurl: 'src/images/collapse.gif',
col1add: '<input type="text" name="col1[]" value="default" size=20>',
col2add: '<select name="col2[]">
<option>Option1</option>
<option>Option2</option>
</select>',
col3add: 'Hello {Static Text Row#^^}'
});
|
Download this plugin here.
Please visit my blog for my other developments.
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
The best way to get Customers: Tell your story with Video.
Your web site has the potential to reach more customers than any other medium. Trouble is, it’s hard to make the unique qualities of your business, your product, your service come through with plain words and images. That’s where TurnHere comes in.
TurnHere puts your video in front of the customers you want to reach, turning viewers into buyers.
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
|