1. Page 1 of 5 (Ken Leong)
Ken Leong
Email: kleong955@gmail.com Cell: 408-889-3119
Web Developer (JavaScript, HTML, CSS, Node.js)
Summary
• Certified Web Developer: Adept at integrating diverse technologies and solving boundary
problems using JavaScript, HTML5, CSS3, AJAX, jQuery, Node.js, JSP, and Java.
• Certified Oracle Developer: JDBC, SQL, schema design, database applications.
• Experienced Web 2.0 Application Developer: Security Trading, Home Loans, Housing
Communities, Enterprise applications.
• Experienced Java Developer: JEE, Glassfish, EJB, GUI/Swing, Servlets, JDBC, Ant,
Eclipse, NetBeans, Patterns, Jakarta open source technologies.
• Database Design and Implementation, ERD, INV, Commission, OM, AP, AR, Data
Warehousing.
• Strong design and data modeling experience using ERD and UML.
• Customer-oriented technologist and multi-facetted contributor with business experience.
• Dependable team player and individual contributor needing little supervision.
• Can interface effectively with a diverse set of clients and personalities on technology and
business issues.
• Result-oriented technology enthusiast who delivers.
Technical Skills
• Programming: 10+ years of experience in JavaScript, JSON, Node.js, Java, C/C++, SQL.
• Web Development: HTML, XML, CSS, JSP, Servlets, AJAX, jQuery, d3.js, Node.js,
Apache, PHP, Glassfish, MongDB.
• Databases: MongDB , SQL, Oracle 8i, 9i, MS SQL Server, MySQL, Paradox, Derby.
• Performance Analysis: JProbe, AppSight, Profiler.
• Communication Protocols: TCP/IP, HTTP, XNS.
• Operating Systems: Windows, Mac OS-X, Linux, Ubuntu.
Education and Training
• UC Extension – Internet Programming and Development (2009-2010).
• UC Berkeley – BA in Math and Computer Science (1967-1972).
• JavaScript, HTML5, CSS3, Node.js, jQuery, AngularJS, PHP.
• Java Programming: Servlets, JSP, Tag libraries, JavaBeans, EJB.
• Oracle DBA training: Oracle 8i and 9i, PL/SQL, SQL, Data Modeling (ERD).
• Oracle 11i: Order Management, AR, AP, GL, INV, PO, Developer.
Work and Contract Experiences
10/2013-04/2016: Principal Web Developer at E*Trade
Worked as a Principal Web Developer at E*Trade in Menlo Park. Completed Employee
Stock Purchase Plan and E*Trade’s Browser Trader, a completely new equity and options
trader implemented as a Chrome Extension. The technologies used are JavaScript, jQuery,
Node.js, HTML(5), CSS, Bootstrap, Less, Grunt, and Chrome.
The trader tool won Best Tool of 2015 award for E*Trade from Stockbrokers.com.
2. Page 2 of 5 (Ken Leong)
10/2011-10/2013: Web Development
Worked mainly with JavaScript, HTML and CSS. The main focus is using JavaScript on both
the front-end and the back-end. The front-end is predominantly native JavaScript, CSS(3),
and HTML(5); but does involve jQuery, and sometimes Bootstrap, AngularJS, D3 and a bit
of legacy Prototype.js. The backend is Node.js. Non-JavaScript connective technologies used
are PHP and Java. Grunt is used to automate tasks.
Contractor at Sony: Used pure JavaScript to build a monitoring Web application for Sony’s
cellular products. The goal was to use standard technologies to build a large application
without Java, PHP and Ruby. The technologies used were: JavaScript, HTML, CSS,
AngularJS, D3, Node, and jQuery.
Contractor at Motorola: Worked on DreamGallery and TVE at Motorola/Arris. These are
large and complex Web applications using JavaScript, Node.JS and Java to deliver
entertainment to set-top boxes (TVs), tablets and smartphones.
Another contract was working on large security camera and video surveillance Web
applications at Pelco, one of the world’s largest security camera solution providers. The
technologies used were mainly Java, JSP, GWT, JavaScript, CSS and HTML. Used Node.js
to built data acquisition end-points.
A publicly visible task is Become’s shopping site. Integrated social sharing and “single
logon” into Become’s web site, and updated the report dashboard. The technologies used
were JavaScript, jQuery, Java, JSP, CSS and HTML.
Developed application prototypes at Apple using CSS, HTML, JavaScript and Node.js.
Experimented with mobile applications using Xcode, Objective-C, Cocoa, and WebKit.
5/2011-9/2011: Java and Web Development at Shutterfly
Worked as a Web Developer using JavaScript, JSP and Java 6. Associated technologies were
CSS, HTML, Eclipse, Spring MVC, and DOJO. Successfully added the new Cards and
Stationery products to the Shutterfly Web Site. Products can be viewed and purchased on
Shutterfly’s (www.shutteryfly.com) web sites.
8/2010-2/2011: Java and Web Development at BMC
Worked as a Web Developer using JavaScript, JSP and Java. Associated technologies were
CSS, HTML, AJAX, NetBeans, Eclipse, and jQuery. Fixed BMC Remedy bugs and added
related enhancements. Products were mainly Web-based business applications used by big
companies through out the world.
4/2009-6/2010: Full-Time Student at UC Ext.
Attended UC to earn the “Internet Programming and Development” certificate (one-year
technical program). This is a certification program offered by UC Extension; it focuses on
the latest Java and Web technologies, covering all the tiers of Web 2.0 and RIA applications.
2/2008-4/2009: Contract Java Developer at IBM ARC
Was part of a group of contractors working on IBM’s Tivoli Productivity Center 4.1. TPC
4.1 is a large and profitable IBM back-end product that involved software and hardware.
3. Page 3 of 5 (Ken Leong)
The project completed successfully in March. It is a big factor in IBM's aggressive growth
target in 2009.
Worked as a general purpose Java and Web developer on the following: Tivoli 4.1, Java,
JSP, JavaScript, database, MBeans, RMI, Security (SSO/JAAS), and Linux/Bash scripts.
1/2007-2/2008: Reuters
Developed, in Java, JDBC drivers to the real-time risk engine and the multi-dimensional
cube, a portfolio analyzer. These drivers were heavily used in our Hosted Portfolio Service
(HPS).
Developed thin and thick client applications for our risk management, profit and loss, and
security trading applications using Java, JavaScript, and JRisk Application Framework.
Explore Web 2.0 technologies using AJAX (JavaScript, jQuery, GWT, Yahoo! User
Interface Library (YUI), JSP, and Servlets. The idea was to find a graceful way to replace
and enhance aging software that was very costly to maintain.
At the time I left -- due to attention to details in understanding user requirements, close
collaboration, and disciplined coding and testing (Java and JavaScript) -- all my assignments
have been completed successfully without generating a single bug report after release!
5/2006-12/2006: Coakley Heagerty and VMIS
Built housing community web sites for home builders using PHP, MySQL, Apache,
JavaScript, and CSS.
5/2003-5/2006: First Franklin Financial Corp
Lead developer and owner of all the client-side (GUI / MVC) code for Easy Writer 2, a large
scalable mortgage application serving more than 30 wholesale branches, tens of thousands of
brokers nationwide, a retail branch, and an Internet-based retail operation. The application
automates the complex loan underwriting process, thus simplifying the work of AEs, LOs,
managers, and admins. It was tied into various services such as Pricing and Credit services.
I took feature requests from the business analysts, broke them down into small tasks, and
surgically integrated them into the application at the appropriate tier. My work often involved
all the tiers, from the GUI all the way down to and including the database tier. Many of the
application modules were done by me from scratch.
The application accepted and processed loan applications. Assets, incomes, liabilities, and
various conditions were input into the system. The system had a rules engine that processed
the inputs, along with special qualifiers, to render decisions and analysis.
Many reports and forms were available to the users on demand.
The technologies we use were Java, Servlets, JSP, EJB, AJAX (JavaScript, HTML, XML,
CSS, XMLHttpRequest, ActiveXObject), SQL, Oracle 8i/9i, JDBC, JDO, Struts, WebLogic
8.1, and Tomcat.
2000-2003: TEKSystems, DirectFit, MileStone, Shoreline, CyberIQ
4. Page 4 of 5 (Ken Leong)
Java and Web Application (GUI, Model and Data Tiers)
Created Web applications using Java, JavaScript, JavaBeans, JSPs, tag libraries, servlets,
XML/HTML, JDBC and SQL. Built Web services using WebLogic, Tomcat, Struts, Apache,
Oracle 8i/9i, and Oracle 9iAS. Designing business-oriented user interfaces (GUI). Integrated
diverse technologies. Solved boundary problems. Set up and supported Web and Oracle
servers: NT/2000/XP, Solaris and Linux machines.
Part of team that successfully designed and delivered a large home mortgage Web
application (Struts, WebLogic, Java, JSP, Oracle) in March of 2004. It is still in full
production with thousands of live brokers and agents conducting their day-to-day business
with thousands of customers.
Client/Server Applications Using Browsers (Thin Client), Web and DB Technologies
Created system administration and configuration utilities using thin client technologies such
as HTML/XML, JavaScript/AJAX, JSP, SQL Server, Access and Java. Created many
application solutions (user administration, configuration management, security
administration, credit application, …)
An interesting assignment was working on a VoIP administration and control thin client
application. A voice over IP PBX network was completely controlled and configured using
thin client technologies and ActiveXObject. Today, these techniques are called AJAX and
XMLHttpRequest.
Oracle-related Activities
Develop Oracle Forms/Reports and Workflow applications using PL/SQL and Oracle 6i/9i
tools. Designed and implemented Web services applications with JDeveloper, JDBC, OC4J,
BC4J and PL/SQL using Oracle 8i/9i databases and Oracle 9iAS application servers.
Data Center Consolidation and Network Relocation at Sybase
I was the leading network and system administrator supporting the effort. Sybase
consolidated it’s Bay Area data centers into a huge modern facility in Dublin, CA.
10/99 to 11/2000: DBA and Web Admin at Financial Engines
Worked with developers to design, implement and troubleshoot SQL and Java programs for
the world’s largest 401K Web service. Programs updated financial databases from all major
stock exchanges. Took corrective actions when problems arose with the databases, servers
(NT, Windows 2000 and Solaris), various scripts, applications, and the network.
6/98 to 10/99: Integration Engineer (Oracle 8 + Java) at Lucent
Worked on large Internet research projects using Oracle 8 databases, PL/SQL and Java.
Participated in the design and implemention of DB schema for Internet experiments.
Designed and developed Java GUI (Swing) and backend programs for using and
administrating a strong, 2-factor authentication product for ISPs. Worked with IPass to track
Internet ISP traffic.
9/97 to 9/98: C, Java, SQL Programmer at Mylex (IBM)
Designed (Designer 2000) database schema and wrote PL/SQL programs. Created test
databases for new SAN (Storage Area Network) products. Wrote test programs, Java
applications and applets. Responsible for all aspects of the test network, including the Oracle
7.3 DB and the Web servers. Mylex was purchased by IBM in 1998.
1/1997 to 9/1997: Network Engineer and DBA at LifeScan
5. Page 5 of 5 (Ken Leong)
Set up the manufacturing network and databases in the new manufacturing building. Wrote
PL/SQL and SQL programs to test the Oracle and SQL database servers, which must meet
stringent FDA regulations. LifeScan is a Johnson and Johnson company.
1988 to 1996: Database and Application Programmer at ABS/Mobilex
Developed PL/SQL, SQL, C/C++ and ObjectPal programs. Wrote many GUI and database
applications such as Inventory, Commission, AR, RMA, CRM, Forecasting, and Data
Warehousing. Administered various ISAM and Oracle databases. Experimented with early
Java. Lead and managed many of these projects.
1985 to 1987: C Programmer at Excelan (Novell)
Excelan was a C and TCP/IP shop. Programmed in C. Developed the kernel, Telnet, FTP and
other services for the Export 2000, a TCP/IP terminal server. Ported applications to Sun
workstations.
1982 to 1985: Window, GUI, and MVC Developer at Xerox, Palo Alto
Member of small development team that designed and developed the first and second
commercial “Windows”, or GUI, systems. Wrote distributed applications based on MVC,
RPC, Sockets and Courier. We used Mesa/Cedar, a modern language supporting interfaces,
implementations and packages.
1978 to 1982: Developed Data-COMM APPs for Nortel/BNR
Wrote voice/data communication applications for telecom switches sold by Nortel and
AT&T. Languages used were Intel Assembly Languages and BNR Pascal.
1972 to 1978: US Navy
Worked on Polaris and Poseidon programs.
1967 to 1972: Student at UC, Berkeley