Resume of Sr Software Engineer




Title
Sr Software Engineer

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


PROFESSIONAL EXPERIENCE

Sensis Corporation - Dewitt, NY - 8/2005 - present
Senior Software Engineer 8/2005 - present

* 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 »


View all resumes in US-NY-Liverpool »
View all resumes in US-NY »

View other Sr Software Engineer resumes, Programmer / Developer resumes