6 years of experience in all phases of the software development lifecycle
US-NJ-Ridgefield Park (will consider relocating)
Summary: Web-based (Java EE) and standalone applications developer with 6+ years of experience in all phases of the software development lifecycle, from business requirements analysis through production maintenance
Web Developer [03/11 to present] Samsung SDS America Ridgefield Park, NJ
Web-based Applications Developer
Rutgers University College of Nursing Newark, NJ (02/06 to 03/09)
Maintain and extend the functionality of the Web-based ACASI system (see CIMIC below). User requirements gathering and analysis, Web front-end design & development, production phase support. (DHTML, Camtasia)
The Wash Cycle Laundromat South Amboy, NJ (11/09 to 03/09)
Requirements analysis, MVC system architecture and development for a Web-based laundry pickup & delivery order placement and fulfillment system. (JSP, DHTML, MySQL)
Developed an investment portfolio performance reporting application using Java servlets and the Google Web Toolkit (GWT) Ajax framework. XSLT and CSS are used to create HTML reports containing dynamically generated graphical charts and tables, with layout and styling that are tailored according to the user`s preferences. Maintained the Beta release of my RFI Response Document Builder application (described below).
Developed a tree view based editor using the GWT and Java servlets, which is used for creating Request for Information (RFI) response documents from stored sets of questions and responses. Each user can maintain a personal copy of a question and response store, as well as a set of response documents. Designated store curators for a branch may modify a branchwide default store. Each branch has a custom set of appendices, each of which can be selected for inclusion in a final printed PDF document that is generated using the iText PDF library.
CIMIC, Rutgers University Newark, NJ [02/06 to 01/07] Research Programmer (full time)
Developed a mobile GIS (Geographical Information System) for the New Jersey Meadowlands Commission. The application is a Web based system implemented with JSP and Java Beans under Apache Tomcat with an Oracle transaction database of spatial/temporal information (e.g. bird sightings). The interface was implemented using the Google Maps API. Geospatial information is presented textually, graphically as map overlays, and also in audio form using dynamic text to speech conversion. See the The Proceedings of the 8th Annual International Digital Government Research Conference: MENVIS: Mobile Environmental Information System
Extended the functionality of a Java servlets based questionnaire [Audio Computer-Assisted Self-Interview (A-CASI)] system, which was used to conduct surveys in an NIH (National Institutes of Health) funded study of HIV risk related bahavior. I added decision support functionality to the application that makes it possible to give tailored feedback to the questionnaire taker based on their responses. I also provided all of the user support for and maintained this application and its supporting wireless networks and computer systems.
IEEE, Inc. Piscataway, NJ [5/04 to 7/05] Software Developer / Verity K2 Collections Curator (full time)
Developed a stand-alone Java application for performing mailing list data file manipulations through an AWT/Swing based user interface; gathered user requirements, created design documents, deployed the application and performed production phase maintenance
Developed an algorithm based on Hamming codes for distributing a small number of PINs to a much larger number of people in such a way that the probability of someone being misidentified by accidentally mistyping their login information is very low (particularly when logins are very frequent); wrote an article that specifies the algorithm and gives a proof of its correctness
Technologies used: Java, UNIX shell, XML, XSL, HTML, MySQL, Verity K2, Drupal CMS, PHP, Linux, Windows XP
University of Pittsburgh Pittsburgh, PA [Winter 2003] Programming Consultant
Designed and implemented (in Java) an algorithm that compares strings of text against a certain more general type of recursive expression to test for a match. This is now a part of a software package called Lektorek, which is the Slavic Languages department`s Polish tutoring software.
Technologies used: Java, Javadoc, Ant, HTML, Windows XP
LockStar Incorporated Lyndhurst, NJ [5/00 to 8/00] Software Developer
Ported OpenSSL from UNIX to MVS
Implemented X.509 certificate verification via LDAP lookup
Added a feature which allowed a server to be configured to accept only specified ciphers for an SSL connection