Technical Skills:
Java Development
JEE Development and Administration (WebLogic, WebSphere, JBoss, Glassfish and Tomcat)
Web Application Development (Stuts, JSF, WaveMaker, ExtJS, Velocity)
Web Services Development (JAX-RPC, JAX-WS, JAX-RS with Jersey, Google Postman)
Enterprise Portal Development (WebLogic, Liferay)
Network Application Development (NodeJS)
Search Engine Deployment and Integration (Solr/Lucene, SolrJ, Constellio)
Information Extraction using GATE (General Architecture for Text Engineering), Tika, Boilerpipe
Automated Content Retrieval using Robots (jSoup, Kapow Katalyst)
Enterprise Application Security (SiteMinder, WebLogic Enterprise Security)
NoSQL Database Development (MongoDB, Morphia and Mongoose, Aerospike)
In-memory Key-value Caching and Storage (Redis,Jredis)
Relational Database Administration and Development (Oracle, DB2, MySQL, MSSQL, Hibernate, MyBatis)
Byte Code Engineering (BCEL)
C/C++ Development
ANT, Eclipse and Visual Studio
Document Generation (Velocity, PD4ML, iText)
Software Testing (JUnit, JMeter, Selenium 1 & 2, JProfiler and Emma)
Agile Development and Scrum
Object Oriented Analysis and Design using Unified Modeling Language (UML)
Version Control System Experience (Subversion, CVS, Perforce)
Amazon Web Services EC2 and S3 Administration
Unix System Administration and Scripting (Solaris, HPUX, Linux)
Technical Training Development and Delivery
Specialties:
Certified Java Programmer
Software Engineer
Education Specialist
Technologist
Technical Curriculum Developer
Technical Trainer
Consultant
Systems Engineer
Senior Software Engineer @ Member of the Skillport 8 development team supporting both Java and JavaScript projects, along with SQL projects on MS SQLServer. Currently I'm involved in performance analysis and enhancement for our single page web application written with ExtJS. Also, I've been using both Compuware Dynatrace AJAX and Firebug for gathering performance statistics and debugging.
Completed Fast Track to Ext JS 5 & Sencha Architect 3.1 training course on 11/21/2014. From 2014 to 2015 (1 year) Chief Technology Officer @ SalesQuest was purchased by Avention, formerly OneSource, as of January 1, 2014 . It was a good ride while it lasted. I learned a lot of new technologies and had the freedom to put many of them into production. I wanted to express my gratitude to the two founders of the company, Mimi Evans and Ryan Murray, for giving me the opportunity to work with them both. Below are some of my accomplishments at SalesQuest:
• Worked on the development of a new RSS feed aggregation system based on Node.js and MongoDB.
• Provided expertise and leadership to SalesQuest for the following areas: Technology development, Software engineering, Software programming, Application development, and Agile procedures and methods.
• Worked with an innovative Java-based portal platform called Liferay: http://www.liferay.com/. Used Liferay to develop and deploy one of our customer facing applications: http://crushpro.salesquest.com. This new application is deployed as a series of custom portlets onto Liferay portal.
• Successfully deployed a new e-Commerce site, estore.salesquest.com, which is based on the SoftSlate framework.
• Worked with an open source project from The University of Sheffield, in the UK, known as GATE (http://gate.ac.uk/). GATE stands for General Architecture for Text Engineering.
• Worked on the development of several robots to automate the retrieval of content from the Internet using both jSoup and Kapow Katalyst.
• Worked on the deployment and integration of the Constellio search engine. Constellio is an implementation of the Solr/Lucene search engine.
• Integration of SalesQuest and Avention applications and data.
• Other accomplishments include:
o Migration of all production systems to Amazon EC2 instances
o Deployment of Subversion version control system
o Deployment of a Jira issue tracking system From 2010 to 2014 (4 years) Senior Software Engineer @ As a Senior Software Engineer I was a member of the TMON for Web Based Applications product development team. My responsibilities include new feature development, testing and documentation.
The products primary focus has been to monitor performance of applications deployed on Java EE application servers. This feature uses capabilities available in Java 5 such as Java programming language agents to instrument programs and MXBeans which provide the management interface for monitoring and management of the Java virtual machine. I played a lead role in this expansion of focus.
A key feature of our product is its ability to perform extensive Java byte code analysis and modification. This allows for the monitoring of individual Java classes’ performance down to the method level in production environments. We also have a unique ability to track Java instance growth rates which can be used to detect the existence of a memory leak. These are two areas of the product that I have contributed greatly to. From 2008 to 2010 (2 years) Senior Software Engineer/Technical Trainer @ As a Senior Software Engineer I was a member of Chordiant's Recommendation Advisor product development team. My responsibilities include new feature development, maintenance and testing. Currently I'm part of a team which migrating our existing Apache Struts/Tiles release to Java Server Faces (JSF). The version of JSF we are using in Apache MyFaces with the Trinidad extension. Recommendation Advisor is Chordiant's flag ship client application for its Decision Management product suite. It also employs the use of Hibernate for its persistence layer. My involvement in testing includes the development of Selenium test cases and suites for functional testing with Emma code coverage analysis. I've also development performance test scenarios with Apache JMeter. Finally our team has taken an Agile development approach, specifically Scrum, for all our development efforts.
Prior to my Senior Software Engineer assignment I was a member of the Education Services team. Chordiant delivers a comprehensive suite of applications to enhance the quality of every customer interaction, increase employee productivity, reduce costs and comply with regulations. As a member of the Education Services team I have been involved in the development and delivery of technical training curriculum pertaining to the Chordiant product line, including Chordiant’s:
Enterprise Platform
Decision Management Suite From 2006 to 2008 (2 years) Senior Software Engineer @ As a Senior Software Engineer at Beneifitfocus.com I was a member of the eBilling development team. Benefitfocus eBilling is a comprehensive Electronic Invoice Presentment and Payment system providing consolidated bill presentment, payment and reconciliation. My role on the team consist the following tasks:
Microsoft IIS web server administration
BEA WebLogic application server administration
Server and application performance testing
Application release management
In order perform the above task in an expedient fashion I’ve developed several tools. The tools help with installation, configuration, deployment and testing of our development, QA, user acceptance test and production environments. These tools were mainly developed using Java, Ant, XML and JMeter open source technologies. From 2005 to 2006 (1 year) Software Engineer II / Technologist II @ As a Software Engineer II at BEA Systems I was a member of the WebLogic Enterprise Security (WLES) development team. WLES delivers enterprise-class application security infrastructure that enables shared security services to be leveraged and re-used by distributed applications across the enterprise. WLES consists of:
An Administration Application enabling unified and delegated Security Administration and Configuration
Security Service Modules providing distributed security services that deliver high performing security policy decision-making and enforcement within heterogeneous environments
As a Technologist II at BEA Systems I have been involved in the development of technical training curriculum pertaining to the WebLogic 8.1 Platform product line, including its:
WebLogic Portal
WebLogic Application Server
WebLogic Workshop Integrated Development Environment
WebLogic Enterprise Security From 2003 to 2005 (2 years) Principal Technical Curriculum Developer/Trainer @ Description of work:
As a Principal Technical Curriculum Developer/Trainer at Netegrity I have been involved in the development and execution of training curriculum pertaining to the Netegrity's SiteMinder product line, including its:
Policy Server
Web Agents
J2EE Application Server Agents
Product Software Development Kits for Perl, C and Java Application Program Interfaces From 2001 to 2003 (2 years) Principal Technical Trainer @ As a Principal Technical Trainer at NEON I performed training seminars for both newly hired and existing employees. These training seminars included:
* MQSeries and MQSeries Integrator,
* Unix Fundamentals,
* C++ for Non-C Programmers
* Oracle for Application Developer
* Object Oriented Analysis and Design using UML
* Java Programming
* Fundamentals of XML
I also developed the following courseware:
* NEON Application Development
* NEON Adapter Development Kit From 1999 to 2000 (1 year) Principal Consultant @ As a Principal Consultant with Cap Gemini I performed Informix and Unix application development. I worked on the design and implementation of a telecommunications order management system. The underlying database system employed for this project was combination of Informix SE running on top of an HP9000 Unix server. My participation in this project involved the implementation of Unix scripts, Embedded SQL in C, Informix Stored Procedures and Triggers. I also wrote several requirements specifications, which involved the use of structural analysis and design methodologies and data modeling techniques. An Electronic Data Interchange (EDI) was established with the customer using Sterling Commerce CONNECT:Direct product. From 1998 to 1999 (1 year) Senior Specialist @ As a Senior Specialist Compuware Corporation I performed Uniface6 application development. I worked on a project, which involved the design, development, and deployment of a student loan management system. The underlying database system employed for this project was combination of Oracle 7 running on top of an NCR UNIX server. My participation in this project involved the implementation of Uniface procedural language, Unix scripts, Oracle SQLPlus, Oracle PL/SQL and Oracle SQLLoader . I also wrote several requirements specifications, which involved the use of structural analysis and design methodologies and data modeling techniques. From 1995 to 1997 (2 years) Advanced Systems Engineer @ As an Advanced Systems Engineer with 3M Corporation I worked closely with our production control department designing and implementing a factory floor scheduling system. This system runs on an HP 9000 running HP-UX. The system allows the plants master schedulers to create daily order pack out schedules. These schedules are then down loaded to the factory floor, via X-Windows terminals, by the system. The system also allows the floor personnel to record the pack out of orders back to the plants materials management system, which is implemented on an HP 3000 running MPE and MM3000.
This scheduling system was featured by 3M at the Hewlett Packard Manufacturing Conference held during May of 1993. It was also featured in an article, authored by yours truly, in the May 94 issue of the HP Users Interex Press. Interex is the International Association of Hewlett-Packard Computer Users. From 1992 to 1994 (2 years) Systems Engineer/Trainer/Courseware Developer @ As a Systems Engineer I implemented turnkey computer integrated manufacturing systems using their MONITROL/UX product. An example of the type of work I did includes the development of an automated work instruction delivery system for a prominent chemical manufacturer. I was also very much involved in the support of Hilco's sales representatives in both pre- and post- sales situations.
Prior to my appointment as a systems engineer my job title was a Customer Support Specialist. My responsibilities in this position included the development and instruction of several different training classes. These classes presented both introductory and advance concepts pertaining to MONITROL/UX. I was also involved in direct customer consultation, either by contacting them on the phone or by going to their site. MONITROL/UX primarily ran on HP9000 running HP-UX and X-Windows/Motif. From 1988 to 1992 (4 years)
MS, Technological Systems Management @ Stony Brook University From 1984 to 1986 William Gosse is skilled in: Tomcat, Ant, Java Enterprise Edition, Java, JUnit, Weblogic, Agile Methodologies, Enterprise Software, Unix, Websphere, J2EE, Subversion, Liferay, Wavemaker, Web Applications
Websites:
http://www.salesquest.com,
http://crushpro.salesquest.com/mid-market-manager,
http://crushpro.salesquest.com/reports