Kurt Ishisaka

Computer Scientist

tel: 408-340-0488

Summary of Technical Expertise

  • 10 years of solid experience in software design and development
  • 9 years of web application development experience (Tomcat, Weblogic, IIS)
  • 9 years of object oriented design experience
  • 8 years of database development and SQL performance tuning experience (Oracle, MySQL)
  • Experience in developing applications to support mobile devices
  • Experience in designing, implementing, and reverse engineering large scale enterprise web applications and servers
  • Experience in developing secure authentication and authorization mechanisms for web applications
  • Experience in setting up trust certificates for secure communications between web servers (Tomcat, Weblogic, keytool)
  • Experience in leading offshore teams
  • Enthusiastic about new technologies and frameworks

TECHNICAL SKILLS

Languages

Java, SQL, C, C++

Technologies

OO Design, Patterns, JDBC, JSP, Servlets, XML, XQuery, RMI, Multi-Tier Architecture, Beans, MVC, Sessions, Frameworks, Web Services (SOAP based WSDL, REST based), SQL tuning, Sockets, Code Optimization, HTML, javascript

Operating Systems

Windows, Solaris, Linux

Tools

JAD, JDK, Ant, Eclipse, JBuilder, IntelliJ, Tomcat, Hibernate, MySQL, Oracle 9i, JProbe, PhotoShop, Junit, JMeter, Struts, J2ME Wireless Tool Kit, Xfire, Apache ActiveMQ

Source Control

PerForce, CVS, Subversion

PROFESSIONAL EXPERIENCE

janechance.com and johnchance.com

and

Chief Architect (infrastructure and software) 04/2008 – present

Chief Architect and implementer of a refreshing new dating wesbite.

  • Java based website using JSPs and Servlets running in a Tomcat servlet container
  • Uses MySQL as a database back end.
  • Uses Hibernate to persist data to MySQL.
  • Real-time image manipulation using Java 2D APIs.
  • MVC model used for user screen navigation.
  • Integrates Google Map APIs to point out 5 most populated zip-codes.
  • Website design, image widgets, photos and logos were taken created and finished in house.
  • Login and registration are SSL protected using a self signed certificate (soon to be replaced with actual signed certificates).
  • System runs out of a virtual private server instance (soon to be moved to an Amazon EC2).

Environments: Java, Tomcat, Hibernate, JDBC, MYSQL, Linux,

Western Digital, Mountain View CA

Senior Principal Engineer 08/25/2008 – present

Architect web based reporting solutions to help marketing teams develop future marketing plans and feature decisions. Lead development of new features and maintenance for the Java based Mionet File sharing system.

  • Develop software for the Mionet user management system.
  • Develop software for the Mionet back-office reporting system.
  • Integration of Mionet user management system with a third-party billing system.
  • Document existing software and system architecture.
  • Managed offshore assets to do implementation of said systems.

Environments: Java, Tomcat, Hibernate, JDBC, MYSQL, Linux,

Cellfire, San Jose CA

Senior Server Engineer 11/06/2006 – 08/20/2008

Team lead for the design and implementation of the couponserver application that transfers coupons to the cellphone based Cellfire Client application.

  • Prepare functional and technical specifications and frameworks for the offshore team to implement. Implement milestone schedules
  • Lead the design and implementation of an system to convert XML based data to a proprietary internal format using the java.xml.tranform package, XSD transformation templates and XML data sources.
  • Designed and implemented coupon component data extraction framework using dom4J and Xquery to query for and get data stored in the database as XML.
  • Mentor junior developers.
  • Improve couponserver system performance to meet requirements for stringent mobile communication standards (changes to database schema and code as well as SQL optimization).
  • Lead the redesign of the user management system on CouponServer. Improved flexibility and reporting structure to allow marketing to obtain information about Cellfire users and allowed support improved management of Cellfire users (ability to disable, enable and configure users’ attributes easily).
  • Implemented an SMPP gateway SMS adapter for our SMS receiving and sending system. This allows the HTTP post based incoming and outgoing SMS servlet to connect to industry standard SMPP SMS gateway interfaces.

Environments: Java, Tomcat, Hibernate, JDBC, MYSQL, XFire, Linux, Apache ActiveMQ, dom4J , Xquery

Stanford University, Stanford CA

Senior Developer 10/25/2005 – 11/03/2006

Maintained and upgraded an existing web based course management application. Developed web services and other modules for the next generation of course management application.

  • Helped find and secure Java memory leaks and database connection leaks throughout the existing system.
  • Enhanced SQL performance throughout the application through the use of execution plan examination, server tweaks to buffer sizes and tweaks to the data model.
  • Setup garbage collection statistics in Tomcat and tweaked garbage collector memory model characteristics to improve throughput of the system.
  • Looked at and tweaked the Java code throughout the system to improve application performance (removed non-necessary synchronized code blocks).
  • Improved data integrity of the system by adding DB transaction management to critical portions of the code (the system originally had none which lead to chaos).
  • Made changes to existing load balancer rule set to facilitate better server request and response distribution until hardware load balancer is ready (not ready yet).
  • Added a new document management module that will be used with the current and the upcoming course management system.
  • Extended existing testing tools in Python for load and up-time testing of the existing course management system.
  • Modified existing sound recording applet in the language assignments tool within the course management application to run through the proposed hardware load balancer.
  • Implemented web services for the current course management system and migration modules on the next generation course management system that allows migration of course material and data (Word documents, PDF files, data in the database etc) from the current system to the new. This was written using the Apache Axis web services broker.

Environments: Java, Apache, Tomcat, Hibernate, DTL, J2EE, JDBC, Oracle 9i, WebAuth, Solaris.

Instill Corporation, Redwood City CA

Senior Software Engineer 10/13/2000 – 10/22/2005

Developed web based ordering, reporting and analysis software for the food

service industry.

  • Lead designer/developer of a framework of n-tier web based real time ordering, analysis and reporting applications on a Solaris environment. The framework utilizes Weblogic and J2EE/Tomcat application servers, EJB, JDBC, and JSP technologies that connect to an Oracle 9i data-mart with over 4 billion rows spread over 7 different schema.
  • Implemented a Single Sign On security system using the Yale CAS framework. This system acts as an authentication gateway to our application suite. The system is integrated with our proprietary in-house authentication and authorization system.
  • Developed and maintained pre-generated executive summary and long term cost reporting applications in an Actuate e-reporting system environment.
  • Built Actuate SOAP interfaces to allow our web application framework to leverage Actuate reporting features.
  • Evaluated BI tools to implement the next generation of reporting and data analysis applications and tools. BI tool evaluations consisted of creating real world demo applications based on our in-house applications using SDKs provided by the different BI tool vendors.

Environments: Actuate, SOAP, Axis, Weblogic, Java, Tomcat, J2EE, JDBC, Oracle 9i RAC, CAS, Liferay, MicroStrategy, Panorama, Proclarity, Linux, Solaris

Anteon, Pearl Harbor HI US Navy CINCPACFLT / Camp Smith J6

Consultant/Analyst 10/10/1999 - 10/13/2000

Developed web applications to support the Commander In Chief of the Pacific Fleet.

  • Directed application development from start to finish for a web based documentation management system. The system allows fast search and retrieval of stored Word documents, scanned faxes and PDF documents using a keyword look up system.
  • Developed new and maintained/overhauled existing web applications utilizing ASP and ADO technologies on an IIS environment hitting a SQL Server backend. A particular application of note was the Time and Attendance Recording System (TARS). This was a time-card system that served over 30,000 US Navy employees in the Pacific.
  • Developed a standalone Java based web testing and web crawler tools using an Oracle database back-end for storing the agent found web pages and test data.
  • Held an active secret security clearance.

Environments: IIS, SQL Server 7, ASP, ADO, WinNT, Java, JDBC, Oracle 8

DataHouse, Honolulu HI

Java Evangelist 07/1/1998 - 10/10/1999

Java consultant to small, medium and large businesses with web development needs.

  • Lead development for web based finance reporting applications using Weblogic, Lotus Domino/Notes and Java/RMI/JDBC/Servlets on an Oracle/Sybase/DB2 database backend for medical and financial institutions.
  • Built Java based database interrogation tools for testing queries/stored procedures performance using AWT/Swing.
  • Engaged in project analysis and planning.
  • Tested Y2K compliance of software and hardware platforms.
  • Provided end-user assistance of 3rd party software.
  • Evaluated new technologies.

Environments: Java, Weblogic, J2EE, RMI, JDBC, Lotus Notes, Oracle 8, Sybase DB2,

Linux, Solaris, DB2, AIX

State of Hawaii Dept. of Transportation Airports Division, Honolulu HI

Assistant Network Engineer (Student Intern) 11/1997 - 06/1998

Developed system software, assisted the network engineer and built, setup and maintained end user systems.

  • Lead developer for Visual DBase application development. Built a system to track the issuing of ramp licenses and security badges.
  • Setup and troubleshoot token ring networks.
  • Configured and deployed workstations and software. Provided documentation and training to airport office staff.

Environments: Visual DBase, Paradox, OS2 Warp

U.S. Army Corp of Engineers Pacific Ocean Division, Fort Shafter HI

Assistant Software Engineer 06/1993 - 11/1997

Office automation clerk turned C programmer.

Wrote custom encryption/decryption and text parsing engines in C on Unix based mainframes (Control Data EP/IX).

  • Setup ethernet networks (prepared RJ45 and BNC type cabling).
  • Designed and developed documentation management software in MS Access.

Environments: MS Access, Win 3.11, GCC, Control Data EP/IX

PERSONAL PROJECTS

Private Contractor/Consultant for the following companies.

WWAMM.com , Palo Alto CA (

Intraprise Technologies, Honolulu Hawaii (

Wet Sands Enterprises, Honolulu Hawaii (

Chief Software Architect and IT engineer 12/01/2002 – present

Setup and hardened production Unix systems (Linux and Solaris) and network requirements to support the web and networking infrastructure needs for small businesses. Design and implement web base solutions for small businesses.

  • Designed an e-commerce OLTP solution using Apache as a front end load balancer, clustered Tomcat servers, Yale CAS for authentication and an Oracle 9i database to store user and product data. This system used an MVC page control model for view control. The backend consisted of data storage classes setup as factories to expose interfaces for the front end to use. Data integrity was assured by using JDBC transaction blocks and row locking updates throughout the data storage system.
  • Setup and configured Bind (primary and slave), SSH/SSL, Sendmail, QPopper, Tomcat (single server and clustered/load balanced farms) and MYSQL on Linux (Intel) and Solaris (Sparc) based servers. Setup data backup procedures for MYSQL and email services. Setup cable/DSL modems and firewall devices. Setup UPS equipment for primary servers and networking devices, setup and secured wireless equipment.
  • Designed and implemented a web based quality assurance bug tracking application as part of a software development environment need for a client. Built using JSPs running on a Tomcat Web Application server and a MySQL database backend.
  • Created a secure shopping cart system that integrates credit card payment services (Verisign and PayPal) for a customer’s existing on-line product catalog using Java and web service technologies.

Environments: bind, Open SSH/SSL, Sendmail, Qpopper, Tomcat, Apache, MySQL, Linux, Solaris, Assorted Linksys and NetGear routers, Java, JDBC, Oracle 9i, CAS, Axis, Verisign API, PayPal API

Wrote software in C and Java and built hardware to control stepper motors, switches and 40 element LCD panels powered by the Hitachi HD44780 LCD driver and controlled through the parallel port and keyboard port. This is part of a project to develop flight instrumentation software using C and Open GL for a flight simulator cockpit using Fs200x and WideFS as a base.

Wrote a 2D tile based graphics engine in C on MSDOS and Linux platforms (Ultima style tile based 2-D graphics engine).

Wrote a multiplayer client sever adventure game in Java using TCP/IP sockets using ported said tile engine.

Wrote an HTTP web server and an HTTP proxy server in Java.

Wrote graphics tools (JPEG scaling and rotation) in Java to automate picture processing work flow (beginning/amateur photographer).

EDUCATION

Bachelor of Science in Computer Science, University Of Hawaii at Manoa. Audited several computer science classes during my Stanford tenure. Self educated in matters of software development, electronics and computer hardware repair.