Very strong OO skills, emphasis on test-driven development and project automation
10+ years experience with Java, including J2EE, Swing, XML, REST, Spring, Hibernate, iBATIS, JDBC, Java Media Framework, Batik SVG, Ant and Maven internals
Expert in GWT (Google Web Toolkit), Google App Engine and Google Checkout
iPhone/Objective-C developer with several apps published in the iTunes AppStore
Experienced in maintaining and refactoring large legacy systems • Strong background in multi-threaded apps
Strong Linux/FreeBSD/Unix background, administration, & systems programming
Experience with shell scripting, Perl, C/C++, LISP
Highly motivated, self-sufficient, eager learner • Fluent in French (spent 3 years in France), knowledge of Spanish
As part of the Reporting Architecture team, worked on IPsonar, a tool for mapping and securing network infra-structures. Worked on all aspects of the reporting stack- Servlets/JSPs and Spring on the front end, Hibernate, IBatis & PostgreSQL on the back. Lead major re-architecture effort for updating the user interface to Ajax using Google Web Toolkit. Lead effort to migrate legacy codebase with 5+ years of history from CVS to Subversion. Assisted QA team with developing an automated JUnit and Selenium based functional test suite. Gave instructional talks on Unit Testing, Test Driven Development, and GWT.
Software Developer III, Vonage Networks, Holmdel, NJ 2006 - 2008
Designed and maintained several J2EE applications for the Web Applications group, including Subscribe, We- baccount, CCA (Customer Care App) and Voicemail. Supported a codebase approaching a million lines of code. Spearheaded efforts to modernize our codebase, replacing legacy Spring/JSP code with highly interactive AJAX modules based on Google Web Toolkit. Refactored “untestable” applications into MVC components with full unit test suite under Continuous Integration. Designed libraries to support RESTful services; migrated legacy EJB apps to use RESTful interfaces. Streamlined the build system to enable end-to-end builds and auto- mate packaging. Reduced build times from several hours to < 10 minutes. Provided support & on-the-spot debugging for critical production issues. Assisted business analysts with technical support during requirements analysis. Translated emails and web pages into French for Vonage Canada. Interviewed 100+ job candidates for engineering positions.
Technical lead for a research project in distance learning that was spun off into a startup company. Designed and implemented a Swing-based application for capturing live lecture presentations consisting of PowerPoint slides, synchronized audio, pen annotations and SVG animation. Developed server using Tomcat and SOAP. Developed clients for lecture capture/playback as Swing apps. Developed a custom audio streaming protocol based on Ogg Vorbis over HTTP. Oversaw release management; automated builds and procedures using Ant, CVS, Subversion, JUnit. Participated in full SDLC (user stories, architecture, design, implementation, defect tracking/resolution, customer support, etc). Automated online backups using rsync. Mentored other program- mers. Helped support the Open Source community by actively participating in the Apache Batik SVG project, submitting bug reports, test cases and patches.
Provided analysis, design and programming for a grant in Bioinformatics. Implemented servlets for dynamic image transformation, image maps, and database searching. Designed and implemented an interactive queu- ing system for gene sequence analysis. Implemented a webapp/applet combo for authenticating WiFi users based on JAAS (Java Authentication and Authorization Services) as part of LCSR's LAWN open source authenti- cator. Designed and implemented a Java client for AutoAssign (an expert system for automated protein analy- sis). Developed Java-based graphing tools. Implemented tools for protein domain parsing (Perl/Java). De- signed and implemented a database for sequence data (PostgreSQL, Perl and Java). Administered clusters of SGI and PC systems (IRIX, Linux, Windows 98/NT/ 2000). Provided programming support for undergraduate class instructors. Systems Programmer, High Performance Computing and Design group, 1995 - 1997 Rutgers University, Piscataway, NJ Administered several clusters of UNIX workstations (DEC Alpha, Sun Sparc, HP). Automated system installs using bootp and Perl. Provided programming (X11, Motif, TCP/IP, LISP, TCL/Tk, etc) to support the research projects. Administered WWW pages. Specified hardware purchases. Implemented teleconferencing solutions. Managed multimedia booth during conferences and demos.
Software Engineer, Xpedite Systems Inc., Eatontown, NJ 1992 - 1994
Designed and maintained many C/C++ programs to support a fax broadcasting system. Developed a “TeX- like” text rasterizer with lexical analyzer, parser, and paginator (C++, lex & yacc). Developed an EDI encoder for printing bar codes on rasterized faxes. Reverse-engineered font data files from a legacy system that we needed to support during a company acquisition. Designed a Motif-based font editor. Ported large portions of a switch-based messaging system from SunOS 4.1.x to Solaris 2.x. Migrated older code from C to C++ encap- sulated libraries. Supported development tools for my workgroup (gcc, emacs, Perl, etc). Evangelized for In- ternet; specified company's first Internet connection. Wrote system documentation in FrameMaker. Mentored new hires.
EDUCATION B.A. in Computer Science, Rutgers College, Rutgers University.
Certifications
See above
CONTACT DETAILS
You must be logged in and have a current resume access subscription. Login or Register »