Senior Java Engineer Resume
Beaverton, OregoN
SUMMARY:
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.
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, 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/38Networking 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,, Ant, Maven Gradle, Vagrant jUnit, TestNG IntelliJ IDEA WebStorm, Eclipse, ERwin/ERX
PROFESSIONAL EXPERIENCE:
Confidential, Beaverton, Oregon
Senior Java Engineer
Responsibilities:
- 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.
Confidential, Las Vegas, Nevada
Workday Integration Engineer
Responsibilities:
- 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.
Confidential, Irving, TX
Senior Java Engineer
Responsibilities:
- Delivered Java/J2EE software engineering and architecture services for Enterprise Bank, an ESB implementation at Confidential.
- 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.
Confidential, Beaverton, Oregon Confidential
Senior Java Engineer
Responsibilities:
- Participated in the design and construction of a global system for product merchandising across the entire Confidential 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 Confidential .
- 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.
Confidential, Beaverton, Oregon
Senior Java Engineer
Responsibilities:
- 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.
Confidential, Beaverton, Oregon
Senior Java Engineer
Responsibilities:
- 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 Confidential 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.
- 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.