|
MICHAEL
PATRICK BUSHE |
|
||
SUMMARY |
||||
SOCIAL CREDIBILITY Open source activities include the
popular EventBus
publish/subscribe library and SAM -
the Swing Action Manager. Played a
committer role on SwingFX,
currently contributing to Apache
Pivot RIA. Contributing news writer
to the InfoQ
architecture queue. Presentations
include JavaOne 2006. Delicious
Bookmarks.
|
||||
TECHNICAL SKILL SET |
||||
Application Domains: |
Trading Applications including Equity, FX, Bonds, Derivatives and Market Book Trading; Network & Device Monitoring and Control; Network Security; Scientific Computing; Insurance; ERP; B2B, B2C, Inventory; Content Management, Sales Engineering, Psychoacoustics, Baseball |
|||
Platforms: |
Java EE & Java SE, Spring, Windows, Linux,.Net (some), COM, CORBA |
|||
Methodologies: |
Agile, Scrum, XP, User-Centered Design, Rational Unified Process (RUP) |
|||
Architectural Skills: |
Design Patterns for Solution Architectures, Model-Driven Architectures, UML, Domain-Driven Design, General wide knowledge of technology |
|||
Client Technologies: |
HTML, CSS, Javascript, AJAX, ExtJS, JQuery, Direct Web Remoting (DWR), Swing, WebStart, SWT, JSF, EventBus, OpenAjaxHub, NetBeans RCP, Eclipse RCP, eFace, WPF, JSP, JSF, Struts, Servlets, .Net, ASP |
|||
Middleware Technologies: |
SOA, Web Services, REST, Messaging, EDA, Java EE, Spring, DI, AoP, JBoss, Tomcat, WebLogic, Glassfish, Geronimo, httpd, XML, EJB 3.0, JPA, Hibernate, JDBC, JAXB, SOAP, XML Schema, DOM, SAX, JAX-B, Messaging (JMS), MQ, TIBCO Rendevous, JMX, JNDI |
|||
Security Development: |
Single Sign On, SPEGNO, GSS, Kerberos v5, IPv6, IPv4, mod_ssl, mod_auth, WinSock, java.io/nio/net, SSH, Putty/Plink (development), SSL, WS-Security, SAAJ, JAAS, Active Directory, LDAP |
|||
Languages: |
Java, C++, C, M, Javascript |
|||
Databases: |
Oracle, PostgreSQL, |
|||
Testing & Performance: |
TestNG, JUnit, Abbot, Jemmy, some Selenium, JProbe, Optimize IT |
|||
Configuration Management: |
SourceForge, AnthillPro, CruiseControl, JIRA, Maven, Ant, Git, Subversion, CVS, PVCS, AccuRev, Visual SourceSafe, ClearCase, Emma, Clover |
|||
IDEs: |
IntelliJ
IDEA, Eclipse, NetBeans, Visual Studio |
|||
C/COM Libraries: |
Bloomberg, FX Connect, Bridge2Java, JIntegra |
|||
EXPERIENCE |
||||
Convexity
Capital Management |
Bushe Enterprises, Inc. |
|||
Leveraging technological breadth, created custom collaboration and continuous integration solution for a young hedge fund company. Collaboration system was used by all workers to manage the day-to-day IT and software operations, improving issue visibility and resolution. Consulted with CIO to create unique workflow processes that shielded business users from technical details while aligning IT work with business priorities. Custom collaboration solution was based on Collabnet TeamForge (SourceForge Enterprise), with a lively custom Web 2.0 interface, replacing the static TeamForge UI in most day-to-day work. Engaged a wide variety of front-end and back-end skills, including ExtJS, JQuery, AJAX, HTML, CSS, JSON, DWR (Direct Web Remoting), OpenAjaxHub (TIBCO PageBus), RESTful APIs, JSP's, Velocity, http-client, POI (Excel and MS Project), JAXB, James, Single Sign On (SSO), SSL, Kerberos, bash scripting, JBoss, Tomcat, Apache, JMX, ehcache, SOAP, PostgreSQL & mod_rewrite, and XML. Worked with architects to create an application and deployment model of client's operational systems, to enable a declarative-based deployment and management system. Worked with software architect to customize Anthill Pro to deliver Continuous Integration and automated deployment system. Integrated TeamForge, AnthilPro, project tracking and time tracking applications. |
||||
Lumension
Security |
Bushe Enterprises, Inc. |
|||
Led team of 3 consultants in updating client’s IPv4 network scanning product to support IPv6. Presented strategy for sensible scanning in a world with 2128 IP addresses. C, C++, Visual Studio 2008, Scrum, MS Project. |
||||
The
MathWorks, |
|
|||
Responsible for creating strategy and plan for future direction of MATLAB user interface development platform, used by millions of scientists and engineers for visualizing data and creating user interfaces for technical applications. Worked with organizational leaders to assess current offering, identify key markets and trends, and evaluate competition. Evaluated and prototyped rich client frameworks and tools for technological applicability. Presented strategy and road map for state-of-the-art UI development framework and tools for MATLAB to senior management. Separately, led specification effort for the first official table component in this 25-year-old matrix software system. Aided development effort by leading adoption of agile processes, delivering higher quality and predictability. Submitted invention related to user interface frameworks through the company’s patent process. Led monthly Java information sharing sessions. Coding in C/C++, Java Swing, WPF, XAML, eFace and M. |
||||
|
Bushe Enterprises, Inc. |
|||
Performed in multiple roles for a trading workstation project for this portfolio investment company. ·
Presentation Layer Technical Lead ·
Architecture Team Member ·
Currency and Fixed Income Trading Products
Team Member ·
Senior Software Developer |
||||
EMC
|
Bushe Enterprises, Inc. |
|||
Made major and lasting contributions to EMC Control Center, a cornerstone in EMC’s strategy that transformed it into a software-focused company. Widely used software received “Enterprise Software of the Year” award. Made significant contributions to core architecture enabling very large team to rapidly develop and integrate dozens of applications into one framework. Framework and APIs still used as customer plugin architecture, supporting new back-end and front-end technologies. Architected and designed metadata-based core services and subsystems. Metadata services were key components in fat and thin client UIs, middle tier services, OEM APIs, and cross-tier communications. Architected Swing UI component framework, based on metadata services. GUI allowed development of very sophisticated views and their interactions to be described by XML rather than coded by hand, delivering a high-quality consistent UIs, while saving scores of developer-years and allowing EMC to bring the product to market far sooner than analysts’ expectations. Received three patents (#6978422, #6966033, #7401298) for techniques that leverage metadata to allow a high level of usability in multi-faceted applications where users interact with large numbers of different objects of many different types. Lead design and development of metadata-based UI services and base UI components. Framework interpreted hundreds of XML descriptions of views, menus, tasks, and commands and displayed them interactively in a consistent manner, producing one of the most rich and fully-functional GUIs written in Java. Framework included subsystems for the automatic query, filter, streaming, and ordering of information by integrating with Oracle database using a generic metadata-based query mechanism for an Object-to-Relational mapping tool (TopLink). Framework reused metadata, infrastructure and presentation rules with an entirely different presentation technology (Nexaweb). Created future vision and architecture proposals for the next generation of the system using J2EE, TIBCO Messaging, and metadata. Other contributions included UI design and usability; system architecture, system documentation, functional specifications, SCM process improvements, unit and integration testing methodologies; performance testing; and mentoring. Technologies used included UML, Together ControlCenter, Oracle8i, XML Schema, DOM, Java, Swing, TopLink, JClass Components, JBuilder, JProbe. |
||||
eBusiness Technologies |
|
|||
Made key contributions to architecture, design and development of a sophisticated J2EE XML-centric content management and delivery system that was ahead of its time. The J2EE application created a virtual versioned file system on top of an Oracle8i database, centered on structured XML storage and retrieval including versioning, branching and dynamic viewing of content, similar to ClearCase. Working closely with the CTO, helped design the distributed application and public APIs. Implemented most of the core J2EE content management command components for version document storage and retrieval and the document-level security layer from conception through FCS. Architected the Enterprise Java Beans components for content management. Aided in the database design and architecture of the delivery and workflow layers, which used JSP custom tags, servlets and JNDI. Technologies used include J2EE and J2SE SDKs, DOM, XPath, JBuilder 3.5, Tomcat, WebLogic and JProbe. |
||||
The NASDAQ Stock Market, Inc. |
|
|||
Involved in architecture, design and
development of advanced message-aware Swing JavaBeans for the NASDAQ-AMEX
trading floor workstation, replacing legacy terminal-based solution. Designed and developed GUI Components
configured using a metamodel created from TIBCO
Rendezvous publish-subscribe message definitions. Created framework using
Java’s InfoBus for local management of data and
events. Developed specific complex
Java GUI Swing beans. Delivered components on time under a very aggressive
schedule. |
||||
ABB Asea Brown Boveri, Ltd. |
Microtech, Inc. |
|||
Architect and led development for an
e-commerce application enabling power plant engineers to order power plant
parts over the web via drill-down browser displays of power plant schematics.
Architected entire system including J2EE server and integrations with
multiple back end systems, including a Windchill
Parts Data Management system (PDM) via CORBA and two pluggable ERP systems –
a custom AS/400 system and its J.D. Edwards-based replacement. Using UML (Rational Rose) and relying on Coad-Yourdon methodology and standard design patterns,
design component-based problem domain and server-side Java components that
ran on IBM WebSphere. Designed and implemented an
object database for persistence storage of web components using Versant ODBMS
via ODMG APIs. Lead development of
Java classes, CORBA IDL for problem domain, Java servlets,
persistence layer, system integration packages, and digital certificate
security. Implemented portions of presentation layer using Java Server Pages,
HTML, and client-side JavaScript. Other duties included some Rational ClearCase Administration; mentoring developers; creating
proposals for new projects; creating and presenting project reports to the highest
levels of management including the CIO of this Fortune Global 100
company. Evaluated and recommended
rejection of multi-million dollar proposal from third-party consulting
company; instead created solution in-house with 4 employees in 8 months. |
||||
The |
PRT Group |
|||
Played a dual role in the development of an object-oriented enterprise reinsurance application: §
Software
Engineer §
Software
Release Engineer |
||||
General Electric, Electrical Distribution & Control |
Nov 1995 - May 1997 |
|||
Team lead for a Windows order entry, engineering, and sales system. Software was delivered on time and under budget. Systems analyses, specification documentation, GUI interface design, ER modeling, project planning. Managed offshore development team for a module. Maintained C code for the legacy system including conversion of DOS C executables into dynamically linked libraries using Pharlap. |
||||
Major League Fantasy Baseball |
Nov 1993 – present |
|||
Currently creating an advanced rich
internet application for the fantasy sports market. In 1995, created Major League Fantasy Baseball, the first interactive web
application for tracking fantasy sports leagues. Multithreaded C++ ISAPI
extensions, ODBC, ASP, |
||||
|
GEO-Centers, Inc. |
|||
Created a psychoacoustic Virtual
Reality environment written in C++ and Turbo Pascal. Implemented Digital Signal
Processing, data collection, UI, and statistical analysis libraries for VR
sonar enhancement experiments. |
||||
|
Mar 1992 - May 1993 |
|||
Data collection, statistical analysis and C programming for neural activity studies of the rat brain hippocampus. |
||||
|
December 1987 - February 1992 |
|||
Created a neural network computer simulation and visualization in Pascal on PC. Developed computer simulations of human motor control processes written in Pascal on Mac. First author on paper in tech publication. |
||||
EDUCATION |
||||