F. Grahame Murray
Raleigh, NC 27604
Home: 919.828.9879 (h)
Email: jobs@grahame.comWeb: http://www.grahame.com/

Last Updated: Sunday, November 25th, 2007.
Check http://grahame.com/ for the most recent version, available in HTML, PDF, Word and text.

KEYWORD SUMMARY
Java, J2EE, Servlets, XML, XSLT, JSP, JSTL, PHP, HTML, AJAX, Javascript, DHTML, SQL, PERL, CGI

OBJECTIVE
I am looking for a full-time position as a senior software engineer, designing and developing challenging, interesting, and dynamic web applications.

HIGHLIGHTS

CORE COMPETENCIES

EXPERIENCE
Senior Software Engineer & Technical Lead, September 2002 - PresentBBH MediaRaleigh, NC
  • Architected, designed, and developed a scalable, clustered, high-availability, J2EE-based content authoring and management system using JBoss, Hibernate, JSP 2.0, XSLT, and MS SQL
  • Developed custom content management system using JBoss, EJB, Struts, Velocity, JSP+JSTL, and Postgresql
  • Made heavy use of DHTML and JavaScript for both front-facing and internal applications, including remote scripting and AJAX
  • Built and extended a custom PHP-based CMS system for e-zine publication
  • Wrote functional, integration, and unit tests
  • Administered CruiseControl continuous build system
  • Documented requirements for outsourced projects
  • Designed and built internal web applications to automate internal business functions, such as content publishing, indexing, and search
  • Built international, multi-currency money management system, including automated thirty-party import and international credit card processing
  • Created and maintained PHP and PERL scripts for website management and content validation
  • Ported and rewrote legacy PERL scripts with more robust PHP scripts, also adding new site features such as pagination
  • De facto Linux and Windows system administrator
PROJECTS:
J2EE Content Management System
PHP E-Zine CMS
Multi-currency Payment Processing System
Public PHP & PERL scripts
Lead Engineer, May 2002 - September 2002Sun MicrosystemsMenlo Park, CA
  • Led engineering effort for devCK, Developer Community Knowledge project
  • Main developer for reimplementation of JCP site, tasks included:
  • Redesigning the entire DB schema, as well as creating object-relational mapping
  • Porting and upgrading the administrative site from old Vignette TCL to the new Java platform
  • Rebuilding the public website from JSP (Model 2) site to MVC, as well as using the new data model
PROJECTS:
Java Community Process
Developer Community Knowledge
Java Engineer, September 2001 - January 2002James Irvine FoundationSan Francisco, CA
  • Independently contracted with the James Irvine Foundation to complete Coral Connect project.
  • Designed and implemented message boards, file storage, address book, and other interactive services of the project using Arsdigita Community System, XML, XSL, and Oracle 8i.
  • Configured qmail, Courier IMAP, JWMA Web mail, and ACS for Java on Solaris 2.8 for custom integrated webmail feature.
PROJECTS:
Coral Connect
Java Systems Engineer, March 2001 - September 2001Liquid ThinkingSan Francisco, CA
  • Designed and implemented binary parsing, scoring, and other educational algorithms for an interactive educational product using Rational Rose and ATG Dynamo 4.5.
  • Architected and designed file system integration for intranet using Arsdigita Community System 4.6, XML, and XSL.
  • Implemented product family parametric search for Cypress Semiconductor using JavaScript, PERL, and ColdFusion.
  • Led Quality Assurance effort for Certicom site redesign using Logigear TrackGear.
  • Began work on CoralConnect but entire team was then down-sized (finished at subsequent positition with James Irvine Foundation)
PROJECTS:
Leap Track
Cypress Semiconductor
Certicom
Coral Connect
Software Engineer, June 1999 - February 2001SRI InternationalMenlo Park, CA
  • Architected and implemented many web applications, online surveys, and web assessments using Java Servlets, JSPs, XML, and MySQL databases.
  • Designed and coded various reusable frameworks, from survey tools to database abstraction layers.
  • Co-developed and designed ChemSense, a Java-based Knowledge Building Environment for high-school chemistry students.
  • Built CILT Knowledge Network and affiliated web sites, and single sign-on framework in Cold Fusion and MySQL on Linux.
  • Designed and authored TeamLab, a Palm Pilot-based open-ended assessment application, desktop conduit, and website that supports off-line data collection and on-line statistical analysis.
  • Helped port URLex from Python code to Java.
  • Implemented Instructional Metadata IMS Metadata XML Generator tool, on a contract for Sun Microsystems
PROJECTS:
TeamLab
ChemSense
CILT KN
URLex
LOM-IMS XML Toolkit
Student Associate, September 1998 - December 1998United Parcel ServiceTimonium, MD
  • Maintenance of CGI-based commerce and support application
  • HTML coding
Software Engineer Intern, June 1998 - August 1998SRI InternationalMenlo Park, CA
  • TAPestry java applet maintenance and enhancements for TappedIn, an online community of educators.
  • Extended functionality of URLex, an online community and web-based bookmark management web application, written in Python and Javascript.
PROJECTS:
TappedIn
URLex

COMPUTER SKILLS
Computer Languages:
Java, JSP & JSTL/EL, XML, PHP, DHTML & XHTML, Groovy, XSLT & FO/P, PERL, Javascript, bash, Python, Velocity, i18n, C, C++, ColdFusion, Lisp, MIPS assembly, InstallShield Script

Databases:
MySQL, MS SQL, PostgreSQL, Oracle, DB2, Solid, FileMaker Pro, mSQL, Access

Application Servers:
JBoss, Tomcat, Resin, ColdFusion, Vignette, ATG Dynamo, Arsdigita ACS, ServletExec

Dev Environments/Tools/Frameworks:
IntelliJ IDEA, Eclipse, NetBeans, Visual Studio, CodeWarrior, JBuilder
Visual Paradigm, Rational Rose, Poseidon, Argo UML
CVS, Perforce, SVN, SCCS, RCS
Eventum, JIRA, Bugzilla, TrackGear
InstallShield, NSIS
Emacs, VI
GNU tools, Cygwin
Ant, CruiseControl, Maven, Make
JUnit, Cactus, Corbetura, EasyMock, JMock, TestNG
JMeter, Selenium, JProbe
Lucene, Verity
Hibernate, JPA, EJB, OJB
Struts, Grails, SpringMVC, Bebop
VMWare Desktop/Server
JBossMQ
Jabberd, Openfire
Spring
AspectJ, JBossAOP

OSes:
Windows XP/2000/NT, Linux, MacOS, Solaris, PalmOS, BSD, SunOS

PUBLICATIONS
Disambiguating Drag-and-Drop: The Click-and-Fill alternative to managing hierarchies
I explained my implementation of a new "Drag and Drop" like interface
Published: CHI 2000 Conference Proceedings, April 6, 2000

Workpad + Palm Series Powered Pack 2000 Edition
My software was written up, rated, and included on accompanying CD-ROM
Published: ASCII Corp., March 10, 2000

Workpad + Palm Series Powered Pack
My software was written up, rated, and included on accompanying CD-ROM
Published: ASCII Corp., June 11, 1999

EDUCATION
1995 - 2000 Goucher College Towson, MD
BA in Computer Science
Courses in Java, LISP, Graphics, AI, Assembly, Software Engineering, Algorithms, HW Architecture, and Computation

Summers 1994 - 1997 University of Delaware Newark, DE
Graduate & undergraduate courses in C, C++, compiler design, computer graphics and multimedia design.

REFERENCES
Available upon request