Download:
Acrobat | Word
| Plain Text
Frank W.
Zammetti
fzammetti@etherient.com
I am an architect/lead developer with ~25 years
of professional software development (~40 years of development experience
overall) who has shown myself to be a forward-thinking influencer in the
environments I have worked in. Throughout my career, I have built a diverse
and extensive record of accomplishment in projects ranging in size from small
applications I alone developed to large-scale enterprise-class systems, as both
an individual developer and lead developer and architect. I have significant experience in many aspects
of management, including product procurement, resource acquisition and
retention, project management and peer review.
I have a demonstrated ability to lead teams and make them better through
mentoring, direction-setting and positive interpersonal interactions. I am what most consider a valuable generalist
with a vast breadth of knowledge and the proven ability to bring that knowledge
to bear on problems often regarded as
intractable by others and devise novel solutions that ultimately lead to
successful conclusions to any project with which I am involved.
Skills,
Abilities, and Certifications
High proficiency/expert skills
Agile, Ant, Business
Analysis, CSS, Confluence, Corona SDK, DWR, Docker/containers, Eclipse/RAD,
Express, ExtJS, Flutter, Game Design, HTML5, Human-Computer Interaction Design,
IntelliJ IDEA, Java, J2EE, JUnit, JavaScript. Jira, JSON, Lua, Maven, Microsoft
Office (all Apps), NeDB, Node, NPM, Object-Oriented Design, PC Hardware, Paint
Shop Pro, REST, Sonatype Nexus, SPA/RIA Development, SQL, Struts, Subversion,
Test-Driven Development, Tomcat, Usability/Human Factors, VBScript, Web
Framework Architecture, Veracode, Virtualization Technologies, Webix,
WebSphere, Windows (all versions), XML, YAML
Proficient skills
ASP (classic), Adobe AIR, Babel, Bash, C/C++,
Cordova/PhoneGap, DOJO, Git/GitLab, Graphic Design, Grunt, Gulp, Harvest,
Hazelcast, IIS, Jenkins, jQuery, JSX, LDAP, MS Office Development, MS SQL
Server, MongoDB, MySQL, Network Engineering/Protocols (TLS, TCP/IP, etc.),
Nexus IQ, NoSQL, Oracle, PHP, PostgreSQL, Project Management, PWA Development,
QuickBASIC, React/React Native, Redux, RDBMS Design, Secure Coding Principles,
Sencha Touch, SharePoint, Snowbound, SOAP Web Services/SOA, SonarQube, Spring
Framework, SQLite, TypeScript, Unix/Linux, Visual Basic/VBA, Visual Studio
Code, Webpack
Some proficiency/experience
.Net, Angular, Assembly, AWS, Azure, Bootstrap,
Business Objects, CICS, COM/ActiveX Development, Crystal Reports, CVS, Dojo,
EasyTrieve, Flash/Flex, Fortran, Google Cloud Platform, Grunt, IBM Web
Templates, JCL, LoadRunner, Machine Learning, MacOS, Native Android
Development, Native iOS Development, Novell, OIDC, Portal Technology, PowerBASIC,
Python, Raspberry Pi Development, Redis, SiteMinder, SQL Server Reporting
Tools, Tizen Development, TSO/ISPF, UFT, Unity 3D, Visual FoxPro, VR
Development, WebSockets, Windows Mobile/Windows CE Development, XSLT, YUI,
webOS Development
Certifications:
*
HFI (Human Factors International) Certified
Usability Analyst (CUA)
*
Sun Certified Java Programmer (SCJP)
*
Microsoft Certified Solutions Developer
(MCSD) and Microsoft Certified Professional (MCP) certifications
*
CompTIA
I-Net+, A+ and Certified Internet Webmaster (CIW) Associate certifications
*
Certified Novell Administrator (CNA)
*
PreVisor Certifications: Computer
Industry Knowledge, XML, WWW Concepts, Java,
Internet Industry Knowledge, Internet Concepts, HTML Programming, Computer
Configuration And Maintenance, Active Server Pages Programming, Web
Programming, Internet Security, E-Commerce Concepts Analysis, Object-Oriented
Developing, Network Technician, IIS Administration, Computer Electronics,
Visual Basic Programming, Visual FoxPro Programming, High IT Aptitude, Computer
Technician, Windows Administration, C++ Programming, Assembly Language, Computer
Technical Support, Office Development, and numerous
others.
Work
Experience
*
SUI To BNY App Engine Migration – The SUI application
(see below), which was initially built as a subcomponent of a broader
application (see Operational Desktop below), had to be broken out so it could
run independently and then migrated from a dedicated-server WebSphere infrastructure
to an internal cloud infrastructure running on Tomcat. This required a great
deal of re-engineering and work with technologies including Docker, Kubernetes,
ELK stack, Hazelcast, Vagrant, F5, and more, much of which I had to come up to
speed on quickly and then mentor the rest of the team on throughout two-year-long
effort. I was the lead architect on this effort in all fronts both technological
and management-wise, directing a team of developers in various tasks throughout
and providing valuable assistance to the project manager and business
stakeholders.
*
SuRPAS User Interface (SUI) – This was a multi-year project I was lead
architect/developer/designer for and significantly contributed to business
analysis, project management duties, resource acquisition and management and
other non-technical tasks. This system was a ground-up redesign of a VB-based
application, combined with a 3270-based “green screen” application that replaced
both and delivered significantly enhanced functionality and efficiencies for
the business. This application consisted of hundreds of screens, a SOAP-based
web service interface to a Unix-based system written in Fortran providing core
business logic. This application was
built with ExtJS talking to a Java-based app running on WebSphere via DWR,
making SOAP-based web service calls to a Java-based service layer running in
Tomcat, which then made low-level calls to the Fortran-based core system backed
by a Faircom database.
*
Router Splitter Combiner (RSC) – This was an
application I inherited that took in data from multiple sources and performed manipulations
on it, including splitting reports into separate data or combining them as
defined by a web-based admin interface for defining configuration, all executed
by a Java-based batch process.
Transmissions were sent and received using NDM and triggered the execution
of Bash scripts that then kicked off the Java processing. When I took this over, the project couldn’t even
be built and tested by developers due to no documentation (or source code
comments), no build script (it was being built inside an IDE only) and no test
environment. I spent several weeks
getting familiar with the codebase, writing documentation, putting together a
build script and building a testing environment. I also performed some languishing but
critical data cleanup tasks and rewrote the Bash scripts to handle things like
DR exercises. I eventually handed this
off to another team for ongoing development and support, at which point I spent
quite a bit of time transferring knowledge and mentoring them before they were
able to handle it on their own.
*
IIM – This application was custom-built for a potential client
and was essential in ultimately winning their business. I was involved in every aspect of this
project, from requirements gathering to initial prototyping, interfacing with
the client, designing the architecture and implementing the code. Primarily though, I served as technical
manager and my efforts were instrumental in bringing the project in on time and
successfully. This was built as a subcomponent
of OPD, so the same technology used there was also used here.
*
eForms – This application, which was a ground-up redesign of an
aging and poorly-documented ASP-based application, was used to produce various types
of client-facing documentation based on business-defined templates. Data was dynamically read from multiple
remote systems via SOAP and REST-based web services and inserted into the HTML-based
templates for eventual printing or downloading as a PDF. Enhanced functionality was introduced that
lead to a higher degree of accuracy and speed in documentation creation for the
business, yielding significant bottom-line benefits. This was built with many standard web
technologies on the front-end and was backed by a Java-based back-end.
*
Fund Parameters - This application’s function was to set up and maintain fund
configuration information for the subaccounting line of business. It was a robust RIA utilizing ExtJS for
front-end development and DWR for server-side communication with Java on the
server. I served as the technical lead in charge of all aspects of
application design, including UI, database, and
batch processing design. I was an essential developer day-to-day as well as
aiding in business analysis from start to finish. I oversaw a team of multiple developers while
liaising with the business and analysis team to deliver this project
successfully, making an exceedingly tight deadline that initially wasn’t even
thought possible by stakeholders.
*
WebImage - This application was a reimagining of a mission-critical VB-based
imaging application as a Java-based RIA.
It required extensive analysis and
design to achieve desired efficiency gains as well as ensure that all existing
functionality was still present while improving on areas where there were shortcomings
in the existing application. Technologies employed include ExtJS, DWR, web
services, and Snowbound imaging platform.
This project was the first in our
company to use an Agile methodology (SCRUM)
and was a success in that regard and served as a model for other projects after
that. My input played a significant role in deciding to pilot Agile
in the first place as well as making it work.
In my capacity as lead architect,
I not only played a key development role but also oversaw the development team
throughout via extensive mentoring.
*
Operational Desktop (OPD) - This application was a very advanced RIA utilizing the cutting-edge
web development techniques backed by a service-oriented architecture that
aggregated numerous application “modules” into one integrated UI and back-end infrastructure. During this project, I defined standards that
are now standards across the organization for RIA development, including usage
of libraries such as Dojo, ActiveWidgets, ExtJS, and DWR, as well as guidelines for application architecture and UI construction. During this project, I focused primarily on
UI development and usability. A big part
of my job here was serving as a mentor to
an approximately 15-person team as well as aiding in resource management
decisions and setting overall project direction and designing the architecture.
*
Universal Transfer of Assets (UTOA) – I was lead architect and developer of this Java-based
application utilizing Struts and Oracle that tracked asset transfer
requests. This system included complex
print output utilizing a custom XML
report template processor, an abstraction layer that allows for transparent
communication with numerous back-end systems (mainframe-based and micro-based),
J2EE security, and a very rich web-based
GUI environment for end-users. This
project involved contributing to business analysis, detailed specification
writing and coordination of team members to implement those specifications,
which I was responsible for producing.
*
IPAccess - This was a high-traffic, mission-critical, mainframe-to-web
integration system. This was a complete life-cycle effort involving
extensive requirements and specifications documentation, team coordination,
project management, quality assurance testing, and very advanced technological
development (at the time) both client and server-side including early Ajax techniques, JavaScript, IWT, XML and
a SOA approach to the core logic.
*
Complex Corporate Actions (CCA) - This was a web-based application fronting
CICS-based components that was the
first mainframe-to-web project successfully
completed at the time for processing complex investment holding
modifications. I performed detailed
business analysis, system design, and programming using a custom web framework
as well as managed a team of developers to complete this critical initiative.
*
Payment System – This was a Visual FoxPro-based application
that replaced a completely manual, paper-based system for processing daily
payments with a modern computer-based system.
The ultimate result was a considerable
cost saving for the company as well as a
significant reduction in errors (some of which previously resulted in regulatory
fines). While outdated by today’s
standards, this application was unique at the time at the company in that it
had a server-based component that coordinated data entry between hundreds of
users, ensuring that duplicate work wasn’t occurring and also implementing a double-entry
check system with automatic routing of work between users.
*
PowerImage Archive System (PIAS) – I designed and implemented this VB and SQL Server-based
document archiving system that saved the company in excess of $35k per month for several
years by doing away with licensing of a vendor system it replaced. It included extensive search capabilities
across a multi-terabyte database of images and even a rudimentary custom-built
OCR subsystem for extracting metadata from images.
*
FPS Intranet – I championed the creation
of an Intranet in 1996, before Intranets were common, and won the backing of our management based on after-hours
prototyping work showed them what was possible.
I then independently designed and developed it, including an online
purchase request system with routing and lifecycle
management, HR documentation library, self-maintaining Novell Directory
Service-based phone list, customizable portal home page, an online timesheet
entry component, and workflow management tools.
*
NDS Phone List – This was a small application I wrote that
pulled information out of Novell Directory Services to produce an online phone
directory for the company. This removed
the need for assistants to maintain and distribute this information throughout
the company manually. Originally written
as a VB application, I then migrated it to a web-based technology stack that
eventually became one of the first components hosted in the FPS Intranet.
I am a big proponent of open-source product
usage and someone who has brought open-source to bear on the job to the benefit
of the organization. More than that, I
have extensive experience with open-source projects, including frequent
contributions to some well-known projects as well as starting and leading a few
projects of my own. This experience
includes:
I occasionally give presentations to various
groups on technical topics, including RIA techniques to both the Philadelphia
Java User’s Group and Albany Java User’s Group, an introductory talk to Webix
to the Bucks-Mont Technology meetup and a presentation on Android development
to the Philadelphia Java User’s Group. I
was a featured speaker at the 2010 SenchaCon conference. I co-hosted two sessions at the 2007 and 2008
Ajax Experience conferences on DWR and Ajax with Struts.
I constructed the curriculum for and taught two
40 hour-long classes on RIA development
at BNY Mellon. Each class had approximately 20 students who quickly
got up to speed on RIA development for
upcoming projects.
Current
version always available (and downloadable in multiple formats) at http://www.zammetti.com/resume