Sponsored by
If
you would like to read the SHORT version...Murray Hays
***********@*****.***
Overall
Summary:
Employment:
q
producing software and managing development efforts.
q
7 years experience as a
Mechanical Engineer.
Education:
q
Master of Computer
Science Degree
q
Master of Mechanical
Engineering Degree
q
Bachelor of Mechanical
Engineering Degree
Prominent
Attributes:
q
Experienced in
participating in, and managing, the software product development process. A
respected software engineer and manager.
q
A strong understanding
of the product engineering process, from both practical and theoretical
standpoints.
q
Well-developed
analytical capabilities, including the ability to clearly define a problem,
design a solution, implement it, and ensure that the implementation is successful
in solving the problem.
q
A highly analytical
mind, and a well-honed ability to look at a situation, collect relevant
information, and make a decision based upon the information at hand.
q
A creative problem
solver, exhibiting an intense level of perseverance when attacking a problem.
q
Especially good at
clarifying situations, when others see confusion.
q
Promotes a cooperative
environment. Can make things happen. Enthusiastic, highly flexible and
adaptable.
Skills
Summary:
Languages:Java, C++, C, FORTRAN, BASIC, Pascal, Lisp, J2EE,
EJB, RMI, CORBA, Powerbroker Extended C++, Oracle 8i, ObjectStore, HTML,
JavaScript, JSP, Servlets, IIS, XML, GML, JDBC, SQL, PGP, RogueWave, Use Cases,
UML, OMT, OOSD, Fusion, RUP, JCL, REXX, EXEC, DOS/UNIX scripting languages (e.g.,
Perl, grep, awk and sed), make, lexx, Motif and Sunview.
Development
Tools: WebLogic Application Server,
J-Integra Java-COM Bridge, JBuilder, Visual Age for Java, Visual Cafe, JDK,
Visual C++, Borland C++ Builder, Borland Delphi, ObjectCenter, Microsoft
FORTRAN Powerstation, Visual Basic, Rational Rose, Poseidon for UML, ParadigmPlus,
OMTool, XDesigner, Caliber-RM, PVCS Version Manager and Tracker, ClearCase,
DDTS, Clarify, RCS, SCCS, Microsoft Project, Access, Excel and Word,
FrameMaker, Interleaf.
Platforms: PC, UNIX workstation and IBM 3090 mainframe
experienced.
Operating
Systems: Familiar with the Windows
XP/2000/NT/98/3.x, DOS, CP/M, UNIX (SunOS, Solaris, Linux), CMS and MVS
environments.
Technologies
and Domains: Object-Orientation,
Software Engineering, process development, CMM, SMTP, HTTP, mathematics,
mechanical and nuclear engineering, fluid dynamics and thermodynamics.
Additional
Information:
q
A Sun Certified Java
Programmer, and Sun Certified Java Developer.
q
Highly familiar with the
software development process, both in theory and practice.
q
Educated in
object-oriented concepts, and experienced with their usage in analysis, design
and implementation.
q
Extremely knowledgeable
in fluid and thermodynamic concepts and applications.
Employment:
Printers Software, Sarasota, FL 2004
SR
SOFTWARE DEVELOPER
Adding/enhancing
functionality in existing applications written in Borland Delphi.Dacks Capital, Sarasota,
FL 2004SR SOFTWARE DEVELOPER
Developed a real-time,
stock market data analysis application (which fit into an existing suite of
collaborative applications). Significant aspects of the work involved GUI
creation, IPC (using sockets), multithreaded processes, and data processing.
Incorporated log4cplus logging framework. Used Poseidon for UML, Borland C++
Builder, MS Access databases, and Visual SourceSafe.
Performed maintenance
work on existing applications that were written using Borland C++ Builder, MS
Visual Basic, and Borland Delphi. Performed a small amount of Win2K/WinXP
systems administrator work.Quest Solutions, Sarasota,
FL 2002-2004SR SOFTWARE DEVELOPER/LEAD
Led the development of
a new, construction-quantity-takeoff desktop software application. Collected
requirements, and performed design and implementation using Poseidon for UML, Borland
C++ Builder, ImagXpress and Rasterex, integrating with legacy code. Currently
in internal testing. Invented SmartCurve drawing tool.
Contributed to release
5.5 of Earthwork software product. Unraveled non-working Cartesian coordinate
reference system algorithms/code and made the previously incorrect code work
flawlessly.
Used a combination of
Scrum, Agile, and Extreme Programming software development practices.DeVryUniversity,
Orlando, FL 2002ASSISTANT PROFESSOR
Taught courses on Object-Oriented Analysis and Design
(using UML in Visio), Software
Engineering (defined and created course; introduced Rational Unified
Process), Introduction to HTML, and Introduction to Databases (using Oracle
8i).M&K Group, West
Palm Beach, FL 2002-2003SOFTWARE DEVELOPER (contract project)
Performed
full-lifecycle product development activities (requirements, design, and
coding) to create data mining application utilizing Use Cases, UML (in Rational
Rose), Java and Oracle 9i with Data Mining.USPowerSolutions, Cambridge,
MA 1999-2001DIRECTOR OF PRODUCT DEVELOPMENT
Built a software
engineering team. Managed the team and led their efforts in designing and
implementing a B2B communications and workflow automation tool for the
deregulated utility industry. These capabilities were primarily provided using an
Application Service Provider (ASP) model of delivery. Requirements were defined
and documented using Use Cases and UML (in Rational Rose). Products included:
A workflow automation
product that enabled customer acquisition and management, provisioning and
communications. The front end was developed using HTML/JavaScript, the middle
tier used Java, JSP, Servlets, IIS, JavaMail, and HTTP, while the data
persistence layer used JDBC, SQL and Oracle 8i.
A B2B communications
product that enabled communication between different types of Business Service
Providers (BSP) using various communication protocols (HTTP, HTTPS, FTP) and
data formats (proprietary flat file, X12 EDI, XML). The front end was developed
using Java, the middle tier used Java, Servlets, IIS, WebLogic Application
Server, EJB, JavaMail, log4j, HTTP, SSL and PGP, while the data persistence
layer used JDBC, SQL and Oracle 8i.
Managed a project
involving teams from within and without the company, to complete the first pass
of a scalable version of our B2B communications and workflow automation product
for the deregulated utility industry. Use Cases were used to define and
document requirements. Developed software in support of this effort.
Technologies involved HTML/JavaScript, Java, WebLogic Application Server, J-IntegraJava-COMBridge,
RMI, JDBC, SQL and Oracle 8i.
Responsible for
establishing and building the software development organization and processes,
and directing and participating in product development.
The engineering organization evolved to follow a standard, documented process
that allowed us to deliver our products to customers on time and on budget,
while satisfying all requirements. We worked together using a coordinated
product team that facilitated a rapid and efficient product lifecycle.UNIFI Communications, Lowell,
MA 1998-1999DEVELOPMENT MANAGER/ARCHITECT
Led the design and
implementation of a new component in UNIFI's system architecture. Used UML to
define and document design, and Java, JavaMail, and SMTP to implement component.
Tools included Rational Rose and JBuilder.
Responsible for
ensuring the architectural cohesiveness of a new system design. This involved
actively participating in formulating the high-level design, and participating
in detailed-design reviews. Sought out areas of contention, and drove them to
resolution.
Managed and directed a
team of software developers.TECHNICAL LEAD
Led the development of
the message routing component of UNIFI.eFax, a desktop-to-fax outsourcing
solution. Work involved managing and participating in the development of
software, and successfully promoting the product into the production
environment. Involved working with SMTP and X.400 mail protocols, along with
X.500 directories.SR CONSULTANT, Cysive, Reston,
VA 1996-1998Qualcomm, San
Diego, CA (3/98-6/98)
Using Visual Age for
Java, developed Java GUI's in support of a trucking communications and tracking
product. The GUI's were integrated into a navigational framework.Cysive (internal Java Training
Coordinator), various states (11/97-3/98)
Developed Cysive's
"Java Ready" Training Program. Acted as Training Advisor/Coordinator
while managing and facilitating the planning, implementation, and tracking of
each individual developer's training plan. 100% of developers achieved Sun Java
Programmer Certification, and 15% of developers achieved Sun Java Developer
Certification. Also, provided Java Training Program to external clients.UOP, Chicago,
IL (6/96-11/97)
Participated in the development
of CASA, a custom, chemical engineering design environment that facilitates the
sharing and concurrent usage of design entities, along with the persistent
storage of these entities. Performed full lifecycle activities (including
planning, tracking, requirements analysis, design and implementation) in
extending the numeric unit capabilities of CASA. Tools included Visual C++,
ObjectStore, Powerbroker Extended C++ and Rational Rose.
Was instrumental in the
development and deployment of a standard software development process. Created
document templates and guidelines for use during development. Developed a
proposed Software Configuration Management Plan for the project. Piloted the
use of ClearCase, a configuration management tool, as a replacement for the
existing tool, PVCS Version Manager.
Presented a course
titled, "Object Oriented Analysis & Design Using C Prepared
discussion material and moderated sessions dealing with "Use Case
Usage", and the "CASA Software Development Process".SR SOFTWARE ENGINEER,
Independent Consultant, West Palm Beach, FL 1995-1996Pratt & Whitney, West
Palm Beach, FL
Participated in a team
effort to develop a "Virtual Jet Engine" prototype utilizing
distributed objects. The jet engine is an aggregation of a compressor,
combustor, turbine and secondary flow network. In general, the project dealt
with CORBA'tizing existing legacy codes by using C++ to place CORBA wrappers
around the legacy objects. My role laid in CORBA'tizing the secondary flow
network while automating the previously manual communications process with the
turbine.
Created engineering
documentation for fluid flow network program. This was done by reverse
engineering the software, researching available engineering explanations and
interviewing domain experts. Areas of documentation included assumptions made
and their consequences, necessary technical derivations, engineering design
warnings, code usage and code warnings. A memo was issued that documented
recommended design and code changes.Sensormatic, Deerfield
Beach, FL
Developed a software
product that controlled a robot when testing the efficacy of sensors in
detecting theft deterrent devices. This involved interacting with the user
through a Windows GUI (using Visual Basic) to determine physical test and
sensor setup, and desired test configuration. Actual robot manipulation was
accomplished by programmatically interacting with the robot motors through a
proprietary API. Test results were presented graphically and stored in a
Microsoft Access database along with attributes of the physical test setup and
test configuration. Online help was provided utilizing the Windows Help
mechanism. Performed OOA and OOD while implementing in an OOP format using
Visual Basic and Microsoft Access.
After my departure, the
robot was successfully relocated to a different site and placed into operation
again. This relocation required only minimal, planned changes to the database
data describing the modified robot configuration.Motorola, Boynton
Beach, FL
Developed DOS and
Windows-based pager programming software using Visual Basic and Visual C++.
Developed an object-oriented, reusable design framework for pager programming
software.
Participated and
assisted in the development of a formal software development process satisfying
SEI CMM Level 3.SR SOFTWARE ENGINEER,
Concepts ETI, Norwich, VT 1994-1995
Brought to market a
new, commercial, radial inflow turbine meanline program (RITAL). This effort
was successful after 7 years of sporadic attempts by others to create this product.
It involved merging two very dissimilar previous attempts and combining them
into a single cohesive working product. Performed OOA and OOD while
implementing in a semi-OOP format using FORTRAN.
Designed and created an
object-oriented meanline flow program in C++ consisting of a network of
FlowStations and Flow Elements. In support of this, a hierarchy of Fluid
classes was designed and implemented.Pratt & Whitney, West
Palm Beach, FL 1987-1994SR COMPUTER ANALYST, West
Palm Beach, FL
Performed OOA/D/P in
creating a Mathematical Function C++ Class Library. This library allows the
user to instance a wide range of mathematical functions and perform appropriate
actions upon them such as yValue, integrate, differentiate curvature, arc
length, etc. All methods that were capable of returning different amounts of
precision guaranteed a user-specified level of precision. Received a Pratt
& Whitney Eagle Award for this work praising the robustness and quality
built into the library.
Created dynamic C++
class documentation program, ReuseMan. A documentation format was established
and incorporated into header files. When class documentation is requested,
ReuseMan dynamically creates the documentation by moving up the inheritance
hierarchy and constructing appropriate documentation. The user can retrieve
information at 3 different levels: summary information on the whole reuse
repository, summary information on a specific reuse library, and detailed
documentation for a specific class. Access qualifiers of Public, Protected,
Private or All can also be specified.
Analyzed and designed
an object-oriented EvolutionaryEnvironment for performing genetic evolution on
GeneticStrings and GeneticPrograms. Implemented (in C++)
EvolutionaryEnvironment and GeneticString classes.
Ported FORTRAN deck
from IBM mainframe to UNIX workstations and wrote C code to provide Sunview and
Motif GUI's. Lectured on "Good Software Development Practices".
Provided computing support for jet engine component design engineering groups.
Maintained internal flow meanline deck on IBM 3090 in CMS environment.
Researched and derived theoretical formulations for new flow restriction types
and implemented them in flow deck. Identified and corrected technical errors in
existing code.