Resume

5
Page 1 of 5 (Ken Leong) Ken Leong Email: [email protected] 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.

Transcript of Resume

Page 1 of 5 (Ken Leong)

Ken Leong Email: [email protected] 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.

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.

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

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

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