resume - scott williams | jeeprofessional.com

12
Scott Williams 133 Devenshire Dr. Murphy, TX 75094 [email protected] 972-333-0315 http://www.jeeprofessional.com EXECUTIVE SUMMARY Seasoned Information Technology expert with over 14 years of software development experience with the ability to architect/develop/design solutions, manage development teams, and successfully deliver multiple projects (Agile and Traditional) on time and under budget. Performed in the roles of Programmer, Programmer/Analyst, Software Engineer, Technical Lead, Agile Coach, and Architect and have assisted the sales team as a pre-sales consultant. Possesses strong customer facing and presentational skills and enjoys working as a hands-on technical lead or contributing member of a development team. Technology focus since 1999 has been on J2EE/JEE software development, utilizing Spring, Hibernate, Agile Methodologies and various Open Source tools with the angle of how to make them more efficient. TECHNICAL EXPERTISE Languages Java (J2SE/J2EE, JEE), Groovy, JavaScript, AJAX, AOP, JDBC, XML, XSL/XSLT, Jython/Python, EJB, JSP/Servlets, RMI, HTML, Taglibs, SQL Operating Systems Windows (NT, 2000, XP), UNIX (AIX, Solaris), Linux (Red Hat), FC*, CygWin, OSX Databases Oracle (8.x,9.x, 10g), MySQL, PostGres Tools Servers: BEA WebLogic Application Server (5.x, 6.x, 7.x, 8.x, 9.x), BEA WebLogic Portal Server (4.0, 7.x), Tomcat (3.x, 4.x, 5.x), IBM WebSphere

Upload: sampetruda

Post on 14-Jan-2015

6.788 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Resume - Scott Williams | Jeeprofessional.com

Scott Williams133 Devenshire Dr.Murphy, TX 75094

[email protected]

http://www.jeeprofessional.com

EXECUTIVE SUMMARY

Seasoned Information Technology expert with over 14 years of software development experience with the ability to architect/develop/design solutions, manage development teams, and successfully deliver multiple projects (Agile and Traditional) on time and under budget. Performed in the roles of Programmer, Programmer/Analyst, Software Engineer, Technical Lead, Agile Coach, and Architect and have assisted the sales team as a pre-sales consultant. Possesses strong customer facing and presentational skills and enjoys working as a hands-on technical lead or contributing member of a development team. Technology focus since 1999 has been on J2EE/JEE software development, utilizing Spring, Hibernate, Agile Methodologies and various Open Source tools with the angle of how to make them more efficient.

TECHNICAL EXPERTISE

Languages Java (J2SE/J2EE, JEE), Groovy, JavaScript, AJAX, AOP, JDBC, XML, XSL/XSLT, Jython/Python, EJB, JSP/Servlets, RMI, HTML, Taglibs, SQL

 Operating Systems Windows (NT, 2000, XP), UNIX (AIX, Solaris), Linux (Red Hat),

FC*, CygWin, OSX Databases Oracle (8.x,9.x, 10g), MySQL, PostGres Tools Servers: BEA WebLogic Application Server (5.x, 6.x, 7.x, 8.x, 9.x),

BEA WebLogic Portal Server (4.0, 7.x), Tomcat (3.x, 4.x, 5.x), IBM WebSphere

Struts/Tiles, Spring, AspectJ/Spring, Hibernate, Axis2, JUnit, GreenPepper, ANT, Maven 1.x, 2.x, IntelliJ Idea, RUP, NetBeans, Eclipse, TogetherJ, CruiseControl, Hudson, Tapestry, appFuse, Prototype, Scriptaculous, DWR (Direct Web Remoting), CVS, SVN, ClearCase, Starteam, Accurev, Git

 

Page 2: Resume - Scott Williams | Jeeprofessional.com

Scott Williams

PROFESSIONAL EXPERIENCE

Availity LLC 05/2008 - present Lead Developer/Agile Coach - Contractor

Implemented the Claims Replication, EDIFECS Codeset Update Tool and Care Profile Enhancements projects using Java 6, Spring and Hibernate.

Selected to be a member of a team that formed Availity’s new Software Development Process, implemented Scrum and Kanban.

Coached developers on proper Test Driven Development and mocking strategies using Groovy.

Environment: Java 6, Groovy, Spring 2.0/Hibernate, JUnit, Cruise Control, Hudson, JSP/Servlets, ANT, Maven, IntelliJ IDEA, JavaScript, Accurev, Oracle 10g, OSX, Git

PACKETCALL, INC. (STARTUP) 11/2007 – 05/2008 Lead Developer/Agile Coach - Contractor

Implemented a Web Services layer, using Asix 2, into their existing product, Genius Room.

Coached the team to a successful adoption of Agile Methodoloiges (Scrum, XP, Lean, Crystal)

Implemented a Test Driven Development strategy into an existing code base with the help of Cobertura.

Environment: Java, Spring 2.0, Struts, Maven 2.0, JUnit, Continuum, JSP/Servlets, ANT, IntelliJ IDEA, JavaScript, SVN, MySQL, Mac OSX, Fedora Core X, Flex

RAYTHEON - Garland, TX 07/2007 – 11/2007 Java/Agile Contractor

Designed and developed several Spring Web Services. Coached team on how to implement and utilize Scrum (Agile Methodology)

effectively. Mentored client's staff on how to convert their Enterprise build from ANT to

Maven 2.

Environment: Java (JDK 1.4), Spring Framework 2.0, Spring-WS, Maven 2.0, JUnit, JSP/Servlets, IntelliJ IDEA, SVN, MySQL, ClearCase, Agile Methodologies (Scrum)

Semantra, INC. (STARTUP) 03/2007 – 07/2007 Agile Technologist - Contractor

Participated in several two-week iterations developing features for a Natural Language Processing application that searches structured data (SQL Databases) written in Java.

Utilized Test Driven Development with Junit and Feature Driven Development with GreenPepper to implement software features.

Page 2 of 8

Page 3: Resume - Scott Williams | Jeeprofessional.com

Scott Williams

Environment: Java (JDK 5.0), Spring Framework 2.0, Spring MVC, JPA/Hibernate, Maven 2.0, JUnit, GreenPepper Functional Testing Framework, Bamboo, JSP/Servlets, IntelliJ IDEA, SVN, MySQL, Mac OSX, Apple Servers, Agile Methodologies (Scrum, Burndown sheet, Wideband Delphi, relative point estimation, radiator, etc.)

PACKETCALL, INC. (STARTUP) 08/2006 – 03/2007 Lead Developer - Contractor

Designed and developed a Model Driven Architecture using Spring 2.0 and Hibernate 3.0 for the Genius Room product.

Implemented Ajax functionality using DWR, Prototype, and Scriptacalous. DWR calls are made to DWR-Spring enabled Services.

Implemented Software Development Best Practices using Maven 2.0, JUnit, and Continuum.

Environment: Java, AJAX, Spring 2.0, Struts, Maven 2.0, JUnit, Continuum, JSP/Servlets, ANT, IntelliJ IDEA, JavaScript, SVN, MySQL, Prototype, Scriptaculous, DWR (Direct Web Remoting), Mac OSX, Fedora Core X, MagicDraw

FEDEX KINKOS - Dallas, TX 08/2005 - 08/2006 J2EE Developer - Contractor

Played instrumental development role for Fedex Kinko's flagship commercial J2EE Web application (http://docstore.kinkos.com/ which generated $60 Million annually) for the 4.5 and 5.0 release and for FedexKinko's new Retail J2EE Web application (http://printonline.fedexkinkos.com/ (Went LIVE in 10/2006)).

Designed, implemented, and integrated an AJAX (Asynchronous JavaScript and XML) Framework, code named PORF (Production Options Rules Framework) into the above two projects. Utilized the following JavaScript/AJAX libraries: Prototype, Scriptaculous, and DWR (Direct Web Remoting.)

Implemented Software Development Best Practices using Maven 2.0, JUnit, Continuum, StrutsTestCase, and jWebTest.

Environment: Java, J2EE, JavaScript, AJAX, Struts, JSP/Servlets, Maven 2.0, JUnit, ANT, Continuum, StrutsTestCase, jWebTest, IntelliJ IDEA, CVS, Oracle 9i, Prototype, Scriptaculous, DWR (Direct Web Remoting), Scrum (Agile Methodology)

VIVARE, INC. – Plano, TX 05/2002 - 08/2005 Consulting assignments: Transplace Architect/Technical Lead

Implemented Software Development Best Practices using Maven, JUnit, CruiseControl, StrutsTestCase, DBUnit, Canoo's Web Test, and Cactus.

Conducted numerous presentations and Lunch-n-Learns to CTO, Senior VP, Directors, Tech Leads, and Developers.

Implemented above Open Source tools into Transplace's 12 Web applications. Conducted code and architectural reviews with internal staff.

Page 3 of 8

Page 4: Resume - Scott Williams | Jeeprofessional.com

Scott Williams

Environment: Java, J2EE, Struts, JSP/Servlets, JUnit, Maven, ANT, CruiseControl, StrutsTestCase, DBUnit, Canoo's Web Test, Cactus, SVN, Oracle 9i, Eclipse

Sun Microsystems Architect/Lead Developer

Designed and developed new functionality to Sun's product; Content Delivery Server utilizing Java/J2EE.

Mavenized product (four war files), which improved the build and deployment times by reducing duplicate code.

Created a Push Proxy Gateway (WAP) using Java that allowed the team to quickly perform regression and acceptance testing on the product's new features.

Created Use Cases, class diagrams and sequence diagrams for new functionality.

Environment: Java, J2EE, Struts, JSP/Servlets, JUnit, Maven, ANT, IntelliJ IDEA, SVN, Oracle 8.1.7

Frito-Lay - My Access - Bonus System Generation II Lead Developer

Designed and developed functionality according to requirements utilizing Java/J2EE technologies.

Constructed JUnit test harness utilizing test driven development. Mentored junior team members on Enterprise Java (J2EE), Struts, JUnit, Maven,

ANT, CruiseControl, RUP, UML and J2EE performance and tuning. Successful delivery of this fixed price project resulted in additional phases lasting

over one year and generating 1.6 mm in additional revenue.

Environment: Java, J2EE, Struts, JSP/Servlets, StrutsTest/JUnit, Tomcat, Maven, ANT, AIX, Hibernate, BEA WebLogic 8.1, IntelliJ IDEA, Oracle 8.1.6, StarTeam, CruiseControl

Nokia Technical Lead/Architect/Developer

Led team to develop a web application on Tomcat that certified External Short Messaging Entities for the ATT Wireless network.

Managed the project requirements, reviewed the work of the team and performed coding with Java/J2EE.

Designed Certification Test Framework that continues to utilize on other Nokia projects.

Mentored junior team members on Enterprise Java (J2EE), Struts, JUnit, Maven, ANT, and J2EE performance and tuning.

Environment: Java, J2EE, Struts, StrutsTest/JUnit, JSP/Servlets, Tomcat, Maven, ANT, Solaris, ClearCase, IntelliJ IDEA

TXU Technical Lead/Architect/Developer

Page 4 of 8

Page 5: Resume - Scott Williams | Jeeprofessional.com

Scott Williams

Architected a Service-Oriented Architecture that utilized the below EJBs. Designed and coded several EJBs, both Session and Entity beans. Performed EJB performance and tuning within the WebLogic server as well as the

product's EJBs that came standard with the interfacing application. The product that our application interfaced with had 36 EJB jars that totaled 155 EJBs.

Coached and counseled JR members of my team that were TXU employees on Enterprise Java, Struts, StrutsTest, JUnit, JSP/Servlets, WebLogic, and EJB performance and tuning.

Environment: Java, J2EE, Struts, StrutsTest/JUnit, JSP/Servlets, ANT, Tiles, BEA Application Server 6.1, Solaris, ClearCase, NetBeans

Orix Capital Markets Architect/Developer

Designed and coded an Internal News portlet utilizing EJBs, both Session and Entity beans.

Implemented and configured BEA WebLogic Server and WebLogic Portal 7.0 for their development, test and production environments.

Facilitated several strategy meetings with the CIO to layout the roadmap of his organization regarding WebLogic Server and WebLogic portal.

Created a training/turnover document for the in-house staff to reference.

Environment: Java, J2EE, EJB, JSP/Servlets, ANT, XML, TogetherJ, BEA Portal 7.0, BEA Application Server 7.0, Tomcat, NetBeans, Windows 2000 Server

Frito-Lay - EMPOWR & Bonus System Generation I Architect/Developer

Designed and coded several EJBs, including Session beans and Entity beans with their accompanying component interfaces.

Designed and coded the front-end using JSP/HTML and did XML transformations using XSL and XSLT.

Designed and coded several custom JSP Taglibs that were reusable for different portlets as well as across other Vivare projects.

Implemented BEA Portal 4.0 and custom portlets that the team members created for client's environment with an initial population of 2000 users.

Created Use Cases, conceptual model, sequence diagrams, and class diagrams to facilitate the construction of the software following the Rational Unified Process using TogetherJ.

Environment: Java, J2EE, EJB, JSP/Servlets, ANT, XML, XSL/XSLT, JNDI, TogetherJ, BEA Portal 4.0, BEA Application Server 6.1, RUP, Tomcat, Forte 4 (Sun ONE), UNIX-AIX

Peregrine/American Express Developer

Added functionality to the existing GetTravel application using Java.

Page 5 of 8

Page 6: Resume - Scott Williams | Jeeprofessional.com

Scott Williams

Designed and coded several Java classes to adhere to the class diagrams. Tested Java classes with JUnit. Added targets to the ANT build script for a secondary test environment.

Environment: Java, JUnit, ANT, XML, Forte 4 (Sun ONE)

SPRINGBOW – Irving, TX 09/2000 - 05/2002 Senior ConsultantFrito-Lay Architect/DeveloperThis was the same project work as with Vivare, stated above.

Designed and coded several EJBs, including Session beans and Entity beans with their accompanying component interfaces.

Designed and coded the front-end using JSP/HTML and did XML transformations using XSL and XSLT.

Designed and coded several custom JSP Taglibs that were reusable for different portlets as well as across other Vivare projects.

Implemented BEA Portal 4.0 and custom portlets that the team members created for client's environment with an initial population of 2000 users.

Created Use Cases, conceptual model, sequence diagrams, and class diagrams to facilitate the construction of the software following the Rational Unified Process using TogetherJ.

Environment: Java, J2EE, EJB, JSP/Servlets, ANT, XML, XSL/XSLT, JNDI, TogetherJ, BEA Portal 4.0, BEA Application Server 6.1, RUP, Tomcat, Forte 4 (Sun ONE), UNIX-AIX

Oceanside Project Phase III Technical Lead/Developer

Designed and coded several EJBs with the accompanying component interfaces and a front-end, using Java/JSP/HTML, for a document-management system that allowed the users to sort, key-word search, and view documents that had been stored in FatWire (Content Management tool).

Team consisted of 4 Java Developers. Built this project with WebLogic 6.0 running on Windows 2000 Server.

Environment: Java, JSP/Servlets, EJB, ANT, WebLogic, FatWire API's

Johnson Controls - ASG Project Technical Lead/Lead Developer

Designed and developed a real time chat Applet within the Epicentric Portal that interfaced with a Servlet using Java, JSP/HTML, JavaScript, and JDBC.

Designed and developed several Entity beans and three Session beans with their accompanying component interfaces.

Facilitated architecture discussions with client's Architects to design several solutions for their Epicentric implementation as well as the individual Epicentric modules implementation.

Page 6 of 8

Page 7: Resume - Scott Williams | Jeeprofessional.com

Scott Williams

Created several Use Cases, conceptual models, and class diagrams to support the software that was developed.

Environment: Java, Swing/AWT, JSP/Servlet, JDBC, JavaScript, WebSphere, Epicentric, UNIX-AIX, Linux

Johnson Controls-IFM Project Lead Developer

Developed several software modules for Johnson Controls within the Epicentric Portal using Java, JSP/HTML, and JDBC.

Created several Use Cases, conceptual models, and class diagrams to support the software that was developed.

Client's environments consisted of IIS/JRun for their development servers and Netscape iPlanet for their QA and production environment.

Environment: Java, JSP/Servlet, JDBC, HTML, JavaScript, IIS, JRun, WebSphere, Epicentric, UNIX-AIX, Linux, Netscape iPlanet.

RADIANT DIGITAL – Dallas, TX 09/1999 - 09/2001 Developer - ContractNational ad agency utilized the application to register applicants for sweepstakes. This role was an on-going two-year project which was fulfilled in the evenings and on the weekends.

Implemented Jetspeed (J2EE Open Source portal) and created several custom portlets using Java, Servlets, JSP/HTML, Turbine, and ECS running on Apache-Tomcat, for a national ad agency.

Developed the following custom portlets: message board, FTP capability, and a calendar, which were all integrated into the personalization server functionality.

The website application received over 20,000 addresses per day for three months.

Environment: Java, JSP/Servlet, JDBC, HTML, Turbine, ECS, Apache-Tomcat

SOUTHWEST AIRLINES – Dallas, TX 09/1999 - 09/2000 Software Engineer/Technical LeadThis was a mainframe to UNIX interface project. This role was an on-going two-year project which was fulfilled in the evenings and on the weekends.

Interfaced Natural/ADABAS and COBOL II system on the MVS platform to a C++ system on UNIX platform through asynchronous messaging. (MQ Series)

Performed in the role of technical lead for this project working full software development life cycle from gathering requirements to implementation.

Worked with customers to gather requirements, training end users.

Environment: C++, COBOL II, Mainframe, MQ Series, Natural/ADABAS, UNIX

MCI WORLDCOM – Richardson, TX 08/1997 - 09/1999 Developer

Page 7 of 8

Page 8: Resume - Scott Williams | Jeeprofessional.com

Scott Williams

Responsible for redesigning a portion of the Frame Relay circuit provisioning system (COBOL II, CICS, and Natural/ADABAS) to decrease I/O to the PC server which increased response time by 66%. This reduced the number of trouble tickets for the Frame Relay circuit provisioning system by 45% in a five month period as a result of the long-term software fixes that were designed and implemented.

Environment: COBOL II, CICS, Natural/ADABAS, Frame Relay

SPRINT – Irving, TX 09/1995 - 08/1997 Software Engineer

Designed and developed software per requirements.

Environment: COBOL II, Smalltalk, Natural/ADABAS

EDUCATION

B.B.A. Computer Information Systems - 1995 Southwest Texas State University - San Marcos, Texas

PROFESSIONAL TRAINING, PROFESSIONAL ORGANIZATIONS & CONFERENCES:

JavaMUG Board Member 2007,2008, 2009 (http://javamug.org) Populi Inc. - Java, J2EE, JSP, ASP, JavaScript, HTML

Valtech/Object Space - OO Analysis & Design , Smalltalk No Fluff Just Stuff Java Symposium 2004, 2005, 2007, 2008

SpringOne 2008

Page 8 of 8