Steven Shaw 

steven_shaw@topgunco.com

steshaw@gmail.com

 Mobile: 0433 042 849
http://abstractsimplicity.org/

Profile

Java Technologist with 15+ years experience in applications development. Seeking a hands-on position where there is an open exchange of ideas with other like-minded developers. 

Expertise

Achievements

Professional Experience

Top Gun Consulting 

Oct 2007 – Present 

 

 

Application Architect

Suncorp

Jun 2008 – Aug 2008 

Provided architectural guidance for building Suncorp's insurance claims application across multiple lines of business and brands. Developed prototype during a number of architectural spikes. Defined the application architecture along with supporting material including development standards and educational website. 

Java, JDK5, Guidewire, GScript, Jetty, Tomcat, Scrum. 

 

 

Senior Developer
Department of Natural Resources and Water

Nov 2007 – Jan 2008 

The department is replacing their ageing billing system for land tenures. Developed prototype for phase 2 based on the chosen technologies. Worked out of way of getting hot deploy to work with the architecture using Jetty for more productive development. Prototyped a mechanism to dynamically build JSF forms based on metaprogramming. Investigated static analysis tools and enhanced the tool suite used. Upgraded Hudson and configured to show trend graphs. 

Java, JDK6, Tomcat, Jetty, Spring Framework 2.0, Hibernate 3, EJB3, JPA, JSF, Facelets, RichFaces/Ajax4JSF, Seam, Ingres, Hudson, Ant, Maven, CVS, PMD, FindBugs, CheckStyle. 

 

Noble Technology 

Jul 2005 – Oct 2007 

 

 

Senior Developer
Eiger Systems - an Experian company

Feb 2007 – Jul 2007 

Developer on EigerPay Gateway version 2.0, a payments gateway connecting to VOCA's new ETS WebService and implementing a drop-in HST solution. Implemented configuration UI and services for data retrieval and distribution. Assisted port to IBM zSeries (S/390). Implemented redirect-after-post on top of Spring MVC, upgraded Spring configuration to make use of the new Spring 2.0 namespaces, enhanced beans via Spring AOP to fire property change events, translated Spring DAO exceptions at the service layer boundary to application exceptions via Spring AOP.

Java, Spring Framework 2.0, Spring MVC, Velocity, HTML, CSS, JavaScript, Hibernate 3, Jetty 6, Tomcat, OC4J, PostgreSQL, Eclipse. 

 

 

Senior Developer
JP Morgan Chase

Jul 2006 – Dec 2006 

Developer on the Qpid project This is open source implementation of the Advanced Message Queue Protocol (AMQP). The project provides a broker implemented in Java and C++ and clients implemented in Java, C#, C++, Ruby and Python. I improved and maintained the Java broker and clients in both Java and C#.

Java, Generics, Multithreading/Concurrency, Java 5, Java 6, C#, Jetbrains IntelliJ IDEA, Microsoft Visual Studio 2005, JetBrains ReSharper, Windows, Linux 

 

 

Lead Developer
T-Mobile

Jul 2005 - Jul 2006 

Improving, streamlining and maintaining the Strategic Partner Interface which provides online and batch interfaces to third parties such as Virgin Mobile and BT.  

Java, C/C++, WebLogic Platform 8.1, Eclipse, Spring, Swing, Tuxedo 8.1, Oracle, Sun Solaris, Linux 

 

Top Gun Consulting 

Apr 2003 - Jun 2005 

 

 

Senior Programmer (J2EE)
Optus

Jan 2004 - Jun 2005 

Member of a team developing a Service Management System (on the whole a CRM system). The software process we followed was Feature Driven Development (FDD). 

Mentored 4 new developers to the project. Built the business delegate layer between the Macromedia Flex based user interface and services provided by Hibernate and WebLogic Web Services. Built auditing and logging subsystem leveraging Aspect/J and WebLogic Aspect System (from BEA dev2dev). This used a WebLogic AuditProvider to enable the auditing of authentication events. Web Services where used to provide auditing and logging services to external applications. Built a WebLogic authentication provider which was configurable via a JMX property to authenticate in one of three ways. Enhanced this provider by implementing additional JMX interfaces in order to make it compatible with WebLogic Portal. Set up development and system test environments and ensured that the application to deploy successfully in that environment. 

WebLogic Platform 8.1, WebLogic Workshop, JBuilder X, Eclipse, Hibernate 2.1/3.0, Web Services, Entity Bean CMP 2.0, Macromedia Flex, Sybase, Linux, HP-UX. 

 

 

Senior Developer
Transcore Australia

Jul 2003 - Oct 2003 

Worked on a Toll management system written in Java, JDBC, RMI and Oracle 9i PL/SQL. The system was a custom built application server heavy with multithreading/concurrency, and networking code (both TCP/IP streams and UDP/IP datagrams). Application Server framework based on custom services framework utilising Doug Lea’s concurrency utils which became the foundation for the addition to Java 5. 

Raised awareness of JMS and promoted it as a solution to reliable distributed messaging requirements. Through a number of refactorings, removed almost 1000 lines of redundant code. Improved productivity by re-enabling the testing system including JUnit test cases. This allowed the developer to test conveniently from their Windows development machine rather than building the application and deploying to the Sun-Solaris server before testing can proceed. This also enabled graphical debugging from within the integrated development environment, IntelliJ. Diagnosed and fixed a critical issue caused by a race condition which allowed messages to be processed out of order. Performed intensive code reviews, pointing out and resolving many various problems with the application code. Modifications to log4j application logging in order make the system more manageable.  

 

ADC, Software Systems Division (Acquired by Intec)

Jan 1999 - Apr 2003 

 

 

Senior Technical Software Developer doing R&D on CRM and billing products.

Java, Tomcat, WebLogic, Apache HTTPD, JPython/Jython, JNI, Servlets, JSP, C, C++, BEA Tuxedo, Oracle, Perl, Python, Shell. 

 

Dialog Information Technology

Feb 1993 - Dec 1998 

 

 

Senior Analyst/Programmer for various private and government clients.

C, ESQL-C, HTML, Visual Basic 5.0, BEA Tuxedo, Ingres RDBMS, Ingres ABF, HTML. 

 

CITEC

Dec 1990 – Feb 1992 

 

 

Analyst/Programmer on industrial training from QUT. Worked on a number of different government systems including Furniture and CISP.

C, ESQL-C, Ingres RDBMS, Ingres ABF, DEC Rally. 

 

Education 

Master of Information Technology - 2004
Queensland University of Technology
GPA: 6.0 (of 7.0)

Bachelor of Applied Science (Computing) - 1992
Queensland University of Technology
GPA: 5.173 (of 7.0)

Tertiary Entrance Score - 1988
TES: 970 (of 990). i.e. within the top 3%.
Runner up to Dux with subject awards for Maths I, Maths II and Physics.

Professional Development

The Server Side Java Symposium Barcelona (3 days) 

The Server Side 

2007 

Spring One (2 days)

Interface21

2006 

Dynamic Languages Day (1 day)

Vrije Universiteit Brussel (VUB)

2006 

XP Day (2 days)

XP Day organisation

2005 

BEA WebLogic Platform 8.1 (1 day)

BEA

2004 

Professional Presentations (2 days)

AIM

2002 

BEA Tuxedo (5 days)

BEA

2002 

Implementing Java Security and Java eCommerce Applications (3 days)

Asert

2000 

Leadership and Teams (4 half days)

ADC 

2000 

Object Oriented Analysis and Design with UML (5 days)

Software Education 

2000 

JavaSpaces

Netstorm 

2000 

Java Thread Programming - Tips and Traps

ADC 

2000 

Developing CORBA Services Using Java

DSTC

1999 

Advanced Java - Threads, RMI/CORBA, JFC/Swing, Servlets (3 days)

Asert

1999 

People Issues in Software Process Improvement

SEA 

1999 

WebLogic and Enterprise Java Beans (1/2 day)

Adaptec Technologies 

1999 

Design Patterns for Distributed Objects

AJUG 

1999 

Object Mentor (1/2 day)

Object Consulting

1999 

Programming with Microsoft Visual Basic 4.0 (5 days)

Dialog 

1996 

Oracle RDBMS SQL, PL/SQL, SQL*PLUS (5 days)

Oracle 

1995