Resume Trenton A. Scott trentonscott@gmail.com (503) 415-1561 Synopsis Senior full-stack Java and JavaScript web developer, a sixteen-year practitioner. Experienced integrator between custom systems and several ERP packages including Workday, SAP, PeopleSoft, ATG and Passport. Significant contributor to several complex web, e-commerce, big data, search engine, call center and ERP integration projects. Strong Java Spring developer using Amazon AWS and Google Cloud technologies, including MVC and MVVM web applications, REST and SOAP web services, micro-services, with persistence in No-SQL and relational sources. Productive in agile/SCRUM or self-directed environments. Formal education includes Computer Science undergraduate and Computer Information Systems graduate study, augmented by extensive ongoing professional training. 9/2015–Present Nike Digital 1 SW Bowerman Drive, Beaverton, Oregon Position: Senior Java Engineer, Mainz Brady Group, W2 Contract Design, develop and maintain new cloud-based RESTful micro-services supporting order fulfillment during order capture and subsequent downstream processing. Services support new cloud-based order capture initiative, including product inventory, estimated delivery date and shipping method features consumed during order creation, submission, through ultimate fulfillment. Administrative website built using Aurelia JavaScript framework, RESTful Ajax client requests to AWS micro-services with Amazon Dynamo cloud persistence. Development follows an agile/SCRUM methodology with continuous delivery using Jenkins pipelines, Vagrant, Groovy and Gradle scripts. Design follows AWS micro-service architecture with deployments in Amazon Cloud. Persistence in Cassandra, Couchbase and Amazon Dynamo. Technology stack includes Java 8, Aurelia, JavaScript, Groovy, Gradle, Jenkins, Vagrant, ASGARD, AWS, Netflix API, Google Guice, JSON, jUnit, Jackson, Jersey, Lombok and XML. 6/2014 – 7/2015 TELUS International 2251 S. Decatur Blvd., Las Vegas, Nevada Position: Workday Integration Engineer, 1099 Contract (Remote) Delivered software engineering and integration services during an implementation of Workday HCM. Designed and implemented a number of inbound and outbound Workday integrations including Timekeeper, a time tracking website, persistent queue and forwarding service to a custom-developed Workday Studio time tracking integration that accepts inbound time clock events. Timekeeper provides high-availability, store-and-forward time tracking to Workday in nearly real-time, seamlessly handling ongoing/planned Workday outages and unplanned downtime. Created several custom reports using many business objects with calculated fields, including three outbound EIBs, one targeting PeopleSoft. Technologies include Java 8, Spring MVC, HTML5, JavaScript, jQuery, MongoDB, Morphia, Workday Studio, Workday EIB, Workday v23 integration and time tracking SOAP web service APIs, SFTP, TestNG, JAXB, XML and XSLT. 4/2014 – 6/2014 OSG Corporation 1333 Corporate Drive, Suite 315, Irving, TX Position: Senior Java Engineer, 1099 Contract (Remote) Delivered Java/J2EE software engineering and architecture services for Enterprise Bank, an ESB implementation at Caesars Entertainment. Primary web developer of ESB UI, a new customer relationship web application. Helped design and implement end-to-end components that integrated the website with several TIBCO queues using Java and JMS. Lead UI design and implementation using Struts 2 action and service layers, custom JavaScript using JQuery UI Folder and Accordion plugins, with an extensive jUnit test harness that maintained 90% code coverage. 11/2013 – 4/2014 Nike 1 SW Bowerman Drive, Beaverton, Oregon Position: Senior Java Engineer, Xtreme Consulting, W2 Contract Participated in the design and construction of a global system for product merchandising across the entire Nike.com product life cycle, replacing legacy databases, migration software and web UI administration systems using the latest Spring technologies. Provided system re-engineering services to migrate regional legacy e-commerce product integration Java software to a new global product merchandising system for Nike.com. Created new software using SCRUM development practices, including RESTful web services, batch, JMS and migration related Java software using JBoss server platforms. Persistence logic used Spring Data, MVC, Batch, Hibernate and multiple Oracle databases. 8/2013 – 10/2013 Act-On Software 8300 SW Creekside Place, Beaverton, Oregon Position: Senior Java Engineer, Mainz Brady Group, W2 Contract Provided Java software development services in the Engineering group. Participated in SCRUM development of product enhancements and stories dealing with production bugs and critical technical debt. Developed patches and enhancements in both front-end and back-end layers. Tool set included HTML5, JavaScript, Handlebars and jQuery. Back-end tools includes RESTful web services, JSP, servlets using MySQL and no-SQL persistence sources. Nightly build pipeline with Git, Ant and Jenkins. 10/2007 – 7/2013 Nike GTMS 1 SW Bowerman Drive, Beaverton, Oregon Position: Senior Java Engineer, 1099 Contract eCommerce Engine project: Design and agile implementation of RESTful web services with no-SQL persistence for next- generation web and iPad order entry applications. Performed research and prototyped no-SQL persistence options and toolsets including MongoDB, Cassandra, Spring Data and Morphia, selecting MongoDB with native, Morphia and Spring Data toolsets. Deployed replicated MongoDB servers on Linux platforms. Designed Java object model and MongoDB JSON/BSON documents and collections for key entities. Integrated MongoDB client, wired Spring v3 Data and integrated base DAO super-classes in Java web services project. Integrated Groovy data migration scripts in Gradle build to populate MongoDB with seed data for web service development and testing. Implemented several web services using Spring MVC, JAX-RS, CXF, Jackson JSON parser, Spring Security, Spring JDBC and MongoDB Data services. Performed web service performance tuning with YourKit to profile bottlenecks in heavily loaded endpoints. Implemented MongoDB-based pub-sub queue for background product update processing. Implemented threaded background queue processing. Implemented JMS topic client and product update software to synchronize product assortments in MongoDB with legacy systems. Software developed using a test-driven approach with TestNG, Cucumber and several mock factories. Order Capture GWT/GXT Grid project: Design and agile implementation of Google Web Toolkit and Sencha GXT technology supporting complex, multi-widget, heavily customized grid-based web order entry. Developed grid population, GWT-RPC persistence, product filtering and deletion features, spanning every design layer from page and widget development through server persistence. Core technologies: GWT, Sencha GXT widgets, GWT-RPC, Guice, GIN and Spring 2.5. Product Search engine project: Introduced latest SOLR/Lucene search engine technology for re-use within several Nike.net applications. Created a dual-core, clustered Solr product catalog search service, including product configuration, schema definition and highly customized product catalog indexing/synchronization software. Developed new Campaign Creation Tool web application using JSF, Seam and cross-browser drag/drop behavior. Developed campaign CRUD behavior in the product catalog REST/SOAP web service, including bulk persistence via remote Oracle functions with Spring 2. Umbro project: Full Nike.net integration of the Umbro brand, with extensive modifications to the existing Nike.net system to accept future licensees. Developed new product catalog persistence interfaces using Oracle stored procedures and functions via Spring JDBC. Integrated new catalog behavior within Order Capture web application, including cached user catalogs and the product search engine. Developed new VAS web content and integrated it within the Order Capture shopping cart. CDM II (Catalog Data Management) project: Major enhancement to the product catalog definition tool for Nike.net. Joined the project near its conclusion to diagnose and improve system performance, especially with very large catalogs. Profiled the system to identify code performance bottlenecks, implementing several improvements in the Spring persistence layer to increase throughput by 25 percent. GATE (Global Administration Tool for eBusiness) project: Showcase project using completely new technology stack and agile development methodology, including key migrations from Struts/ATG to Seam/JSF and JBoss. Helped design and implement the initial code templates and string test to demonstrate a working partial solution. Designed, developed and implemented product catalog, customer/user groups and related business rule content within the GATE web application, including web service integration with user, customer and catalog information. Development followed an agile approach with test-driven iterations and a wide spectrum of open source technologies, including JBoss, Seam, EJB3, JSF, RichFaces, Ajax, Drools business rules engine, jBPM workflow engine, JMS, JAXB, and RESTful web services. Order Management/Scalability project: Major enhancement to the Nike.net retailer web interface that focused on improving system performance while scaling retailer order capture transactions up and supporting new, very large orders. Redesigned and implemented new Spring order bulk persistence layer to replace existing, slower ATG product and related Hibernate 1.x solution. Implemented new order splitting logic for large orders. Improved shopping cart and order conversion and validation logic. Increased reliability in the order submittal process by removing ATG explicit transactions and replacing them with declarative Spring JTA transactions. Implemented new JMS design for asynchronous order fulfillment of very large orders. Technologies included Spring, Hibernate, Struts, Tiles and JMS. Key design patterns at Nike include MVC, DAO, singleton, façade, visitor, factory, Spring IOC dependency injection, AOP and Seam bijection. Eclipse and IntelliJ IDEA are the primary IDE tools. YourKit, GarageCat and GCViewer are the primary profiling and tuning tools. Applications are built remotely using Go and TeamCity with Subversion source control. Gradle/Groovy scripts with Artifactory and Chef integration push applications to multiple environments using clustered Tomcat, JBoss and WebLogic servers using MongoDB and Oracle databases for persistence. 9/1990 – 9/2007 Delivered Java, J2EE, JavaScript, C and C++ development services for several clients in the financial, transportation, energy, telecommunications and high-technology industries, including ADP, US Bank, ODS, CNF, Great West Life, DTE Energy, BEA Systems, Sun Microsystems, eLoyalty, CTG, IBM and GCI. Technology Industry Training Workday Report Writer, Workday Learning Center, 2014 Workday Simple Integrations, Workday Learning Center, 2014 Workday Integration System Fundamentals, Workday Learning Center, 2014 Introduction to Workday Studio, Workday Learning Center, 2014 HTML 5, Nike, 2012 GWT and GXT development training, Sencha, Inc., 2011 Apple iOS SDK development training, FMC, Inc., 2011 SOLR and Lucene development training, Lucid Imagination, 2010 JSF and Seam development training, Amentra, 2009 WebLogic Workshop 8.1: Rapid Application Development, BEA Systems, 2003 WebLogic Enterprise Server 6.1 Application Development, BEA Systems, 2001 WebLogic Commerce Server 3.5 Application Development, BEA Systems, 2001 Developing Enterprise Applications with WebLogic Server 4.51, BEA Systems, 1999 Advanced Java Programming, Sun Microsystems, 1999 Java Programming, Sun Microsystems, 1999 Advanced Microsoft Windows Programming: IBM Skill Dynamics, 1994 Advanced OS/2 Presentation Manager C++ Programming: IBM Skill Dynamics, 1994 X.400 Addressing and X.500 Global Directory Service Architecture: Nexor, 1993 Formal Education 1988 – 1990: Colorado State University – Fort Collins, Colorado Graduate School of Business: Computer Information Systems 1984 – 1987: Colorado State University – Pueblo, Colorado School of Engineering and Technology: B.S. in Computer Science Technology Software Engineering Methodology Agile, SCRUM and Rational Unified Process (RUP) Unified Modeling Language (UML) using IDEA, TogetherJ and Rational Rose Object-Oriented Analysis, Design and Programming (Booch) using Rational Rose Structured Analysis, Design and Programming (Yourdon) using Rational Rose Software Design Patterns Fundamental: Proxy, Interface, Immutable Structural: Façade, Factory, Iterate Creational: Factory, Singleton, Dependency Injection (IOC), AOP, Seam bijection Behavioral/GUI: Command, MVC, Form Software Metrics IBM Function Point Metric Halstead Software Science Metric McCabe Cyclomatic Complexity Metric Data Models and Persistence No-SQL JSON documents using MongoDB, Couchbase, Amazon Dynamo and Cassandra Indexed search documents using SOLR search engine Relational models and design using Oracle and other RDBMS products Entity-Relationship Data Model Diagramming (Chen) using TogetherJ and ERWin Network and Hierarchical Data Models and Database Design Persistence O/R Mapping: DAO, JDO, Spring Data, Hibernate, Morphia ERP Integration Workday SAP ATG PeopleSoft Passport Programming Mark-up & Scripting Languages Java, J2EE JavaScript GWT, JSP, JSTL HTML5, AJAX JSON, XML, XSLT C, Objective-C C++, Pro*C Gradle, Groovy Aurelia, jQuery Handlebars SQL Oracle PL/SQL C, Korn Shell Perl, Pascal Vagrant Chef FORTRAN COBOL II RPG Frameworks, Middleware and Web Servers Spring v1 to v4 Aurelia, jQuery JSF, Facelets Struts 1 and 2 GWT/GXT Tomcat, Apache Jetty WebLogic WebSphere JBoss ATG Dynamo IBM WSAD v5 JMS TIBCO Rational AD v6 Operating Systems Linux, CentOS Sun Solaris, SunOS HP-UX IBM AIX Windows 8, 7, XP, MS-DOS DEC VMS HP IMAGE IBM MVS IBM VM Data Persistence MongoDB v2x, v3 Oracle r7 - 12 Couchbase Amazon Dynamo Cassandra Lucene Solr 1.4 SQL Server 7 IBM DB2 Informix Hibernate 1 – 2 Spring Data EDA/SQL InfoPump Cloud/Server Platforms Google Compute Engine (Cloud) Amazon AWS Sun E4500, E6500 IBM RS/6000 IBM 9672-R61 IBM 3090-00J IBM System/38 DEC 11/780 DEC 11/34 Networking Technology TCP/IP JNDI RMI-IIOP APPC/LU 6.2 JSON-RPC X.25 ISDN Frame Relay LU 2 EHLLAPI Software Development Tools Java SDK v1 - 8 J2EE v1.2 - 7 JavaScript Apple iOS 4.0 SDK Spring Core, Data MVC, Security v2 - 4 Aurelia GWT, Guice, GIN Sencha GXT JSP, JSTL DisplayTag Handlebars jQuery JSON XML, XSLT JDOM, JAXP, JAXB, Castor JBoss Drools jBPM Jackson Jersey Ant, Maven Gradle Vagrant jUnit, TestNG IntelliJ IDEA WebStorm Eclipse ERwin/ERX HttpClient, Quartz jSch Git, GitHub Subversion CVS