Primary Skills
Software Engineer with 8+ years of experience with Object Oriented Analysis and Design
Location
US-NY-Liverpool
Posted
Feb-10-07
RESUME DETAILS
Publications
JavaTrains project - a project to control a digital model railroad over the Internet using Java. This paper was accepted for publication. R. Webster, M. Klaus, T. Bish, "A Laboratory Platform to Control a Digital Model Railroad over the World Wide Web Using Java", Proceedings of the International AACE WebNet98 Conference, Orlando, Florida, November 7-
Certifications
Sun Certified Programmer for Java SE 5 December 2005.
Java Community Involvement
Member of the Apache Software Foundation (ASF) (www.apache.org) Active Committer on the Apache ActiveMQ (JMS) project (activemq.apache.org)
SKILLS
Operating System Experience: Unix : DEC Alpha, Solaris, SunOS, Linux Windows NT, 2000, XP, MCE VxWorks
Java Frameworks: Spring Framework Hibernate Java Connector Architecture (JCA) Java Message Service (JMS) Maven project management framework
Technical Skills: Multi-tiered Distributed Systems Component-Oriented Architectures .NET Microsoft Foundation Classes (MFC) XML Database (Oracle) Oracle Calls Interface (OCI) SQL Software Design Patterns Object Oriented Analysis and Design Communications Middleware (DCOM, DOM, XML) Multithreaded Application Design and Development Component Oriented System Architecture Design User Interface Design Fault Tolerance Graphics Programming (Win32 API, MFC) Network Programming (Sockets) Algorithm Optimization Test Plan Creation and Organization Multiprocessor Programming Record/Replay Programming Application Security Programming (Win32 API) Programming in: Java, C, C++, C#, VB, HTML, Pascal, Basic, ASP.NET, XML, Perl
* Initiated the use of Project Wikis to the A-SMGCS project as a tool to aid in the sharing of information with the software, systems, and test teams. This has since grown to encompass many of the Projects going on at the company right now. * Introduced the use of Java Management Extensions (JMX) technology into the ASMGCS system to allow to Java based apps to be monitored. * Developed a Java Based Web Service which allows communication with existing Java Applications and C++ applications. This project used Apache Tomcat and Apache AXIS on the server side. Client for Java, and C++ were developed. A client interface to allow an existing Java RMI based client was also implemented. The architecture was built around a WSDL file to create the contract, and source generation tools to create the client framework when the WSDL changes. * Developed a client-side library for the ActiveMQ JMS broker in C++ (http://www.activemq.org/site/activemq-cpp-client.html). The client uses the Stomp protocol (http://stomp.codehaus.org/), which is supported by ActiveMQ. Contributed this project back to ActiveMQ and was invited by the team to become a committer in 2006. Continue to make improvements in the client and the ActiveMQ broker transport. The client has a robust architecture that supports pluggable transports, so a user can switch transports without changing their code. It is currently in the works to add a transport for ActiveMQ's OpenWire protocol (http://www.activemq.org/site/openwire.html), which is a more robust protocol than Stomp. * Part of the core team that developed a safety logic processor for the FAA. This processor monitors Air Traffic around an airport and reports safety alerts to the operators when there is a potential incursion between targets. Was heavily involved in the design and implementation for many of the key algorithms. As it stands, this system has already helped to prevent several incursions and the FAA plans to have it installed in every major airport in the United States. * Developed enhancements to existing Runway Prediction Processing to provide finer grained status information and implemented algorithms to determine prediction confidence levels. * Designed a Pluggable architecture for allowing the Sensis Airport Display Processors (DP) to control Voice Recording hardware. This API consisted of a multi-tiered architecture that allows the hardware and communications protocols to change without affecting the Main DP code base. The layers of the tier are configurable via the Spring Application framework. * Provided mentoring to junior employees and interns to teach the principles of Software Design, Implementation, and Testing. * Developed a Pluggable Framework for communicating with Airport Lighting systems to streamline the implantation of the software interfaces to the Lighting Systems at each Airport. The architecture was implemented Java Connector like framework written in C++. The Framework could support detecting Lighting status from external systems as well as driving external Lighting systems using data generated from Safety Logic Algorithms. * Participated in focus groups centered on developing improved processes for all areas of the software development lifecycle. I this capacity I advocated the adoption of Test Driven Development and adoption of tools to increase the efficiency of the software developer. * Led a team effort to port the existing Sensis ASMGCS product baseline to the Linux Operating System. As part of this effort I redesigned the ASMGCS build system to create a platform independent build environment.
Lockheed Martin - Naval Electronics and Surveillance Systems - Syracuse, NY 13221 - 2/1999 - 7/14/2005 DoD Secret Clearance Embedded Software Engineer 2/1999 - 7/14/2005
* Completed the Lockheed Martin Engineering Leadership Development Program (ELDP). This included in-house classes and off-site training focused on developing leadership as well as technical skills. * Designed and developed a display component for dynamic real-time label decluttering of the operator geographic display. This component uses a modified version of a cartography algorithm that I improved for performance reasons. * Designed and implemented a configurable symbols and labels component for system tracks. This component allows the user to dynamically change the display for each system track as they see fit. I was responsible for the complete design for all tiers of the component from the user interface through back end storage (Oracle DB). This design has since become the template for several similar tasks in other areas of the display. * Led design for the Track Data Card (TDC) system component. This component fuses all system-wide track information into a single user interface. The TDC allows the user to dynamically change its set of data fields via an interface similar to a GUI builder. * Designed SDK that wraps around the Oracle Calls Interface (OCI). This provides a generic mechanism for executing stored procedures as SQL statements. In addition, this SDK introduces an event protocol for handling DB events. * Developed software for an IR&D project to demonstrate the ability to migrate our system to a pluggable component-based architecture. * Worked on the porting of our product from a UNIX-based system to the Microsoft Windows environment. Responsibilities included debugging issues related to porting the software and implementing new functionality. * Worked on whitepapers and requirements analysis for several tasks. * Interfaced with customers on several projects to discuss requirements and customer expectations. * Performed code analysis and algorithm optimization tasks to allow for processing of sensor track data in a three-second window. * Developed software test plans to demonstrate compliance with customer requirements. * Debugged and resolved several issues in our legacy system record and replay component.
EDUCATION 1999 - 2001 Syracuse University Syracuse, NY Master of Science - Computer Engineering Completed a Masters Project to develop an Instant Messaging program using OOD techniques. This project took advantage of several software design patterns. This included the design and development of a Server Process using TCP/IP sockets, and a GUI process to run on client side machines. The messages were serialized and passed using XML. 1995 - 1998 Millersville University Millersville, PA Bachelors of Science - Computer Science Worked on an independent study to create a real-time system to control a digital model railroad over the Internet using Java. This paper was accepted for publication. R. Webster, M. Klaus, T. Bish, "A Laboratory Platform to Control a Digital Model Railroad over the World Wide Web Using Java", Proceedings of the International AACE WebNet98 Conference, Orlando, Florida, November 7-12, 1998
Certifications
See above
CONTACT DETAILS
You must be logged in and have a current resume access subscription. Login or Register »