F. Grahame Murray Raleigh, NC 27604 Home: 919.828.9879 Email: jobs@grahame.com Web: 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 * 8+ years software development and design experience * Product development and consulting experience * Depth in educational and community projects CORE COMPETENCIES * Java webapplication development on mainstream application servers * Application design and modeling * Presentation layer coding and scripting (HTML, JSP, PHP, DHTML, XSLT, JavaScript, AJAX, PERL, ColdFusion) EXPERIENCE Senior Software Engineer & Technical Lead, September 2002 - Present BBH Media Raleigh, 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 Lead Engineer, May 2002 - September 2002 Sun Microsystems Menlo 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 Java Engineer, September 2001 - January 2002 James Irvine Foundation San 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. Java Systems Engineer, March 2001 - September 2001 Liquid Thinking San 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) Software Engineer, June 1999 - February 2001 SRI International Menlo 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 Student Associate, September 1998 - December 1998 United Parcel Service Timonium, MD * Maintenance of CGI-based commerce and support application * HTML coding Software Engineer Intern, June 1998 - August 1998 SRI International Menlo 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. 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