Summary
Principal software engineer with 25 years experience in full-lifecycle software development, from gathering requirements through implementation.
Broad expertise in all tiers of J2EE systems. Extensive background in Java and JavaScript based UI-design with comprehensive portfolio. Excellent design and communication skills. Favor Agile engineering methodologies.
I have long been an advocate of and participant in open source projects. My most recent contributions can been seen on my Github account (www.github.com/howardabrams).
Engineering Skills
-
Java (J2EE),
Clojure,
Scala,
Groovy and
C
-
JavaScript,
Node.js,
Ruby,
Python,
Perl and
Unix Shell
-
Servlets,
Spring,
JSP,
JDBC,
EJB,
Struts,
Freemarker,
Swing,
JavaBeans,
JavaMail,
JAX and
JDOM
-
Grails,
JavaScript,
jQuery,
AngularJS,
Web Services (SOAP, REST),
Flex,
XML,
XSLT,
HTML,
JSP and
CSS Stylesheets
-
SQL,
MongoDB,
MySQL,
Postgresql,
Informix,
Oracle and
ORM Tools, like Hibernate and iBatis
-
Linux and multiple flavors of Unix and
Mac OS X
-
Git,
Subversion,
Perforce,
Clearcase,
Emacs,
Eclipse,
Unit Testing (JUnit and Mockito),
Maven,
Ant and
Jenkins
Work Experience
Building a private cloud for their SaaS Product
Crafted a continuous deployment strategy of OpenStack with-in high-security data centers. Wrote API to encapulate cloud-related business logic.
[ Python, OpenStack, Chef, JavaScript ]
Building a monitoring and logging solution for OpenStack
Using Elasticsearch, Nagios and other tools, worked to create a private cloud health monitoring station.
[ Ruby, OpenStack, Elasticsearch, Logstash, Chef ]
Enhanced both front-end and back-end web services
Expanded enterprise e-commerce portal to handle customer product returns and exchanges.
[ Scala, Java, JavaScript, jQuery ]
Project lead and architect of the user experience to the our PaaS cloud product.
Created the architecture (based on Node.js), data models, use cases (UML), and training for a remote team in China. See
my website for details
(howardabrams.com/resume/huawei).
[ Cloud Foundry, JavaScript, Node.js, MongoDB, Redis, UML ]
- Made UML class diagrams for use cases and data model
- Drew UI Mockups
- Created project frameworks and communication
- Developed build process for JavaScript projects
- Created a documentation generation tool
Project lead to build an SMB SaaS Framework on top of internal IaaS cloud product.
Managed partner companies and contractors for delivering the mobile application. Integrated the
FuzzyToast JavaScript Framework (an open source project that I started).
[ Java, JavaScript, Guice, MongoDB ]
Project lead for expanding company web application interface from gathering customer input to feature implementation.
[ Java, Spring, JSP, jQuery, AJAX, Oracle ]
- Migrate JSP pages to dynamic AJAX-oriented application
- Enhance localization support, including multi-time zone synchronization
- Liason between engineering, customer support and product development
Led project to automate user interface and integration testing.
[ Groovy, Selenium ]
Created online portal for gathering energy usage and analyzing data.
[ Grails, Groovy, GSP, AJAX, jQuery, MySQL ]
- Designed UI mockups
- Created data model (Initial UML but implemented in GORM
- Developed architecture and framework
- Wrote interactive JavaScript widgets
- Kept close customer feedback loop with continuous deployments
Created the user interface for H&R Block's Ask for Tax Advice portal.
The initial prototype, built in JavaScript, can be found
on my website.
[ JavaScript, YahooUI, AJAX ]
Created portal repository for storing company-specific software components.
[ Groovy, Grails, GSP, MySQL, Javascript ]
- Database stored scripts, documentation and other supporting files.
- Repository supporting versioning, searching, etc.
- See my website for details (howardabrams.com/resume/cordys).
[ Java, JavaCC, Eclipse, JUnit, CruiseControl, Ant ]
- Added security, authorization features, and redesign product's plugin interface.
- Recognized and engineered fixes for a number of usability defects in core product.
- Engineered nightly builds and code control processes.
- Migrated code base to take advantage of the Eclipse build process and automated test suites.
Developed Xen hypervisor management application for controlling virtual machines.
Management included processes and properties of the operating system within the VM. Project commissioned by Cisco.
[ Xen, AJAX, Dojo, XSLT, SOAP, SBLIM, CIM-XML ]
Enhanced 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, Javascript, Hibernate, Ant, Eclipse, Web Tech ]
Recovered under-served product from WebGain to create
AppComposer.
This Java development tool suite was licensed and branded for OEMs and software vendors.
[ Java, Swing, Ant, CVS, Eclipse ]
Built online ordering system to fax orders to Internet-limited offices.
Product helpful for companies with no IT support, like the kitchens of restaurants. Go to
esanthai.com to see this application in action.
[ Java, Spring, JSP, JSTL, Freemarker ]
Built web-based Realtor CRM application.
This project included establishing core architecture and IT for this nascent startup.
[ Java, Spring, JSP, JSTL, Freemarker, JDBC, MySQL ]
Built a B2B web service for OEMs to license product to their customers.
Included both the server component and client component beans as well the creation of supporting components, like internationalization.
[ JAX-RPC, WSDL, Tomcat ]
Licensed to Dell for their PowerEdge server series and HP/Compaq for their Proliant servers.Product translated into multiple languages and branded for each OEM.
[ Java, Perl, Linux ]
Developed web framework for creating wizard-oriented applications.
Integrated Java data in the UI with Perl scripts for administrating low-level server functions. See
my website for details
(howardabrams.com/resume/wirex).
[ Java, J2EE, RNAx, Perl, Linux ]
Designed several portals for interfacing with customers.
Included back-end support for automatically upgraded deployed Linux servers.
[ Java, Cocoon ]
Managed the engineering team.
I was the engineering interface to the business units as well as to customers. Note: This company was
purchased by Novell and integrated into the
OpenSUSE Linux distribution.
Enhanced embedded micro-code and Unix Streams modules.
Expanded multi-tiered, database interface between PCs and legacy systems.
Enhanced company's SVR4 kernel modules for X.25 communications protocol.
Developed stream analyzers for X.25 communications packet data.
Help develop multimedia database system.
System capable of storing photos, thumb prints, etc. Work was primarily on the graphical interface and data manipulation.
Worked on a variety of computer platforms with different languages for companies on short-term software contracts.
- SNMP Query VBX for Visual Basic for DreamPark Development
- Bi-Sync Data Acquisition Driver for National Semiconductor
- Office Software Development for Cascade Industries
- Inventory Control Package for Beneficial Health International
- Educational Programs for Washington County School District
- Computer Instructor for Dixie College