IRFAN ANWAR KHAN
405 W. Evans Reimer
Road, Gridley, CA 95948
Phone: (408) 930-4701 Fax: (208) 545-6766 e-mail: ianwar@cynteks.com
OBJECTIVE
To work
as an IT professional on a variety of software projects using state of the art
technologies.
SUMMARY
OF QUALIFICATIONS
w
Superb software
development skills in JDK 1.3 and J2EE:
Design and implementation of scalable, responsive and
eCommerce enabled web applications. Extremely
efficient methodology
in the design of middleware EJB (Enterprise
Java Beans) components that are transactional, scalable, and
portable. Expertise in writing servlets, custom tag libraries and well factored
JSPs with easy to manage HTML and java code.
Equipped with techniques of performance tuning, load testing, clustering
and various other configurations. Can
work with any application server including WebLogic and Orion. Lots of data access experience with JDBC and
Oracle 8i and 9i. Equally good with
object databases.
w
Expert
in Windows Programming using the following technologies:
C++, STL, Perl, Microsoft Visual C++ (All versions),
Borland C++ (4.5 and 5.0), Microsoft Visual Interdev, Clearcase, Visual
SourceSafe, Perforce, Microsoft Visual Basic 6.0, InstallShield (3.0, 5.0,
5.5), MFC, Windows APIs, OWL, COM/Active X, Active Template Library, WinInet,
WinSock, and various other SDKs and APIs.
w
Microsoft
Web Technologies:
IIS, COM+, Active X, MTS, JavaScript, VBScript, HTML,
ISAPI, NSAPI, IE5 DOM, ASP, Microsoft Visual Interdev, MSXML, Netscape DHTML,
SQL Server and ADO.
w
Wireless,
Broadband & Next Generation Gadgets:
Developer for Home Gateways and Set Top Devices. Experienced in Palm Pilot, Sharp and Windows
CE APIs. Valuable knowledge of WML
(Wireless Markup Language) and WAP (Wireless Application Protocol). Expertise in interaction through remote
controls and LCD screens. Ready to take
challenges of any wireless application development.
w
Design
Techniques: Very clear technical
specifications with UML including Use Case Analysis, OSDs (Object Sequence
Diagrams) Class Diagrams, Software Design Patterns and Data Modeling. Expert use of Rational Rose, Magic Draw,
Erwin and Visio.
WORK EXPERIENCE
Simple
Devices Inc., Burlingame, CA ( December 2000 – Today )
Working
as a Senior Software Engineer, Designed and implemented the following pieces of
software:
w
SimpleServe:
A platform independent server side java application that runs on Home Internet
Gateways and PC Gateways. It provides
subscription based channels for streaming media content on to the thin client
devices. The user can interact with the
streaming content using these devices through SimpleServe. Used Java and XML to implement the functionality.
w
Media
Manager: A Windows application with a very attractive GUI for multimedia
content management using channels, play lists and tracks. Implemented Adapters for integrating
3rd party contents that include MP3.com and Live365.com. These contents are considered as channels
and are seamlessly updated in the Media Manager. Extensively used C++ templates and MFC.
w
Simple
Media Services (SMS) Web Application: SMS is a J2EE based web application
hosted by Media Manager in a mini browser.
It provides the capabilities of Registration, Subscribing to a
particular content, Content Guide, Ancillary Content Information and various
eCommerce features. Extensively used
EJBs, servlets, JSPs, JDBC and SOAP.
Providian
Financial Inc., Pleasanton, CA ( August 2000 – December 2000 )
Working
as a consulting architect, successfully completed the design and development of
PaySmart, a credit card payment system that renovates and automates various
costly payment processes. Helped the
PaySmart team in transitioning to the web based technologies. Efficiently used Rational Rose. To increase the up-time and scalability,
used stateless COM+ components in a web farm of Windows 2000 Advanced Servers
each running IIS 5.0. Helped write ASP
(Active Server Pages) as glue code between business logic and presentation. Used Oracle8i for persistence and ADO for
data access. The thin client GUI
includes pages for Login, Ad-Hoc (One Time) Payment, Recurring Payment, Payment
History and Account Maintenance. Used
JavaScript and DHTML for GUI. Helped in
the design of numerous batch processes written in Java that are an integral
part of the payment system.
Aurigin
Systems Inc., Cupertino, CA ( February 1999 – July 2000 )
Aurigin is an
industry leader in intellectual property and asset management. Designed and implemented various pieces of
functionality in the Aureka platform that is a client server solution for
organizing, analysis and research of Patents.
Here are my key achievements as a Senior Software Engineer:
w
Workbench: A windows
client server application. Designed and
implemented GUI and eCommerce features using C++ and MFC in a multithreaded and
MDI (Multi Document Interface) framework.
w
Webbench: A Web based application that runs in
Internet Explorer and Netscape. Used
CGI scripts, ISAPI and C++ DLLs to implement new functionality in WebBench. Fixed a number of bugs in printing
documents. Wrote an IE5 plugin that
allows annotating web pages.
Implemented pieces of GUI using MFC and DHTML.
w
Designed and
implemented the Plug-in Architecture for integrating the third party reporting
and analysis applications with the Aureka platform. These applications
include: Crystal Reports, Spotfire,
Cartia Themescape, Actuate and Inxight Hyperbolic Tree.
Implemented various components of the framework using C++ and Visual
Basic 6. Extensively used SQL and ODBC
for data access. All of the Plug-ins are Active X components.
w
Instructed
Professional Services team on creating demos.
Created customized application for customers. Helped put together the proposal for USPTO for the deployment of
Aureka platform.
Day-Timer
Technologies, San Mateo, CA ( March 1997 - January 1999 )
Worked as a Software Developer.
Improved Personal Information Manager (PIM) software. Designed new features and applications. A brief description of my accomplishments is
as follows,
w
Synchronization
of Personal Information Manager and Handheld Devices: Synchronized data between
Day-Timer Organizer (Personal Information Manager) and hand held devices
including Palm Pilot, Sharp and Windows CE Palm PCs. Used MFC, ATL and OLE to
implement GUI, ‘Engine’ and other components of synchronization. This feature
won PC magazine’s editors choice award. From a marketing standpoint,
synchronization was proven to be a very profitable feature because the users of
Day-Timer Organizer do not have to buy expensive third party synchronization
software anymore.
w
Added
quick services to the project to interact with the database efficiently. These
services namely ExpressAct, ExpressInput and ExpressPhone have proved very
handy and friendly to the user. The main idea was to bypass the monolithic
client application in accomplishing time critical tasks. Converted Quick Services windows
applications to Java beans.
w
Improved
the GUI of the Day-Timer Organizer product, which consisted of twelve views
including Schedules view, Address view, Task view and Team Organizer view.
Converted the code into MFC originally written in Borland. Developed custom
designed controls, list views, buttons, balloon help, property sheets and
dialogs. Created installers for various applications. Aggressively
customized the look and feel using Installshield and custom embedded DLLs.
McAfee
Associates Inc., Santa Clara, CA ( September 1996 - February 1997 )
As a
Consulting Software Developer, implemented the notification feature for
alerting the user of any viruses on the network. Extensively used C++,
HTTP and windows sockets. Created
various algorithms in the virus killing engine. Improved the user interface of Virus Scan, an anti virus
software. Implemented the GUI using the
Windows APIs. Improved the Silent
Install feature using Installshield.
Power
Pro Software Inc., San Mateo, CA ( February 1996 - August 1996 )
Working
as a GUI programmer, designed and enhanced the user interface (GUI) in MFC
environment. Developed software for
the management of compressed CDs.
Undergraduate
Project, University of Engineering and Technology, Pakistan ( 1995 )