|
|
|
EXECUTIVE
SUMMARY
|
|
To
obtain a challenging position as an architect / principal / senior engineer
in the definition, design, and implementation of software systems and product
suites using my twenty six (26) years of experience in software product
design, development, resource management, deployment, maintenance, and life
cycle management using leading edge technologies, object oriented
programming, and design patterns.
|
|
|
|
WORK
EXPERIENCE
|
|
September 2004 -
July 2011
|
Enablence
Systems, Inc.
(formerly Pannaway Technologies)
Principal
Software Engineer
|
|
Worked
on a variety of projects to provide element and network management
capabilities for Enablence hardware via a Network Management System (NMS) as
well as a Call Control Manager. These products provide a triple-play (voice,
video, and data) solution to rural telephony service providers and offer a
task-based approach to managing essential network wide services. Eventually
I led the Device Management Team of 3 resources and shaped that part of the
NMS to easily integrate element management to any device that was added to
the network. In order to keep licensing costs down, 95% of the NMS uses open
source solutions. The Broadband Access Manager (BAM) NMS earned the 2005
Product of the Year Award from Telephony Magazine which was awarded in
early 2006.
- Initial
project was to scope a Billing solution using GR303 specifications for
call management. Provided variety of reports based on those specs.
- Integrated
the Call Control Manager device into the NMS using the plugin approach
to adding new hardware to the system. This involved configuring
telephony call manager parameters such as:
- Gateways,
Provisioning Exchanges
- NANPA
formats, Area Codes, LCAs, LATAs, ECC
- CIC, PSAP,
Dial Plans
- Subscriber
information
- Streamlined
our plugin approach to add modularity to our devices by implementing an
object oriented pattern to devising the management hierarchies.
- Integrated a
variety of ADSL devices, both DSLAM and CPE, into the NMS:
- Configuration
of ADSL Profiles and Line Control for subscriber ports
- Topology,
IP Management, ESA, VoIP configurations, Multicast (IGMP)
- Events and
Alarm Management
- Performance
Monitoring: Stats, DELT, SELT
- QoS / VLAN
Management for subscriber ports
- Firmware
Upgrade and Configuration Backup
- Streamlined
the above applications so that most could apply to any device that was
integrated into the NMS if the application made sense.
- Up to this
point the primary approaches to configuring our devices used SOAP
(XML/HTTP) to stay as compliant as possible to TR-069 and it was decided
we needed to integrate with SNMP.
- Implemented
ease of use toolkit to providing boilerplate code to reading and
writing SNMP packets
- Added
application layer to hide the complexities of SNMP from the developer
- Using the
new SNMP layer we came up with a strategy to easily integrate new
technologies and hardware that came into the product portfolio via
acquisitions of other companies into Enablence.
- Developed a
Subscriber Management application that allows for a Subscriber’s
services to be matched to the GPON and P2P CPE attached to their home
and auto provision it when it first comes online with no human
intervention.
- First pass
was implemented early on for ADSL CPEs
- Better
subscriber based system developed for the Fiber GPON and P2P CPEs
- Provides
ability to create templates for the services to be delivered to the
subscriber to eliminate redundant data entry
- Allowed
for Pre Provisioning as well as Real-time Provisioning
- Once the
CPE comes online, then it is auto provisioned
- Responsible
for researching, designing, and implementing solutions to meet the above
expectation using the following technologies: CVS, AccuRev, Ant, Java,
J2EE engine (JBoss), JDBC, SNMP, XML, EJBs, SOAP, JavaScript, HTML,
JSPs, Message Queues, ADSL, Fiber: GPON and EPON, Point to Point (P2P)
Ethernet. Used the SQL based database: Postgresql.
|
|
January 2003 -
July 2004
|
Sandial Systems,
Inc.
Principal Software Engineer and Technical Lead
|
|
|
Joined
the Network Management Team to develop a vision and set of software
applications that would differentiate Sandial Systems hardware in the Fibre
Channel Market in relation to network management and value add FC-based QoS
systems. In February 2004 I was given the Technical Lead position for the NMS
Team.
- Charged with
replacing the existing management infrastructure on the Shadow 14000.
- Generate the
concept, designed, and implemented an off-switch solution that hosts a
set of Fabric-wide management applications:
- ShadowWorks
Backbone Management Platform::NPP
- The first
application shipped is a trending analyzer showing hierarchical and
histogram information about the Fabric, Switch, Policies, and
Connections. Informs the customer if they are experiencing any wasted
bandwidth and congestion within a Fibre Channel fabric.
- Worked
closely with Product Management through the entire development
lifecycle.
- Used as
much open source as possible to create the most profitable bottom line.
- Maintained presence
on the Storage Network Industry Association for Sandial while looking to
implement a CIM Provider for our switch.
- Developed
build system surrounding the java toolkits as our current system is
based on Unix and C.
- Responsible
for researching and architecting a solution to meet the above
expectation using the following technologies: CVS, Java, J2EE engine,
JDBC, SNMP, XML, some EJBs and SOAP, JavaScript, HTML, and JSPs. Used a
variety of SQL based databases: MySQL, Interbase, Postgresql.
|
|
December 2000 -
November 2002
|
Cetacean
Networks, Inc.
Principal Engineer and Technical Lead
|
|
|
Chartered
with staffing and leading a team of six engineers to implement a next
generation real-time EMS using the J2EE Architecture as a model for
implementation of an IP-based QoS Routing System. All information gathered by
the EMS needed to be available for integration into OSS and OAM&P
services provided by Telcordia products. Some work was done with Wind River's
Tornado for Managed Devices.
- The product
line developed achieved success in obtaining a second and third round of
financing / funding totaling $50 million for the company as well as
furthering the element management objectives for the company.
- Used
extensive knowledge in product life cycle management to implement a
build and defect tracking system / process around Rational Clearcase
using UCM.
- Responsible
for researching and architecting a solution to meet the above
expectation using the following technologies: Java, J2EE engine, JDBC,
CORBA, SNMP, XML, some EJBs and SOAP, H.323, SIP, RSVP, COPS, OSPF,
Swing, JavaScript,
- L, and JSPs. Used JLoox topology elements toolkit
and a variety of SQL based databases: MySQL, Oracle 8i/9i, Interbase,
Ingres, Postgresql.
|
|
September 1999 -
December 2000
|
Aprisma Management
Technologies, Inc.
a Cabletron Systems subsidiary (now CA)
Software Architect Level I
|
|
Architect
for the Core User Interface Group for HTML / Java Projects for SPECTRUM
Enterprise Manager, a Network Management System for managing open system
computing environments.
- Part of an
Architect Team that spanned all development groups to facilitate
communication and design guidelines for all projects.
- Responsible
for championing three releases of the Web offering of SPECTRUM with ten
engineers using Java, J2EE engine, JDBC, CGI, Perl, SSAPI, CORBA, SWING,
JavaScript, HTML, JSPs, some EJBs, and the MySQL database.
|
|
September 1998 -
September 1999
|
Cabletron
Systems, Inc.
Senior Software Engineer Level V
with Architect Responsibilities
|
|
Architect
for the Core User Interface Group for HTML / Java Projects for SPECTRUM
Enterprise Manager.
- Part of an
Architect Team that spanned all development groups to facilitate
communication and design guidelines for all projects.
- Resource
Leader for eight developers, which included tracking their status,
writing performance reviews, and being a mentor on various projects.
- Worked with
Marketing whenever possible, including staging at least one trade show
per year (InterOp, etc.).
- Part of a
team to investigate various acquisitions which involved travel around
the United States and Sophia Antipolis, France (Silicon Valley of
Europe).
- All the
above was accomplished using the following technologies: Java, C/C++,
CGI, Perl, JavaScript, and HTML.
|
|
September 1989 -
September 1998
|
Cabletron
Systems, Inc.
Senior Software Engineer Level I - IV
|
|
During
this timeframe I held a variety of positions as I moved up in the ranks: from
Engineer to Project Leader to Resource Leader (sometimes all three at the
same time) all the while juggling several projects and tasks.
- Resource
Leader for six developers, which included tracking their status, writing
performance reviews, and being a mentor on various projects and the
following technologies: Java, C/C++, CGI, Perl, JavaScript, and HTML.
- Project
Leader for five developers for the Native Windows NT Platform
Integration Project for SPECTRUM 6.0 (about 3 millions lines of code
needed to be ported).
- Project
Leader for the SPECTRUM Control Panel product line using the following
technologies: C++, Neuron Data Open Elements, and Shell Scripting.
- Project
Leader / Designer for the Process Daemon Project, a watch dog monitoring
system for all SPECTRUM services across all supported platforms (Unix
and Windows NT). Designed and developed specifications, data messaging,
daemon process and NT Service, client side APIs. All code was
implemented in C++ using Raima's DbVista database for persistence, and
TCP/IP, RPCs for communication.
- Resource /
Project Leader for the SPECTRUM Install Group comprised of six people.
Provided direction, specifications, and mentoring for the engineers
involved in development, manufacturing of the distribution area, and
deployment of SPECTRUM, as well as an intelligent WebDownload browser
plug-in application (for Internet Explorer and Netscape Navigator) for
the purpose of distributing Cabletron Software through the Internet
using NSAPI and ISAPI.
- Resource
Leader for three other porting engineers for the purpose of developing
coding standards, support of the existing code base, and overall
platform coordination. Responsible for ensuring that the C++, X Windows,
and Motif toolkit versions were correct on all platforms.
- Project
Leader / Designer for the C Language Portability Layer Toolkit.
- Unix tool
smith responsible for creating ease-of-use scripting tools for mainline
developers of SPECTRUM and evaluating software tools (CASE).
- Ported GNU's
C++ Translator/Compiler, and later AT&T's C++ 2.1
Translator/Compiler to SunOS, Ultrix, and SCO Unix, along with X11R3 and
Motif 1.0, Raima's DbVista database, as well as SPECTRUM. Later
operating systems we had to port to included Ultrix, IRIX, AIX, HPUX,
and Solaris.
|
|
September 1985 -
June 1989
|
Omicron Systems,
Inc.
Software Engineer
|
|
|
Omicron
Systems was a very small outfit and thus I ended up owning all aspects of the
Engineering side of the house with responsibilities ranging from coding and
maintenance to field support.
- Designed,
implemented, maintained, and field support of a Jewelry Manufacturing
System and a Quick Lube Automation using Progress4GL.
- Worked on a
variety of systems for small businesses developing and enhancing General
Ledgers, Payroll, and Accounting packages, Inventory Control and Bill of
Materials in COBOL.
|
|
EDUCATION
|
McIntosh College,
Dover, NH
|
|
|
Graduated 1985
|
Computer Sciences
Major / Business Management Minor
|
|
|
|
|
SKILLS
|
|
Strengths:
|
3
Tier Systems, Client / Server, Multi-threaded Architecture, Databases, GUI
Design, Writing Specifications, Presentations, Customer Interaction
|
|
|
Operating Systems:
|
Windows
NT / 2000 / XP / Vista / 7, Android, Red Hat Linux, Fedora, SuSE Linux,
Solaris, IRIX, Ultrix, AIX, HPUX, SunOS, SCO Unix
|
|
|
Languages:
|
C/C++
(22 years), Java (15 years), COBOL (4 years), Some RISC Assembler, Basic,
Progress4GL, Bourne Shell, C Shell, Korn Shell, Bash, Perl, Tcl/Tk,
JavaScript, HTML, CSS
|
|
|
Technologies:
|
IETF
(RFCs), Network Management Systems (NMS), Element Management Systems (EMS),
FCAPS, Telcordia OSS, Network Elements, Softswitch, J2EE (Servlets, JDBC,
EJB, MQ), HTTP Tunneling, Process Management, Network Daemons, Agents, NT
Services, SNMP, SOAP, SIP, MGCP, ADSL, H.248, XML, HTTP, CGI, TR-069, Fiber:
GPON and EPON, Point to Point Ethernet
|
|
Servers / Services:
|
Apache,
Tomcat, Jetty, Orion, JBoss, Borland Enterprise Server, Visigenic's ORB, Sun
ONE Application Server, Postgresql, MySQL, Oracle, Interbase, Ingres
|
|
Software Tools:
|
Purify,
Quantify, OptimizeIT, dbx, Visual C++, CVS, Rational's ClearCase UCM SCCS,
AccuRev, AT&T's Sable / Sablime SCCS, ANT, various HTML and Java Editors,
Eclipse, Visual Slick Edit, MG-Soft MIB Tools
|
|
|
|
VOLUNTEER
EXPERIENCE
|
|
1987 - Present
|
Rochester, NH
Junior Chamber of Commerce (Jaycees)
|
|
|
Have
held a variety of offices: Treasurer, Community Development VP, Individual
Development VP, and Parliamentarian. During my year as Chapter President I
had a membership of 250 people, and Executive Board of 14 officers, 2 full
time staff, and a hall to run. We completed 465 projects, meetings, and
events that year and were named the chapter with the Outstanding Program
Management of the Year by the NH Jaycees. I have also held a variety of
statewide offices at the NHJCC level.
|
|
|
|
AWARDS
RECEIVED
|
|
Rochester,
NH JCC Life Member #8, NHJCC Granite Statesman #162, USJCC Ambassador #3067,
and Junior Chamber International (JCI) Senator #58933. NHJCC District 1a
Director 1993 ranked #23 nation-wide out of 912 districts.
|
|
|
0 comments:
Post a Comment