HappySmartFish@gmail.com


Sun Certified Java Programmer
SKILLS:
Certifications:

Sun Certified Java Programmer - Sun Microsystems, Inc. - 1998

Certified Windows NT Programmer - NYU - 1996


Languages:

Java, JavaFX, JavaScript, JSON, C++, C, XML, HTML, SQL


Java Technologies:

Java Server Page (JSP), Servlets, Ajax, JDBC, Apache Tomcat


Databases:

MySQL, Oracle


Platforms:

Linux / Unix, Android


eCommerce:

PayPal Payflow Pro Payment Gateway, PayPal Express Checkout, UPS API, USPS API,

Google AdWords, Google AdSense, Google Product Search, SEO, Amazon Product Ads,

In-house Developed Online Order System with Advanced eCommerce Capabilities


Social Network Technologies:

Developed social components such as Android Live Wallpaper, Tile Puzzle, Private Messaging, Instant Messaging, Profile, Forum, Share, Rate, Comment, Tag, Favorite, Point, Follow, Block, Watchdog, Fortune Cookie, and More.



EXPERIENCES:
Social Network Website Architect / Java Architect, ForwardMatic, Inc., January 2009 - Present

WallsLoveInk.com

Developed the eCommerce part of the website WallsLoveInk.com for Wolf Gordon, one of the largest wallpaper companies in North America.

LiveWallPhotos.com

Developed the LiveWallPhotos Android App that let users to display and share photos on Android smartphones / tablets as Live Wallpaper. Users could upload their own photos or choose from a shared collection. Photos can be uploaded directly from their Android device or on the LiveWallPhotos.com website. The LiveWallPhotos App is distributed on both the Android Market and the Amazon App Store.


FishMeetFish.com

Architected, implemented, and deployed FishMeetFish.com, a free online dating website. Invented several new social elements such as Fortune (Love) Cookie, Wheel of Love, and Followable Forum. This website also feature standard social ingredients including Private Messaging, Instant Messaging, Profile, Share, Rate, Comment, Tag, Favorite, Point, Block, Watchdog, and more.

Technologies utilized on FishMeetFish.com include Java, JavaFX, JavaScript, Ajax, JSON, JSP, Servlet, JDBC, MySQL, Apache Tomcat, and Red Hat Linux.

Developed online dating games for the Android platform. These apps allow user to find match right from their Android smartphones / tablets. The Find-A-Date Live Wallpaper App displays photos of available singles; double tap on the screen to view profile and to initiate contact. Photos refreshes at interval the user specify. The Find-A-Date Tile Puzzle App let user first solve a tile puzzle of a potential match. Once the puzzle is solved, the user is rewarded with a profile and has the option to contact the match.


eCommerce Architect / ForwardMatic, Inc., January 2002 - December 2008

Designed and developed a complete e-commerce software system that let business owner manage their online business from an easy-to-use control panel. This powerful software includes the following features, all of which are developed in-house:

Automated Payment Technology - Payment is automatically processed when customer place an order. Credit card transactions are posted directly on the server to the PayPal Payflow Pro Payment Gateway. Customer could also buy using PayPal Express Checkout.

Coupon Technology - Increases sales by providing incentives for customers to buy and not just browse. This coupon system can handle complex business rules.

e-Gift Card Technology - Stimulates customers' buying impulse with versatility and convenience.

VIP Rewards Technology - Keeps customers coming back with their ability to earn reward points when they make purchase, or when they refer new customers.

Automated Inventory Control - Enables business owner to input inventory and then automatically subtracts it when customer order. It notifies business owner when inventory is low so one could restock in time and also let online customers know when an item is out of stock or on back order.

Product Spotlights Technology - Business owner choose the products to be displayed on the page and the system will rotate and display it automatically. Visitors to the site will see different featured products each time they click on the page, creating a dynamic visual experience.

Organization Technology - Each product can be categorized and subcategorized many ways using relevant key words. This allows customers to browse, navigate, and find products with ease. Cross-referencing enables visitors to get to products in multiple ways, increasing product exposure and sales.



Java Architect / Director of Software Development, Promotions.com, February 2000 - November 2001

Manage and lead a team of software developers with various experience levels. Provide guidance and software development strategies.

Architect of CSEngine and Tools. The CSEngine is Promotions.com’s automation system which allows hosting, developing, and launching promotions without coding. With the CSEngine, promotions are composed of components connected together by point and click operations. Nearly all promotions were developed and run using the CSEngine. Technologies utilized include Java, JSP, Servlet, Oracle, JDBC, Connection Pool, XML, Apache, and HTML/XML Parser.

Manage, design, develop and deploy customized internet promotions for various clients. Clients include AOL Time Warner, Coca-Cola, Citibank, NBCi, Kraft, Gillette, Nortel, Fleet Bank, HomeStore.com, myHomeKey.com, Autobytel.com, General Mills, SamGoody, Dunkin Donuts, and others. The promotions range from high transaction volume (1,000,000+ transactions/day/promotion) to moderate volume. The high transaction volume is handled by using load balancing techniques and server side optimization. All promotions launched are fault tolerance protected.

Manage allocation and configuration of servers for each promotion (about 100 servers totally).

Perform R&D for strategy positioning in the brand market.


Software Developer, Bloomberg L.P., January 1999 - February 2000

Maintained and developed additional functionality of a GUI builder called SMRG. Over 400 Programmers use this GUI builder to develop financial applications for the Bloomberg Terminals. SMRG affects over 100,000+ Bloomberg Terminals worldwide. Responsibility also included supporting those 400+ programmers whenever problems arise.


Tech Lead, Ansoft Corp. / Compact Softwares, Inc., May 1996 - January 1999

Initiated, planned, and leaded a team of 3 engineers to port Windows NT/95 software to UNIX platforms:

Serenade / Harmonica - Ansoft's flagship CAD software. Written in C++, C, and FORTRAN.

csitools - low level libraries, written in Windows SDK.

graph32 - 2D graphics engine, written in Windows SDK.

widgets32 - Widgets library by Simple Software, Inc.

mh70eng - the computation engine of Serenade / Harmonica.

Designed and implemented CMotif C++ class library to encapsulate Motif GUI framework. Various other software developments were based on this CMotif class library.

Designed and implemented an UNIX software installer. This is the installation software used by the US government's MMACE projects. The frontend of this installer was developed using CMotif class library.


Software Engineer, Apertus Technologies, Inc., March 1995 - May 1996

Implemented, enhanced, system tested, and supported Apertus's EXPRESS SNA communication software. EXPRESS is a Client/Server communication software for linking computers running the UNIX Operating Systems with IBM mainframes and AS/400s.

User Interface Developments and Enhancements:

Implemented the user interface of the EXPRESS 2.2 integrated desktop. Reorganized the EXPRESS integrated desktop to make it more user friendly. The reorganization provided logical groupings to make EXPRESS more intuitive to the user.

Enhanced the EXPRESS 2.1 User Interface for GTE/Titan to their specific needs. Enhanced the EXPRESS 2.1 User Interface for Internal Revenue Service (IRS) to their specifications. Enhanced the EXPRESS 2.1 Character User Interface for BULL. Enhanced the EXPRESS 2.1 User Interface for Ameritech their specific needs.

Support:

Traveled to customers' sites to fix urgent problems associated with EXPRESS's user interface. Customer included Ameritech and General Electric Information Systems (GEIS).


Software Engineer, Robotics Vision Systems, Inc. (RVSI), May 1994 - March 1995

Designed and implemented Graphical User Interface for RVSI's Lead Scan System (LSS). The LSS is an advanced inspection system that performs precision 3-D non-contact measurement of semiconductor leads. Specific responsibilities included:

Implemented a 2-D plot program which plots data scanned from "golden devices." This program enables the user to graphically see the difference between an ideal lead scanner vs. the current lead scanner so that one know when to replace parts.

Implemented a 3-D software package which takes Ball Grid Array (BGA) chip type data from the lead scanner and displays the selected BGA chip in three dimensional space. This package support translation, rotation, and zoom which allow the user to see any part of the BGA chip at any angle.

Implemented a touch screen driver for X Windows systems. This program is a background process that communicates with the touch screen hardware through a serial port and dispatch appropriate Xlib events to simulate mouse button push events.

Developed an engine which create pixmaps for chips for various types, sizes, orientations, and physical conditions. Also developed a "tray map" program which uses the chip pixmap engine to render display of a tray of scanned chips. A particular chip can be examined further in details simply by a point and click operation on the "tray map."



EDUCATION:
Degree: Bachelor of Science, May 1994, State University of New York at Stony Brook.

Majors: 1. Computer Science 2. Mathematics


REFERENCES:
Available upon request.