| |
Howard Abrams
|
| |
Senior Software Engineer and Architect
|
| |
|
|
|
Senior software engineer with 25 years experience in
full-lifecycle software development, from gathering requirements
through implementation.
Special, extensive expertise in all tiers of 3-tier J2EE systems.
Extensive background in Java based UI-design with comprehensive
portfolio. Excellent design and communication skills.
Favor Agile engineering methodologies.
-
Computer Languages— Java (J2EE), SQL,
Groovy,
C, C++
-
Scripting Languages—
Perl, Unix Shell (sh),
Javascript (Node.js)
-
Operating Systems—
Linux, Mac OS X and multiple flavors of Unix.
-
Java Standard Extensions and Libraries—
Server-side: Servlets, JSP, Grails,
JDBC,
EJB, Struts, Freemarker,
Spring
Client-side: Swing, AWT,
JavaBeans,
JavaMail, and well as Java-XML parsing
libraries like JAX, JDOM, SAX and
DOM
-
Web Technologies—
Grails,
Flex,
XML, XSLT,
JavaScript (node.js,
jQuery, YahooUI),
Web Services (SOAP, REST), HTML, JSP, Style sheets (CSS), DOM
-
Databases—
MongoDB, MySQL, Postgresql, Informix, Oracle as well as ORM tools like Hibernate and iBatis.
-
Development Tools—
IDEs (Eclipse), Code Control (Git, Subversion, Perforce, Clearcase),
Unit Testing (JUnit and Mockito), Java build technologies
(Maven, Ant, Jenkins)
|
|
November 2010 to Present
|
-
Project lead for creating a web interface to a PaaS cloud product.
Including product architecture and managing remote team in China.
( JavaScript / Node / Express / MongoDB )
-
UML class diagrams and wireframe mockups
-
Created project frameworks and communication
-
Developed build process for the JavaScript projects
-
Create a documentation generation tool
-
Project lead for building an SMB SaaS Framework on top of an
internal cloud product offering.
Also integrated the FuzzyToast JavaScript
Framework (an open source project that I started).
( Java / Guice / MongoDB / JavaScript )
-
Managed partner companies and contractors for delivering a
mobile application with server-side components.
|
|
|
July 2009 to October 2010
|
-
Project lead for maintaining and expanding company web application interface from
gathering customer input to feature implementation.
( Java / Spring / JSP / jQuery (AJAX) / Oracle )
-
Worked on company-wide directive to migrate from single
OLTP database to distributed cloud-based data storage.
( Java / ActiveMQ / REST Web Services / Postgresql )
-
Led project to automate user interface and integration testing.
( Groovy / Selenium )
|
|
|
December 2008 to July 2009
|
-
Created an online portal
for gathering energy usage and analyzing data in order to generate
analysis reports, e.g. Carbon Disclosure Project.
This was developed for a large electronics manufacturer.
( Grails / Groovy / GSP / jQuery (AJAX) / MySQL
/ Web Tech (HTML, CSS, Javascript, etc) )
-
Worked with sales team to find and support customers.
|
|
|
October 2007 to December 2008
|
-
Created the user interface for H&R Block's very successful
Ask for Tax Advice
portal. See my initial prototype on
my website.
( Javascript / YahooUI / AJAX
/ Web Tech (HTML, CSS, and all the graphics) )
-
Created a repository for storing company-specific software
components (this included storing scripts, documentation and
other supporting files).
The repository supporting versioning, searching, etc.
See my website for details.
( Groovy / Grails / GSP / MySQL
/ Web Tech (HTML, CSS, Javascript) )
-
Built a connector to interface company product with Cisco's high-end
router. This adapter allowed workflows to configure and control IOS.
( Java )
|
|
|
September 2004 to October 2007
|
-
Recognized and engineered fixes for a number of usability
defects in core product, including implementing a
new scripting language, adding security,
authorization features,
and redesigning its plugin interface.
( Java / JavaCC )
-
Developed Xen hypervisor management application for controlling
virtual machines as well as controlling processes on the VM.
This was done for Fortune 500 company.
( Xen / AJAX / Dojo Toolkit / XSLT
/ SOAP / SBLIM / CIM-XML )
-
Created a UI framework for
web-based user interface that took XML data
received from remote agents and reformatted for web display.
( Java (J2EE) Servlets / XML / XSLT
/ Web Tech (HTML, CSS, Javascript) )
-
Wrote a number of reusable
plugin components for product's
service architecture for customer applications.
( Java / XML / Encryption (JCE) / CIM and WBEM
/ VMware's Management API )
-
Worked on many of the company's deliverable applications,
including front-end and back-end work.
( Java / XML / XSLT / Javascript / Hibernate
/ Ant / Eclipse / Web Tech (HTML, CSS, etc.) )
-
Engineered nightly builds and code control processes.
Helped migrate code base to take advantage of the
Eclipse build process and automated test suites.
( Eclipse / JUnit / CruiseControl
/ Ant )
|
|
|
December 2002 to September 2004
|
-
Established core architecture and IT for nascent
startup including an
intranet portal architecture
(see
my web site for details).
-
Recovered under-served product from WebGain to create
AppComposer (a Java development tool suite) which was
licensed and branded for OEMs and software vendors.
(Client-side Java (Swing) / Ant / CVS / Eclipse
/ EJBs / Weblogic / Websphere / JBoss )
-
Used component technologies to build a web-based
CRM
application for realtors.
(Java servlets / JDBC / MySQL / Freemarker
/ Web Tech (HTML, CSS, Javascript) )
-
Built an online ordering system that would fax
orders to Internet-limited offices (like the kitchens
of restaurants). Go to e-santhai.com
to see this application in action.
(Java / Spring
Framework / JSP / JSTL
/ Web Tech (HTML, CSS, Javascript) )
-
Built a B2B web service for OEMs to license product to
their customers. Included both the server component and
client beans.
(JAX-RPC / WSDL / Tomcat)
-
Created a number of Java components for specific
vertical markets.
(JDBC database access /
XML Parsing /
Date and Internationalization / Mail)
|
|
|
August 1999 to December 2002
|
-
Built secure, web-based
server administration product that was licensed to
Dell for their PowerEdge server series and HP/Compaq
for their Proliant servers.
Product was translated into many languages and branded
for each OEM.
( Java servlets / My own template engine / Perl / Linux ).
-
Developed web framework for creating wizard-oriented applications.
It integrated Java data in the UI with Perl scripts for administrating
low-level server functions.
-
Designed several portals for interfacing with customers as
well as a general back-end support for automatically upgraded
deployed Linux servers.
( Java / Cocoon )
-
Managed the engineering team and was the engineering
interface to the business units as well as to customers.
(See
my web site for more details and examples
of my work with this company).
-
(Note: This company was
purchased by Novell
and integrated into the OpenSUSE Linux distribution.)
|
|
www.informix.com - Portland, Oregon
|
March 1997 to August 1999
|
-
Built a distributed GUI installer for their
distributed database server that was included in
version 8.2. The installer would push
files from the GUI client running on a workstation to each node, configure
the database, and then start it.
(Java client using AWT / RSH / SSH / Clearcase)
-
Create node-to-node communication module through
Unix shared memory. (Unix / C)
-
Built dynamic intranet portal to coordinate engineers
over project status, build results and test regressions.
(Perl / CGI )
|
|
www.ds.adp.com - Dealer Services - Portland, OR
|
March 1995 to March 1997
|
-
Developed a multi-tiered, database interface between PCs and legacy systems.
-
Debugged legacy embedded micro-code and Unix Streams modules.
|
|
www.unisys.com - Salt Lake City, Utah Site
|
March 1992 to March 1995
|
-
Developed user level interfaces, stream analyzers,
and kernel modules for X.25 communications protocol.
(SVR4 Unix / C)
-
Part of Unisys' effort to standardize X.25
extensions with X/Open subcommittee to XTI.
|
|
www.onyxgfx.com - Salt Lake City, Utah
|
January 1991 to January 1992
|
-
Developed multimedia database system capable
of storing photos, thumb prints, etc.
Work was primarily on the graphical interface and
data manipulation.
-
Worked on an imaging enhancement package.
|
DreamPark Development
Salt Lake City, Utah
|
June 1983 to January 1991
|
-
Worked on a variety of computer platforms with many
different languages for companies on short-term
software development projects.
- SNMP Query VBX for Visual Basic for
DreamPark Development
- Bi-Sync Data Acquisition Driver for
National Semiconductor
- Office Software Development for Cascade
Industries
-
Educational Programs for Washington County School
District
- Computer Instructor for Dixie College
|
|