Trenton A. Scott
trenton@sonatasys.com   resume: Word or text formats


Synopsis Senior full-stack Java and JavaScript web developer, a sixteen-year practitioner.   Experienced integrator between custom/legacy 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.  
 
Project Nike Digital      www.nike.com
Experience Address: Address: 1 SW Bowerman Drive, Beaverton, Oregon
Position: Senior Java Engineering Consultant
9.2015 - Present
Senior Java developer at Nike Digital.   Design, develop and maintain new cloud-based RESTful microservices 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 microservices 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 microservice 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.  
 
7.2014 - 7.2015 TELUS International      www.telusinternational.com
Address: 2251 S. Decatur Blvd., Las Vegas, Nevada
Position: Workday Integration Engineer and Architect Consultant

Design and develop custom Workday time tracking module integration software using Java and MongoDB for queued time clock persistence.   Design and develop web application to capture U.S. employee time clock information 7x24x365.   Web core technologies include Java 8, Spring Core, Spring MVC, Spring Security 3.2 for Active Directory and LDAP, Morphia and Apache Tomcat.   Queue server technology stack involves MongoDB replica sets, Java 8, Spring Core 4, SOAP web service client integration with Workday time tracking module.   Workday integration technology stack includes Workday SOAP web service APIs, custom Workday Studio inbound time tracking integration, and several custom outbound EIB integrations.   Design and implement worker environment/account provisioning system using Java-based Spring Web Service and Security (LDAP) integration between Active Directory, Avaya ACD and Workday HCM applications.   Design and implement global Workday HCM and SAP Financials cost center-account mapping MySQL database to support data conversion and ongoing migration analysis projects.  
 
4.2014 - 6.2014 OSG Corporation      www.osgcorp.com
Address: 1333 Corporate Dr., Suite 315, Irving, Texas
Position: Sr. Java Engineer Consultant

Delivered 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, including Struts 2 site mapping, action and service layers, custom Javascript using JQuery UI folder and accordion plugins, with an extensive JUni test harness with 90% code coverage.
 
11.2013 - 3.2014 Nike Digital      www.nike.com
Address: 1 SW Bowerman Drive, Beaverton, Oregon
Position: Senior Java Engineering Consultant

Migrate from regional legacy to new global product merchandising system for Nike.com e-commerce, product information team.   Deliver design and agile implementation of RESTful web services, batch, JMS and migration related services on a JBoss server platform.   Persistence logic uses Spring Data, MVC and Batch, Hibernate and several Oracle databases.   Participate in the design and construction of a global replacement system for product merchandising across the entire Nike.com product lifecycle, replacing legacy databases, migration software and web UI administration systems using the latest Spring technologies.   Nightly build pipeline using Subervsion, Maven and TeamCity.  
 
8.2013 - 10.2013 Act-On Software      www.act-on.com
Address: 8300 SW Creekside Place, Beaverton, Oregon
Position: Senior Java Consultant, 3-month contract-to-hire

Provide Java software development services in the Engineering group.   Participate in SCRUM development of product enhancements and stories dealing with production bugs and critical technical debt.   Develop in both front-end and back-end layers.   Front-end toolset includes HTML5, JavaScript, Handlebars and jQuery.   Back-end toolset includes Tomcat, RESTful web services, servlets and JSPs using MySQL and custom NoSQL persistence sources.   Nightly build pipeline used Git, Ant and Jenkins.  
 
11.2007 - 07/2013 Nike GTMS      www.nike.net
Address: 1 SW Bowerman Drive, Beaverton, Oregon
Position: Senior Java Engineering Consultant

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 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: Delivered a complex, multi-widget, heavily customized grid-based order entry web page for Nike.net using Google Web Toolkit (GWT) and Sencha GXT technology.   Participated in up-front MVVM architecture and design.   Developed grid population, GWT-RPC persistence, product filtering and deletion features over five agile iterations, spanning all layers of the design from client widget development through server persistence.   Core technologies include GWT, several Sencha GXT widgets, GWT-RPC, Guice, GIN and Spring.  



Product Search agile project: Introduced the latest Solr/Lucene search engine technology designed 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 data indexing/synchronization software.   Developed new Campaign Creation Tool (CCT) web application using JSF and Seam.   Developed campaign CRUD behaivior in the product catalog REST/SOAP web service, including bulk persistence using remote Oracle stored procedures and functions via Spring JDBC.  



Umbro agile project: Full Nike.net integration of the Umbro brand, Performed extensive modifications within the existing system to accept future licensees.   Developed new product catalog persistence interfaces using Oracle stored procedures and functions via Spring JDBC.   Integrated new catalog behaivior within Order Capture web application, including cached user catalogs and the product database search engine.   Developed new VAS web content and integrated it within the Order Capture shopping cart.  



Catalog Data Management (CDM II) 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: 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 transacations 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 transactionality.   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, vistor, 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 TeamCity with Subversion source control.   Ant scripts with Ivy integration deploy applications to multiple environments using clustered JBoss, WebLogic and ATG Dynamo servers with Oracle databases for persistence.  
 
4.2007 - 10.2007 ADP      www.adp.com
Address: 2525 SW 1st Ave., Suite 450, Portland, Oregon
Position: Java/J2EE Consultant

Co-designer and developer of the Credit Gateway Monitoring Framework, an exception monitoring and workflow messaging web service, featuring sophisticated rule-based email/pager alert generation for support staff.   Developed an error monitoring and administrative web application using JSF (Java Server Faces), used to monitor and quickly troubleshoot a very large network of B2B web services exchanged between ADP, automotive dealers and financial institutions.   Development followed a test-driven, iterative methodology using heavy open source technologies, including Spring, JMS, JSF, JAXB, Quartz, HttpClient, XFire and JUnit/JUnitEE.   Design patterns included MVC, DAO, singleton, façade, factory and IOC/dependency injection.   Rational Application Developer v6 was the IDE, targeting clustered WebSphere 6.x test and production servers and DB2 for persistence.  
 
 
8.2006 - 3.2007 US Bank      www.usbank.com
Address: 17650 Sandy Blvd., Portland, Oregon
Position: Java/J2EE Consultant

Lead developer for the Product Selector project that offers a personalized, interactive credit card application experience.   Also created an email notification enhancement to existing Online Application Decision for instant credit approvals on the web.   Performed Struts/Spring, JMS and Castor/XML development using RUP methodology, Rational Rose and Rational Application Developer v6.   Technologies include Java, JMS, JSP, Spring, Struts, XML, Castor, JSTL, JDBC, WebSphere and SQL Server technologies.   Project delivered on-time, quickly passing through integration testing.   Design patterns included MVC, DAO, singleton, facade and IOC/dependency injection.  
 
Product Selector web page snapshots available upon request...
 
4.2006 - 7.2006 ODS      www.odscompanies.com
Address: 601 SW Second Avenue, Portland, Oregon
Position: Java/J2EE Consultant


Lead developer for MyODS and Employee Benefits Tracker migration, customer-facing and internal web applications, from Apache/CGI to WebSphere/Struts, including J2EE and web service integration with the Facets medical claims processing package and database.   Developed provider and facility search engine functionality, end-to-end development of several JSPs, Struts and supporting DAO components, including threaded singleton to cache and refresh the provider XML network configuration.   Project used Java, Struts, Web Services, XML, JDOM, WebSphere and Sybase technologies.   Performed object-oriented design and Java software development using WAS v5 and WSAD v5.1.2.   Design patterns included MVC, DAO, singleton, facade and factory.   Development took place on Windows XP, with test and production servers clustered on Sun hardware.  
 
 
9.2005 - 3.2006 CNF      www.cnf.com
Address: 2055 NW Savier, Portland, Oregon
Position: Java/J2EE Consultant


Lead developer for the Global Logistics (GLog) web application, a sophisticated part and shipment search engine that customizes an Oracle Transportation Management (OTM) package, using IBM WebSphere application server, WebSphere Application Developer 5.1.2, Rational Application Developer 6.0, AJAX, JSON-RPC, DisplayTag and Oracle 9i technologies.   Created a large JMX server management tool in Java enabling a quick and repeatable way to create over 90 DataSources under five different JDBC Providers (Oracle, DB2, Informix, SQL Server and TeraData) for both WAS v4 servers and WAS v6 cells.   Performed object-oriented UML design and Java software development using WSAD 5.1.2 and RAD 6.0, with JSP authoring in Dreamweaver MX.   Design patterns included MVC, DAO, singleton, facade and factory.   Development took place on Windows XP, with test and production servers clustered on Linux server hardware.  
 
 
11.2004 - 8.2005 Great West Life      www.gwla.com
  Address: 8515 East Orchard Road, Greenwood Village, Colorado
Position: Java/J2EE Consultant

 

Deliver web presentation layer design and Java/J2EE software development services in the Information Systems department.   Lead developer for Client Service Access System (CSAS), a large Struts web application with associated J2EE business components, part of an ongoing migration from existing ISIS call center customer service software written in Oracle Forms 6.   Project conformed with MVC amd J2EE specifications using WebLogic Server 8.1.4, Oracle 9i, EJB, XML, XSLT, XHTML, Stuts, Tiles and JSP technologies.   Perform object-oriented UML design and Java software development using Eclipse, with JSP authoring in Dreamweaver MX.   Design patterns include MVC, DAO, singleton, façade and factory.   Development takes place using Windows XP, with test and production servers clustered on Sun server hardware.  
 
 
9.2002 - 10.2003 DTE Energy      www.dteenergy.com
  Address: 425 South Main Street, Ann Arbor, MI  48104
Position: Java/J2EE Consultant

 

Delivered J2EE and Struts software design and Java development services in the Software Component Factory.   Participated in the creation of a new Struts web application, Flow Control, which partially replaced existing customer service and billing (CSB) call center software written in Oracle Forms 6.   Project conformed to the latest J2EE specification and Struts MVC web application architecture, using WebLogic Server 7.0.4, Oracle 8i, EJB, XML, XSLT, Struts and JSP technologies.   Performed UML design and Java development using Rational toolset and IntelliJ IDEA.   Design patterns included MVC, DAO, JDO, singleton, façade and factory.   Developed J2EE components in a Windows 2000 server environment.   Test and production servers were clustered on Sun hardware.  
 
 
7.2001 - 6.2002 BEA Systems      www.bea.com
  Address: Denver Technology Center, South Ulster Street, Denver, Colorado  80237
Position: Java/J2EE Consultant

 

Delivered J2EE software design and Java development services in the Information services group.   Key contributor in the design and implementation of a new web order management application, eOrders.   Lead a team of three Java developers in the design and construction of the presentation layer (JSP, XML, HTML, JavaScript) and pipeline (EJB) mid-tier business components.   Project conforms to latest J2EE specification, using WebLogic 6.1, Commerce Server 3.5 and Oracle 8.1.7 database technologies.   Perform UML design and Java software development using TogetherSoft toolset; design patterns used included proxy, immutable, singleton, façade, factory, session, command and form.   Development, test and production servers clustered on Sun hardware.  
 
 
11.2000 - 6.2001 Sun Microsystems     www.sun.com
Address: Interlocken Technology Center, 500 Eldorado Blvd, Broomfield, Colorado  80111
Position: Java/J2EE Consultant

Delivered J2EE software design and Java development services within the Global Service Operations group at Sun Microsystems.  In a high-profile project with senior management exposure, I redesigned, developed and deployed a worldwide order processing, workflow and tracking intranet web application.  The project conformed to J2EE architecture, using Enterprise Java Beans (EJB), Java Server Pages (JSP), JavaScript and HTML.  Performed object-oriented design with Rational Rose, using several design patterns, including proxy, immutable, singleton, factory and facade.  Built Java presentation and middle-tier components, including JSP, Servlet, EJB and JDBC database development.  Server platform was iPlanet/NAS 6.1 and Oracle 8.1.6 on Solaris/E6500 test/production servers; WebLogic 5.1 used in daily development on Ultra workstations.   Wrote 6K lines of EJB source code and another 6K lines of JSP, JavaScript and HTML.   Additionally, implemented a cluster-failure tracking enhancement to an existing Best Practices web application, using EJB, JSP and Servlets in a model-view-controller architecture.  Both web applications supported over 1,000 worldwide users.
 
1.96 - 10.00 eLoyalty     www.eloyaltyco.com
Address: 150 Field Drive, Suite 250, Lake Forest, Illinois  60045
Position: Senior Principal Consultant

Provided software development and consulting services to Fortune 500 companies in several industries, including telecommunication, financial, energy and retail.   Lead design and implementation of new Enterprise Customer Relationship Management solutions that integrated legacy systems with front-office, intranet, call center computer-telephony integration (CTI) desktop technology and the Internet.  Technical lead in the development of several complex, three-tiered client/server and intranet applications using Java, J2EE, BEA WebLogic Sever, Servlets, XML, JavaScript, HTML, C, VisualBasic, Oracle, SQL Server, UNIX, Windows NT, Cisco, Lucent and Genesys technologies.

1.2000 - 10.2000

Qwest Project     www.qwest.com
Served as technical and team lead for J2EE middle-tier design and Java software development in the Sales and Service Desktop (SSD) project.  A three-tiered application, SSD used a fully data-driven call flow engine to increase call center agent productivity and insure correct servicing of every customer transaction.  Created UML design for the middle tier using Rational Rose, employing facade, factory and singleton patterns, insuring scalable and flexible client access to customer, product, work flow and contact history information across several database servers.  Designed and generated XML specifications with validating schemas; XML is used between all software components.  Lead developer in a team of three; created several EJBs, primary servlet and XML parsing code, including most supporting classes for error handling and logging, comprising 7K lines of Java source code.  JDBC used for all stored procedure and prepared statement transactions, encompassing four large Oracle databases.  Installed and tuned WebLogic Server 4.5.1 and 5.1 for high-volume and fail-over conditions, similarly tuning Oracle databases as well.  Technologies utilized include Java, EJB, WebLogic Server, Servlet, XML, JDBC, JNDI, RMI, HTML, JavaScript, Rational Rose Enterprise, Oracle 8.1.5, HP-UX and Sun E450 server platforms.   System supported 2,000 users.

1.1999 - 7.1999

Montgomery Wards Project     www.wards.com
Served as technical lead for SmartService call center desktop application software development.  Designed, coded and deployed customized call center desktop software, supporting comprehensive customer service and product sales.  Integrated Vantive package and GeoTel (Cisco) intelligent call routing CTI software.  Managed a technical team of four while participating heavily in VisualBasic and GeoTel soft-phone software development.  Performed SQL Server database design, installation, administration and tuning.  Designed and coded stress/load testing software, used to benchmark peak database and transaction server performance, verifying adequate end-user response time before deployment.  Technologies included VisualBasic, HTML, Active/X controls and servers, DCOM, Microsoft IIS and Transaction Server, Microsoft SQL Server 7, Vantive, Windows NT, TCP/IP, InterVoice VRU and GeoTel intelligent call-routing software, producing 9K lines of source code.   System supported 500 users.

4.1998 - 11.1998

Detroit Edison Project     www.detroitedison.com
Served as technical lead for UniversalCenter call center software development.   Designed, coded and deployed customized call center desktop software that serviced customer accounts and emergency outage events.  Integrated Oracle Forms, intranet, VisualBasic, 3270 legacy applications.  Created Nab Nascent CTI soft-phone software, used to improve customer service (first-call resolution) and agent productivity.   Lead a group of four developers while contributing directly in software and database design, coding and deployment.  Technologies included VisualBasic, Active/X controls and servers, Microsoft IIS, C, HTML, Oracle Forms, Oracle 7.3, HP-UX, TCP/IP and Nab/Lucent ACD call-routing software, creating 10K lines of source code.  System supports 1,000 users.

7.1997 - 3.1998

Atmos Energy Project     www.atmosenergy.com
Serving as technical lead for call center desktop development, designed, coded and deployed custom call center software to support all customer service transactions.   At the agent desktop, integrated several front-office Oracle Forms and customer service mainframe applications, Genesys CTI call-routing and InterVoice VRU systems.   Managed a team of five developers while contributing greatly in desktop development using VisualBasic, Active/X controls and servers, Microsoft IIS, HTML, Oracle Forms, Oracle 7.3, C, PL/SQL and Windows NT, totaling 10K lines of custom source code.   Co-designed and implemented a new customer contact history Oracle database.  System supports 1,000 users

5.1996 - 5.1997

Farm Credit Corporation Project     www.fcc-sca.ca
The Business Origination Service System (BOSS) project helped enhance customer mortgage and deposit management in the Canadian farming industry.  Provided business process reengineering services initially, which soon evolved into several technical initiatives.  Played a key role in the development of new call center desktop software.   Contributed heavily in coding a new loan origination and workflow tracking system.  Evaluated existing infrastructure, including LAN/WAN equipment and protocols, specifying new strategic operating systems, client and server hardware, middleware, groupware and office productivity tools, touching almost every aspect of the computing environment.  Served as the lead technical architect, database designer and programmer for the PowerPanel project, a new call center desktop application providing call management and tight integration with BOSS.  Managed a group of junior technicians, training them in several technologies, including VisualBasic programming, Oracle database fundamentals, Microsoft Window NT architecture and TCP/IP networking.  Lead analyst and programmer for the Workflow, Customer Information System and Customer Net Worth applications, comprising almost one-half of BOSS deliverables, totaling 20K lines of source code.   Technologies utilized included clustered HP-UX hardware, VisualBasic, Active/X Servers and OCXs, Oracle 7.1, Windows NT and TCP/IP.  Both systems supported 500 users.

1.1996 - 4.1996

Kaiser Permanente Project     www.kaiserpermanente.org
The Stargate Northern California Regional Architecture (NCRA) project implemented a call center application that processed customer call routing/transfer, inter-office messaging, automated medical advice, medical appointment and prescription services.  Participated in the design of a four-site distributed, fault tolerant call center system, capable of handling peak volumes of 16,000 calls per hour.  Served as a technical architect for the Distributed System Development and Test Laboratory.   Specified comprehensive hardware and software requirements for the laboratory, including CTI and other network hardware.  Documented start-up and operational costs, and created a detailed construction plan/schedule.  Performed a network architecture review of Kaiser’s existing LAN/WAN environment.  Performed a study that identified existing and future network resource/bandwidth requirements.
 
10.1994 - 12.1995 CTG     www.ctg.com
Address: 800 Delaware Avenue, Buffalo, NY  14209
Position: Software Engineer, Contracted Consultant

Provided consulting and system integration services to Alyeska Pipeline Service Company and British Petroleum for their Integrated Maintenance and Management System (IMMS) Project, an integrated package of Work Management, Inventory, Purchasing, Accounts Payable and Action Tracking software modules from The Indus Group.   Designed and implemented a database migration, synchronization and replication architecture between numerous heterogeneous database, operating system and hardware platforms, including Oracle7 (AIX-RS/6000, OS/2-PC), DB2, IMS and VSAM (MVS-3090), FOCUS and SQL/DS (VM-3090), Gupta (NetWare NLM and OS/2-PC), Sybase Server (OS/2-PC), and Microsoft Access and Foxpro (DOS/Windows-PC).  Architecture centered on Trinzic’s InfoPump product, using EDA/SQL from Information Builders, Microsoft ODBC, Oracle SQL*Net, Gupta SQLTalk, IBM DRDA and several network transport protocols.   These tools were used for data conversion and database synchronization, moving information from several heterogeneous legacy systems to a single data warehouse.  Built a LAN/WAN Simulation Laboratory using Cisco routers, Codex modems and Testlink Digital Data Link simulation hardware, performing several software tests and network simulations at various link speeds in order to determine the proper long-term connectivity solution; measured expected application response times/performance.   Designed and implemented an Equipment Maintenance Work Management System prototype using Oracle, ERWin/ERX and PowerBuilder; sample reports were generated using InfoMaker.   Designed and implemented Oracle-based data conversion software using C with imbedded SQL (Oracle 7 Pro*C) and PL/SQL, including the creation of related ERDs, logical schema and physical database objects like stored procedures, tables, indexes and triggers.  Configured and tuned Oracle7, Sybase, Gupta, Microsoft SQL Server and DB2/2 on several operating system and hardware platforms.  Configured ODBC, SQL*Net, SQLTalk, DRDA, InfoPump and EDA/SQL middleware (EDA Link/Servers/Catalogs) on several platforms.  Configured many platforms to utilize multiple network protocols, including TCP/IP, NetWare, LU 6.2 and LU 2.
 
9.1992 - 9.1994 IBM     www.ibm.com
Address: Research Triangle Park, NC  27709
Position: Senior Associate Programmer, Employee No. 315212

Provided software development expertise for two commercial software products.   Developed DOS, Microsoft Windows 3.1, OS/2 2.x and AIX versions of Communication Manager Mouse Support software, bundled with the Communications Manager v1.1 IBM Program Product.   Created CallUp Client/Server, a PC-based corporate directory, replacing the mainframe-based CallUp/VM Program Product.  Clients developed for Microsoft Windows 3.1 and OS/2 2.x; threaded servers developed for OS/2 2.x and AIX 3.2.  Technologies used for both products included IBM C/Set++, Microsoft Visual C++, Microsoft Windows 3.1 SDK, Microsoft MAPI, Lotus Toolkit, HP OpenMail Toolkit, Motif Toolkit, DB2/2, DB2/6000, TCP/IP, RPC, APPC and NetBIOS network technologies.  Responsibilities covered entire software development life cycle, from analysis through coding and testing, using an iterative, rapid application development paradigm.  Created software at several levels of difficulty, in both 16-bit and 32-bit environments, including protocol-independent network APIs, RPC, sockets, dynamic SQL, DB2 database APIs, 32-bit threaded servers.  Code comprised over 50K of C++ and C source code.  Utilized Microsoft Windows 3.1 SDK, IBM’s OS/2 Presentation Manager SDK and related class libraries.  Trained two mainframe programmers, teaching event-driven/GUI, network API, 16-bit and 32-bit memory management, and object-oriented software development concepts in Windows 3.1 (Foundation Class) and OS/2 2.x (Workplace Shell and SOM Classes).
 
12.1990 - 8.1992 GCI     www.gci.com
Address: 2550 Denali Street, Anchorage, AK  99503
Position: Programmer/Analyst, Employee No. 383600

Analyzed engineering and related corporate system requirements.  Created technical specifications and software, migrating telecommunication traffic engineering systems off a centralized DEC VAX platform to a client/server LAN, with Microsoft Windows 3.1 clients and Sun SPARC servers; used TCP/IP as the sole network transport protocol.   Rewrote and enhanced archaic telephone traffic engineering analysis FORTRAN software using C.  Designed and coded a Call Detail Record Real-time Capture System, Hacker Detection System and Telecommunication Traffic Engineering Analysis System, comprising over 30K lines of C source code.  Technologies utilized included C, Sun Solaris, SunOS and Interactive UNIX, ET X.25 DOS Library, FTP DOS TCP/IP Toolkit, DSC telecommunication ACDs, packet-level sniffing, and Microsoft’s Windows 3.1 SDK.
 
Technical
Training
Workday Integration System Fundamentals Workday Education Learning Center, 2014
Workday Simple Integrations Workday Education Learning Center, 2014
Introduction to Workday Studio Workday Education Learning Center, 2014
Advanced Workday Studio Workday Education Learning Center, 2014
GWT and GXT development training provided by Sencha, Inc., 2011
Apple iOS 4.0 SDK development training provided by FMC, Inc., 2011
Solr and Lucene development trainging provided by Lucid Imagination, 2010
JSF and Seam development training provided by 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: BEA Systems, 1999
Java Programming: Sun Microsystems, 1999
Advanced 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
HP OpenMail Gateway, Architecture and Programming Toolkit: HP, 1993
 
Formal
Education
1988 to 1990: Colorado State University, Fort Collins, Colorado
Graduate School of Business, Computer Information Systems Department
1984 to 1987: Colorado State University, Pueblo, Colorado
School of Engineering and Technology: B.S. in Computer Science Technology
IEEE Computer Society Member
 
Engineering
Methodologies
Agile and SCRUM Methodologies
Rational Unified Process (RUP) with Rational Rose
Unified Modeling Language (UML) using TogetherJ
Object-Oriented Analysis, Design and Programming (Booch) using Rational Rose
Structured Analysis, Design and Programming (Yourdon) using Rational Rose
Computer Assisted Software Engineering using System Architect and Excelerator
Decision Support, Data Warehousing and Expert System Concepts
 
Open
Source
Tools
Google Web Toolkit (GWT), GXT (Sencha)
Google Guice, Google GIN
Apple iOS 4.0 JDK
Java Server Faces (JSF), RichFaces
Struts 1.x and 2.0, including Tiles
Spring 2.5, 3.0
Solr 1.3
Hibernate 2.x, 3.x
Seam
EJB3, EJB2
Ajax, A4J
JBoss Drools business rules engine
JBoss jBPM workflow engine
JSTL
JAXB, JAXP, JDOM and Castor
XFire
HttpClient
Quartz
 
Software
Design
Patterns
Fundamental: Proxy, Interface and Immutable
Structural: Façade, Iterate
Creational: Factory, Singleton, Dependency Injection (IOC), AOP, Seam bijection
Behavioral: Command
GUI: MVC, Form
Persistence: DAO, JDO
 
Software
Metrics
IBM Function Point Metric
Halstead Software Science Metric
McCabe Cyclomatic Complexity Metric
 
Data
Modeling
NoSQL Document Design Relational Data Model and Database Design
Entity-Relationship Data Model Diagramming (Chen) using TogetherJ and ERWin
Network and Hierarchical Data Models and Database Design
 
Cloud
Computing
Amazon Cloud Services (AWS)
Google Compute Engine (GCE)
 
Web
Application
Servers
JBoss 4.x and 5.x Server
WebLogic Server 9.x, 8.x, 7.0.x, 6.x, 5.x, 4.5.x
WebLogic Portal Commerce Server 3.2, 3.5
IBM WebSphere Application Server 4.x, 5.x, 6.x
Rational RAD 6.x
IBM WSAD 5.x
Jetty
JakartaTomcat 4.0-7x
Jakarta Apache 1.3-3x
Microsoft IIS 4.0, 5.0
Microsoft MTS 2.0
 
CTI
Technology
GeoTel Intelligent Call Routing Client and Server
Genesys T-Server Call Routing System
Nab Nascent Call Management System
Lucent G3 ACD
DSC ACD
InterVoice VRU
 
Programming Java, J2EE EJB2/3, Servlet JSP/JSTL, Ajax GWT, GXT JavaScript, HTML
Mark-up XML, XHTML C, Objective-C 2.0 C++, Pascal PL/1 VB
Scripting FORTRAN COBOL ANSI SQL PL/SQL MASM
Languages Korn Shell C Shell REXX MVS JCL VMS DCL

Operating Sun Solaris SunOS Red Hat Linux Windows 7 Windows XP
Systems HP-UX IBM AIX MS-DOS OS/2 Warp HP MPE
  IBM MVS/ESA IBM VM/ESA DEC VMS DEC ULTRIX PRIMEOS

Database Oracle 10, 9, 8 and 7 SQL Server 7 MS Access IBM DB2/6000 IBM DB2/2
Servers Paradox Informix Teradata Gupta 5 R:BASE

Server Sun E250/450 Sun E45/6500 HP K500 HP 3000 IBM RS/6000
Hardware IBM PC/PS2 IBM 9672-R61 IBM 3090-00J IBM Sys/38 DEC 3900
DEC 11/780 DEC 11/34 PRIME 750

Networking TCP/IP JNDI, RMI-IIOP RPC, Sockets HTTP WWW
Technology FTP NetWare NetBEUI NetBIOS APPC/LU 6.2
LU 2 EHLLAPI X.25 ISDN xDSL
Ethernet Routing Switching

Complete BEA WebLogic Server 9.x, 8.x BEA WebLogic Server 7.0.x
Software BEA WebLogic Server 6.x BEA WebLogic Server 5.x
Development iPlanet Application Server 6.1 Netscape Application Server 2.1
Toolset IBM Websphere App. Server 4.x, 5.x, 6.x IBM WSAD 5.12, Rational RAD 6.0
Jakarta Apache Web Server Jakarta Struts/Tiles 1.2, 1.1
XML, XHTML, JMS JDOM, JAXP, JAXB, Castor
Java Server Faces (JSF) XFire, Quartz, HttpClient
Jakarta Tomcat 4.x, 5.x Together Enterprise 4.x, 5.x
Rational Rose Enterprise Rational ClearCase, ClearQuest
JSTL, JDBC Ant, JUnit, JUnitEE
JBOSS 4.x, 5.x, AJAX JSON-RPC DisplayTag 1.0, 1.1
Macromedia DreamWeaver 4, 8 Semantec Visual Café
Adobe Creative Suite 3 Photoshop, Flash, Premiere, Encore, AfterEffects
IntelliJ IDEA Eclipse 3
Sun Forte 1.3 Sun JDK SE 1.1 through 1.6_x
Sun JDK EE 1.2 through 3.0 Sun OpenLook Library
Weblogic Workshop ERwin/ERX
XMLSpy CVS
Adobe Photoshop CE Oracle Pro*C
Oracle PL/SQL Oracle Objects for OLE
Oracle JDBC Type-2, Type-4 Weblogic JDBC Type-3
IBM VisualAge C++ IBM OS/2 Warp SDK
IBM SOM IBM AIX XLC Tools
IBM C-Set IBM WITT
IBM DRDA Microsoft IIS
Microsoft Transaction Server Microsoft Visual C++
Microsoft Visual Basic Microsoft Visual InterDev
Microsoft FrontPage Microsoft Win32 SDK
Microsoft Windows 3.x SDK Microsoft Office SDK
Microsoft Source Profiler Microsoft SourceSafe
Borland C++ Borland Delphi
Watcom C++ Lotus Toolkit
Genesys Interactive-T Server Nab OLE Server
GeoTel Client and Server HP OpenMail Toolkit
QA Partner InstallShield
FTP TCP/IP Library Greenleaf Async. Library
Emerging Technologies X.25 Library Trinzic InfoPump
Information BUilders EDA/SQL lint
 
vistors as of Saturday, 9 Dec 2023 at 01:18:26 PM PST