3 Tannery Brook Row, Unit 8 • Somerville, MA 02144

(617) 501-0984 • JASON_JOHN_HOWES@YAHOO.COM • www.jasonhowes.org

 

Jason J. Howes

 

Objective

 

To obtain a technical leadership position that involves the design and implementation of highly scalable distributed systems using the Java platform.

Education

 

1998 - 1999                    Cornell University                             Ithaca, NY

M.Eng., Computer Science, Concentration in Distributed Systems

1994 - 1998                    Cornell University                             Ithaca, NY

B.S., Computer Science, Magna Cum Laude

Patents, publications, and Presentations

 

United States Patent 6,226,015

Method of Automatically Producing Sketches and Cartoon Images from Movies

•       Obtained a patent on a method for generating sketches and cartoons from digital images and video, including algorithms for noise reduction, line extraction, and image smoothing.

High-Performance Session State Management with Coherence*Web

Oracle Open World, October 2009

•       Presented an overview of the Coherence*Web HTTP session management module. Topics included installation, session and locking models, session sharing, and deployment.

SPOT: Slide Presentation Over Telephony

Masters Thesis, Cornell University

•       Developed a Java-based client/server suite of applications for creating, serving, and playing Microsoft PowerPoint slide show presentations with synchronized audio. Co-authored a developer’s guide and user manuals for the SPOT application and underlying telephony subsystems.

Work experience

 

6/2007 – present           Oracle Corporation                    Burlington, MA

Senior Member Technical Staff

•       Significant contributor to the subsequent evolution of the Coherence distributed caching product under the Oracle umbrella. Assisted in most aspects of the product, including technical direction, process management, and quality assurance.

•       Lead architect and technical lead for the Coherence*Extend product line, including the Java, C++, and .NET libraries. Interfaced with both technical contributors and product management, including seven direct reports. Designed and developed the integration with hardware load balancers such as F5.

•       Drove the design and implementation of a highly scalable load testing framework for profiling Coherence performance and scalability across all supported languages.

•       Co-implementer of the Coherence security infrastructure including SSL support and fine-grained access entitlements.

•       Front line contact for many strategically important customers. Led several industry focus groups to refine multiple requirements of future releases.

•       Authored and gave technical presentations to consumers of the Coherence product at both internal and external assemblies, such as Oracle World.

9/2004 – 6/2007           Tangosol, Inc.                            Somerville, MA

Staff Software Engineer

•       Early contributor to the Coherence distributed caching product. Drove the evolution of the  software development processes into a more modern and scalable approach including source control management, automated build, and testing infrastructure.

•       Technical lead for the Coherence*Web HTTP session management module, a drop-in replacement for J2EE HTTP session replication. Responsible for the evolution of the product and assisting several high volume commerce sites with their deployments. Developed a sophisticated testing suite to expedite the certification of Coherence*Web on new or revised Servlet containers.

•       Architect for the Coherence*Extend module, a highly scalable language-independent library for consuming Coherence clustered services from non-clustered clients such as desktop applications and WAN replication. Responsible for both the Java implementation and overseeing the port to .NET.

4/2002 – 8/2004           BEA Systems, Inc.                     Burlington, MA

Senior Software Engineer

•       Senior member of the WebLogic Enterprise Security (WLES) engineering team. Involved in all aspects of the product, including business development, implementation, and quality assurance. Served as a technical reviewer during the acquisition of CrossLogix and assisted with the positioning of CrossLogix technologies into the overall architecture of WLES.

•       Independently designed and implemented the WLES machine agent using a variety of open source projects, including Avalon Phoenix, the Java Service Wrapper, Jetty, and Apache Axis. The WLES machine agent serves as the provisioning endpoint of the WLES configuration and policy distribution mechanism. It participates in the 2PC protocol with the WLES distribution server using SOAP over HTTPS and exposes a persistent cache of configuration and policy to WLES instances (SSMs) running on the machine. The machine agent also contains a SOAP proxy/firewall for multiplexing WLES SSM to WLES administrative server communication.

•       Assisted with the extraction of the WebLogic Server (WLS) security framework from WLS 7.1 and developed a strategy for plugging the WLES-modified security framework back into WLS.

12/2000 – 4/2002          BEA Systems, Inc.                         Boulder, CO

Senior Software Engineer

•       Technical lead for the rules team during the WebLogic Portal (WLP) 4.0 release. Migrated rule and expression XML Schemas and parsers to the latest specification, redesigned the expression evaluation libraries for improved performance and flexibility, and extended the rules grammar and engine to support arbitrarily nested complex rule conditions. Assisted the JSR-94 lead with initial rule engine API definition.

•       Assisted with requirement definition for the WLP 4.0 WebFlow product. Designed and implemented portal and portlet-level WebFlow for the WLP 4.0 release.

•       Lead developer for the WebLogic Personalization Server (WLPS) 3.5 rules engine. Replaced the existing ILOG rules engine integration with a high performance, RETE-based, forward chaining rules engine and EJB access layer. Responsible for design, implementation, and optimization of the BEA rules engine.

11/1999 – 12/2000        BEA Systems, Inc.                          Boston, MA

Senior Software Engineer

•       Worked with a team of engineers to develop an EJB-based eCommerce Catalog for the 3.1 release of WebLogic Commerce Server (WLCS). Involved with the design and implementation of the catalog object model, services, JDBC persistence layer, and JSP templates. Also assisted with the WLCS 3.1 CyberCash credit card payment integration.

•       Ported the existing WLCS example eCommerce site to a fully personalized portal built on top of WLPS 2.0. The portal included portlets for shopping cart functionality, catalog navigation, and order management. Designed and implemented an MVC framework for portal navigation and command processing.

•       Lead a team charged with improving the performance and scalability of WLCS 2.0 foundational libraries. Successfully improved performance through profiling and optimizing the existing code base.

•       Designed and implemented a Java-based QA framework for unit testing WLCS 2.0 eCommerce EJB components.

7/1999 – 11/1999          The Theory Center, Inc.                  Boston, MA

Senior Software Engineer and Consultant

•       Senior consultant for the First USA WingspanBank.com J2EE-based online banking application. Responsible for much of the overall system architecture, design, and implementation. Wrote Java libraries for accessing the proprietary banking back-end, an RMI server for accessing a CORBA-based credit card system, and utilities for interfacing with Kana’s eCRM application. Exposed all online banking functionality through a suite of customized Theory Center eBanking EJB components and developed the presentation layer using JSP. Deployed the application on two WebLogic server clusters.

•       Wrote demo applications and assisted with day-to-day engineering tasks during the JumpStart 1.6.1 release of Theory Center’s eCommerce EJB components.

Summer 1998                 Oracle Corporation               Redwood City, CA

Software Engineer, Novell Products Division

•       Wrote Oracle administration plug-in modules for the Java-based Novell ConsoleOne management console. These modules allowed users to administer Oracle instances located in NDS through the ConsoleOne application. Administrative functionality included Oracle server identification, server status, and user/role privilege management.

•       Developed an Oracle database for storing detailed customer information. Designed and created the database schema and imported existing customer records from a variety of disparate data sources. Developed a GUI-based application for entering new customer records, deleting existing records, and running ad hoc queries using AWT and JDBC.

Summer 1997                 Intel Corporation                         Hillsboro, OR

Software Engineer

•       Independently designed and implemented a Web-based security camera software package using C++ and Windows APIs. Wrote a library for detecting motion using image analysis, client software for capturing and compressing video images, and a multithreaded server for video archiving.

•       Invented and prototyped various algorithms used to generate sketches and cartoons from digital images and video. Created an image and video processing application for applying various visual effects to digital media using C++ and Windows APIs.

8/1996 – 12/1996          Intel Corporation                         Hillsboro, OR

College Intern

•       Worked with a team of software engineers on the design and implementation of a multithreaded server for streaming video and synchronized audio over HTTP. Development was done in C++ using Windows media and socket libraries.