JOHN H. KIM

  241 Harrison Ave
Redwood City, CA 94062
Phone: 650-569-3675 (home), 408-230-6121 (cell)
Email: jhkim@darkshire.net
Web: http://www.darkshire.net/~jhkim/
 
SKILL SUMMARY

LANGUAGES   C (7yrs), C++(2yrs), FORTRAN(7yrs), Java(7yrs), JavaScript(1yr), Perl(9yrs), SQL(3yrs)
SYSTEMS   Linux (7yrs), Mac OS X(4yrs), UNIX(12yrs), VxWorks(1yr), Windows(1yr)
SOFTWARE   ant, apache, CVS/RCS, emacs, gcc, gmake, ImageMagick, LaTeX, Maya, motif, mySQL, OpenGL, Oracle, Photoshop, Tomcat
EXPERIENCE   Excellent skills in mathematical algorithms and optimization, starting from PhD thesis and post-doctoral work, and later utilized in large server-side enterprise projects for Excite@Home and EarthLink.
    Extensive experience with large (50,000+ line) code-base applications in C, C++, and Java on SunOS and Linux. This includes managing and operating on large (terabyte and up) data sets in both scientific and enterprise environments. Designed and implemented many development projects, especially optimizing code for scalable performance and successful integration to new environments.
    Experience with structured development in an enterprise environment. Strong communication skills starting with writing and presentation of scientific papers; then requirements gathering, writing architecture documents for large-scale projects, and writing best practices documents in an enterprise environment.
 
EDUCATION

1998   PhD Physics; Columbia University, New York, NY.
1991   B.A. Physics; University of Chicago, Chicago, IL
 
EMPLOYMENT HISTORY

10/01 - Present   Staff Software Engineer : Earthlink Inc.
  Tech lead on server-side upgrades to the free Voice-over-IP infrastructure, including connecting to the regular PSTN phone network through a third-party portal and through the EarthLink softswitch; and direct client access to voicemail. This includes adding features and optimizing the open-source SIP applications in C and C++; and creating debugging and monitoring scripts in Perl. (cf. www.earthlink.net/voice/mindspring/ )
  Tech lead in designing a separate infrastructure for paid Voice-over-IP services, integrating with commercial softswitch, session border controller (SBC), media server, and voicemail components. (cf. www.earthlink.net/voice/truevoice/ ) Tested and evaluated vendors for features. Drafted the core infrastructure architecture document. Participated in implementation of features for the EarthLink voice portal (cf. myvoice.earthlink.net ), including click-to-dial and preference controls.
  Tech lead in creating free Voice-over-IP services for EarthLink (cf. www.earthlink.net/extras/onlinecalling/ ). This was designed using open-source packages in C and C++ (the SIP Express Router and Media Server, cf. Iptel.org). Implemented new C modules in SER for EarthLink authentication and integration, created interactive website, and implemented object-oriented Perl modules and scripts for deployment, monitoring, and failover.
  Designed and implemented web services using SOAP to feed data to EarthLink software on Palm OS. This handles authentication and authorization for addressbook synchonization between client software running on Tree 650 smart phones and EarthLink servers (cf. www.earthlink.net/wireless/treo/ ). This was implemented as a Java web application running Mind Electric's GLUE package (for SOAP) within an Apache Tomcat framework.
  Designed and implemented the creation of an EarthLink-wide wireless proxy, integrating several legacy systems. This is a set of server-side services for older Palm OS and PocketPC client applications. The central components are a J2EE server for websites and business logic, and a C++ daemon for compressed and encrypted transport. Development work includes migration from BEA WebLogic to JBoss, conversion from Oracle to MySQL, revision to EarthLink standard databases and provisioning, and extensions for new options including new email options and addressbook synchronization.
  Designed and implemented migration of iOpener mailstation server-side software to EarthLink servers. The iOpener service provides data, software patches, and web pages to a Linux-based client device. It included 130,000 lines of code (in seven programming languages, primarily C++) developed by Netpliance and acquired by EarthLink for serving email and content over the web to the devices. Integration work included changing news feeds, removing environment dependencies, and restructuring the design to use only 3 servers instead of from 8.
  Headed sub-group to draft an EarthLink-wide best practices document for the topic of Software Development.
  Designed and implemented an EarthLink-branded interactive TV portal application, in a partnership with Telecruz, Inc. This is a Java-based web application that serves XML and HTML for a browser running on a custom board in the television.
10/00 - 9/01   Advanced Software Engineer (server-side) : Excite@Home
  Designed and implemented a secure interactive calendar of cable outages on the web for communication between @Home and MSO cable operators (including AT&T, Cox, Comcast, and others) using Perl scripts serving information from a central mySQL database.
  Designed and implemented an internal web-based editor for product managers to edit the Excite Mobile content and commit changes via CVS, using Perl scripts and JavaScript.
  Designed and implemented the interactive website for Excite Mobile using JSP and Java classes, including an interface to the Excite user database to personalize the user's Excite wireless portal view.
10/00 - 9/01   Advanced Software Engineer : Excite@Home
  Created a secure interactive calendar of cable outages on the web for communication between @Home and MSO cable operators (including AT&T, Cox, Comcast, and others) using Perl CGI scripts serving information from a central mySQL database.
  Created an internal web-based editor for product managers to edit the Excite Mobile content and commit changes via CVS, using Perl CGI scripts and JavaScript.
  Developed the interactive website for Excite Mobile using JSP and Java classes, including an interface to the Excite user database to personalize the user's Excite wireless portal view.
6/98 - 9/00   Postdoctoral Researcher : UC Irvine
  Co-headed development of a 3D particle-tracking simulation program for high-energy physics, written in C, C++, and FORTRAN. Re-wrote the 3D math code to minimize steps, and cached common calculations.
  Created Perl modules and scripts for running the simulation program in distributed batch jobs on a cluster of 64 Linux machines.
  Created web-based reporting and data transfer for monitoring the experimental hardware at the Amundsen-Scott South Pole Station, using Perl CGI scripts.
  Collaborated in development of a package of data analysis routines (cf. http://www.ifh.de/nuastro/software/siegmund), including a 3D graphical event display (eview) and a library of data graphing scripts.
  Managed 1 PhD student and 2 Masters students working on the experiment.
  Presented scientific results at international conferences (see below).
9/97 - 5/98   Substitute Teacher : University of Chicago Lab School
  Taught computer science and mathematics to 6th to 8th graders.
6/93 - 5/98   Research Associate : Fermi National Accelerator Laboratory
  Headed development of a 3D particle-tracking simulation program for high-energy physics, written in FORTRAN.
  Researched a PhD thesis project, an analysis of scattering data published as "A Measurement of Alpha_s(Q2) from the GLS Sum Rule", Phys.Rev.Lett. 81:3595-3598, 1998.
  Created a C library for control of CAMAC-based electronic devices from remote computers.
  Presented scientific results at national and international conferences (see below).
9/91 - 5/93   Teaching Assistant : Columbia University
  Taught undergraduate physics laboratories and study sessions.
6/90 - 12/90   Research Assistant : University of Chicago
  Aided in construction of a cosmic ray telescope.
  Analyzed cosmic ray data for an undergraduate senior thesis.
6/89 - 9/89   Assistant Propmaster : There's Nothing Out There Film Company
  Scouted locations, handled props, and aided special effects for a low-budget comedy/horror film. (http://www.theresnothingoutthere.com)
 
PUBLICATIONS

Papers   "A Measurement of Alphas(Q2) from the GLS Sum Rule", published in Phys. Rev. Lett. 81:3595-3598, 1998
  "The AMANDA Neutrino Telescope", accepted for publication in Astroparticle Physics (1999)
Conferences   "A Search for Point Sources of High Energy Neutrinos with the AMANDA Neutrino Telescope"
26th International Cosmic Ray Conference, Salt Lake City, August 17-25, 1999
  "The Q2 Dependence of the GLS Sum Rule and Extraction of the Strength of the Strong Coupling Constant"
APS Division of Particles and Fields, Minneapolis, August 11-14, 1996
  "High Statistics Neutrino Scattering at Fermilab: CCFR and NuTeV"
New Perspectives '96, Fermilab, June 4-6, 1996
  "A Measurement of Alpha_s(Q2) from the GLS Sum Rule"
The International Europhysics Conference on High Energy Physics, Brussels July 27 - August 4, 1995
 
HOBBIES

    Role-playing games, MUD programming, game design, singing, acting, biking, dance, history, physics education