James Adams
800 Arapahoe Ave.
Boulder, CO
Objective
I am seeking a challenging Lead Developer / Architect position in which I will design and implement innovative and robust Java/J2EE applications utilizing open source technologies.
Expertise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Experience
Java/J2EE Architect (Contract) November 2006 – Present
Quantum Retail, Boulder, CO
Designed and developed an inventory allocation and distribution application. Implemented this application using Java, Spring, Hibernate, JMS, ActiveMQ, Tomcat, Maven, Log4J, and Oracle 10g.
Configured XA/JTA transaction management to enable global transactions (JMS + Hibernate) outside of an application server environment by leveraging the J2EE Connector Architecture (JCA), Spring, and Jencks.
Created test suites for application components using Junit, EasyMock, and MockEJB. Developed DAO unit and integration tests using DbUnit and an in-memory HSQL database.
Produced UML sequence diagrams and various other documentation outlining the system and describing system components.
Sr. Java Engineer November 2005 – October 2006
ColdSpark, Broomfield, CO
Designed and developed a web application used for the administration of SparkEngine mail servers. Implemented this application and its corresponding web services using Java, Spring MVC, XML, JDOM, JSP, Hibernate, AXIS, XFire, JUnit, Ant, Tomcat, Apache Commons Logging, JiBX, JRobin, MySQL, and Oracle.
Designed and developed a framework for running and attaching custom email filters to one or more SparkEngine instances. This framework and related filters were developed using Java, Spring, multi-threading and thread pooling, socket level I/O, JavaDNS, XML, and JDOM.
Developed an automated testing framework used for nightly testing of ColdSpark's SparkEngine product. Implemented this software using Java, Ant, JUnit, XML, and bash scripts. Hacked Ant source code to provide custom reporting capabilities from the junit/junitreport optional Ant tasks. Developed new test cases and maintained the existing test suite, while assisting QA with nightly runs.
Software Engineer (Contract) July 2005 – October 2005
Level(3) Communications, Broomfield, CO
Designed and developed J2EE web applications for the verification of Web Services used in VOIP provisioning systems. Implemented these applications using Spring MVC, Hibernate, EJBs, Servlets, JSP, Eclipse, Oracle, and WebLogic.
Developed a test suite for testing the functionality of components of a VOIP provisioning system using Spring Framework, JUnit, HttpUnit, WebLogic, and Eclipse.
Senior Developer March 2004 – May 2005
Harborside Securities, New York, NY
Designed and developed an indication of interest (IOI) messaging middleware server utilizing JBoss, EJBs, Servlets, JMX, JMS, JDBC, JNDI, JSP, Oracle, Hibernate, Spring Framework, Eclipse, JUnit, Web Services (AXIS), FIX Protocol, Ant, Maven, various J2EE design patterns, UML, and CVS.
Deployed the above application in a clustered JBoss configuration on multiple UNIX servers to provide failover support, and configured load balancing via integration with Apache and mod_jk.
Developed messaging services for FIX/Javelin server components using JMX services and JMS.
Developed an error report management system using Servlets, EJBs, JMS, JMX, and JavaMail.
Produced UML class and sequence diagrams using TogetherJ, API documentation using Javadoc, and project documentation using Maven.
Mentored several other developers in the areas of Java/J2EE development, system design, and project documentation.
Senior Software Engineer (Contract) May 2002 – April 2003
Environmental Research Technologies, Boulder, CO
Designed and developed, from inception to deployment, a predictive global ionosphere model using Visual C++, UML diagrams, CVS, and Rational Quantify performance analyzer.
Developed the prototype of an ASP web services interface for the ionosphere model using Visual C++.NET managed extensions, .NET Web Matrix, and HTML.
Software Engineer (Contract) June 2001 - April 2002
National Center for Atmospheric Research, Boulder, CO
Developed and maintained a web application to present visualizations of atmospheric chemistry datasets using a MVC architecture, Apache Tomcat, Java Servlets and Applets, JSPs with custom tag libraries, UML (Rational Rose), XML, JavaScript, CVS, log4j, and HTML on a Linux platform.
Installed and maintained a MySQL database and developed Java/JDBC/SQL applications to access and manage atmospheric chemistry datasets.
J2EE Developer January 2000 - May 2001
Anachron, Amsterdam, The Netherlands
Developed electronic bill presentment and payment (EBPP) web application software using Java/J2EE (Servlets, JavaBeans, and JDBC), Oracle, LDAP, XML, and ATG Dynamo Application Server.
Designed and implemented an administrative interface to provide low-level access of back-end data and related services for administrative users.
Designed and implemented internationalization support for several European languages and locale-specific content using Java ResourceBundles and the internationalization features of ATG Dynamo.
Configured the clustering of ATG Dynamo application servers for failover capability, load balancing, and scalability of the EBPP application.
Software Engineer (Contract) May 1999 - December 1999
Hayden Planetarium, New York, NY
Developed a MVC web application to access astronomical datasets, graphics, and animations using Java Servlets, JSPs, JDBC, MySQL, and Apache Tomcat.
Installed and administered a MySQL database, which involved modeling astronomical data as well as configuring and normalizing database tables for optimal performance.
Developed programs using Java, C++, and Perl for astronomical data calculations and image processing.
Principal Consultant August 1998 - April 1999
Oracle Consulting, New York, NY
Provided consulting services for external clients in New York and internal software development efforts at Oracle corporate headquarters in San Francisco.
Developed Oracle software products using Java/JDBC, PL/SQL, and Oracle Application Server.
Maintained Oracle 8i databases on various UNIX platforms (Solaris, Linux, HP-UX) using PL/SQL, Perl, and shell scripts.
Software Engineer September 1993 - June 1998
National Center for Atmospheric Research, Boulder, CO
Developed image processing applications using C++, Java, and Perl for the visualization and animation of predictive global climate model datasets.
Developed software using C++ and Perl for creating high resolution images from USGS topography datasets for use in IMAX format visualizations.
Provided comprehensive UNIX system administration for a network of SGI (Irix) and Sun (Solaris) workstations, including extensive development of system utilities using Perl and UNIX shell scripts.
Education
B.S., Computer Science
College of Charleston, Charleston, S.C.
May 1992
Certifications
Sun Certified Business Component Developer for J2EE Platform
February 2004
Sun Certified Web Component Developer for J2EE Platform
November 2003
Sun Certified Programmer for Java 2, Platform 1.4
October 2003
Memberships
American Mensa Society
Union of Concerned Scientists
References
Available upon request.