6 years of experience in all phases of the software development lifecycle
Location
US-NJ-Ridgefield Park (will consider relocating)
Posted
May-23-12
RESUME DETAILS
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
Employment History
Web Developer [03/11 to present] Samsung SDS America Ridgefield Park, NJ
Web-based Applications Developer
Stabilization, security, and enhancement of a Sales and Marketing e-learning application (Spring, Struts 2, DHTML) and an Employee Sales application (JSP, servlets, DHTML) Maintenance of the samsung.com web site (Struts 2, Hibernate, JSP) Microsite development (JSP, servlets, HTML, CSS, JavaScript, JQuery)
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)
Vladivostok International School Vladivostok, Russia [8/10 to 02/11] Mathematics & English Teacher
Provided instruction in mathematics (Arithmetic through Algebra II) and English language to elementary level through high school level students in Russian and International classes
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.
Modified existing Oracle PL/SQL stored procedures to change a lengthy single page HTML form so that it can be used like a reel of microfilm in a scanner. HTML anchors mark slide boundaries, and JavaScript lets the user jump between sequential slides or skip to an arbitrary slide by selecting it from a drop down list.
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.
Technologies used: Java, Enterprise Java Beans (EJB), JSP, servlets, XML, HTML, CSS, JavaScript, JDBC, SQL, Google Maps API, FreeTTS (JSAPI), Tomcat, Apache Web server, Ant, Oracle 8i/9i, Windows XP, Windows Server 2003, SunOS, Linksys wireless routers, SSL (Secure Sockets Layer)/HTTPS
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
BA in computer science from Rutgers, The State University of New Jersey: January 2007 Cisco Certified Network Associate (CCNA) Certification 956/1000: February 2001
Independent Experience
Developed biometrics software (in C under Linux) which analyzes a scanned fingerprint image and creates a map of the minutiae for comparison with prints in a database
Developed an image processing engine (in Java) that allows images to be passed through a pipeline of operations.
Wrote an Internet chess client and server in C using Berkley sockets under Linux