Summary:
Versatile software engineer with advanced systems and application development skills built on 24 years of UnixTM. Projects completed in areas of mission critical business and scientific platforms using advanced software technology including object-oriented and GUI design, complex scripting, strong algorithmic foundations and coding fluency in several languages.
Contact:
[email protected]
Technical Repertoire:
Software: |
Scala 11/10
|
Perl5 |
Python |
Javascript
|
SQL
|
Assembler
|
|
Java 7/8
|
C/C++
|
Pascal
|
Basic
|
Fortran
|
PHP
|
Web Tier:
|
Play
|
Scalatra
|
SEAM/Weld
|
JSF
|
Richfaces
|
Facelets
|
|
jQuery |
Underscore.js |
HTML5/CSS3 |
Json |
XML |
SASS |
O/S: |
Linux |
Solaris |
Irix |
|
|
|
Apps |
Intellij Idea/Eclipse
|
JBoss AS |
Hibernate/JPA |
Weblogic AS
|
SAP Business Objects
|
|
Database:
|
MySQL
|
PostgresSql
|
MySQL
|
Oracle
|
Sybase
|
MS SQL
|
Certification:
- Sun Certified Programmer for the Java 2 Platform (310-025)
Honorarium:
- May 2008 - Current: elected Webmaster for Brown University Club in NYC to manage brownnyc.org (LAMP with Paypal and authorize.net payment gateways)
Experience:
May 2015 – Current NBCUniversal, Inc - Consultant (Application Developer)
- Enhanced existing Election results data management system handling Delegates with additional reporting functionality
- RESTful services built on Scalatra web framework using Scala based microservices architecture dividing load across several servlet 3.0 handlers
- Long-polling used to trigger updates to web clients waiting for updates from system or other interactive users
- Concurrency built on Akka based actors to handle queries from in-memory data stores
- Persistence layer using legacy RDBMS (MySQL) used where data is only loaded at start time into in-memory structures, no database reads, only snapshots to journal files for quick failure recovery
- Built new product to model Historical Political Landscape data from public and proprietary data sources using Scalatra, MySQL and NOSQL and similar microservices architecture
- Play Framework like rapid development environment established using embedded jetty with sbt revolver for near instantaneous edit build cycles with sbt assembled jar deployment
- RESTful back end returns Json data to Single Page Application (SPA) built on backbone.js, underscore.js and bootstrap
- Application provides subject domain queries, feeds data downstream to other departments and administrative access to political data
- Intellij IDEA 14 used for Scala and Python plugin for SSO for web access
Nov 2014 – Feb 2015 NY DOF - Consultant (Application Developer)
- Extended highly interactive Java based web application for NYC Municipal Division using Play Framework
- Intellij IDEA 14 used to leverage play/Scala features
- Framework uses Scala based templates for easily compositing web tier
- Added plugins to automate SASS/SCSS stylesheet enhancements for new agencies added
- Extensive use of jQuery, SASS, bootstrap, datatables.net for interactivity, responsiveness across platforms
- Data sources were SOAP based web services using Oracle W/S from Apache Axis client
Feb 2014 – Sep 2014 NY DOC - Consultant (Application Developer)
- Updated legacy JSP applications to use Richfaces JSF implementation as web tier.
- Extensive use of jQuery for interactivity
- Data sources were RESTful web services using IBM UDB DB2 rdbms
- Created POC for new foundation using Richfaces/CDI/JPA/RESTful W/S (JBoss RESTeasy) to update current web infrastructure.
Feb 2013 – Feb 2014 DSNY - Consultant (Application Developer)
- Created Java portal web application for NYC Municipal Division in Oracle JDeveloper (11.1.1.6) with ADF faces
- Application controlled provisioning, task delegation and human resources
- Data sources were RESTful web services and SOAP from PeopleSoft backend consisting of multiple modules
- As lead UI engineer implemented most complex components both visually and computationally
Jun 2012 – Dec 2012 FHLBNY - Consultant (Application Developer)
- Enhanced and updated legacy system to use JBoss ESB within a JBoss SEAM based web infrastructure
- Application was wholesale intrabank mortgage backed securities transactions
- Extensive data mapping using SAP Business Objects Design Studio for ETL for numerous file formats
- Both input and output flows and numerous transformations were required
- Data resided in Sybase ASE 15, Excel and XML files
- Business logic resided in very complex Sybase stored procedures based on detailed business specifications
- Both ETL scripts and stored procedures were invoked via Tidal Scheduler.
- New functionality added to legacy web applications included Struts 1.1 (JSP) with Tiles and the Common Controls widget set.
Dec 2010 – Mar 2012 Neuberger Berman - Consultant (Application Developer)
- Designed, implemented new portfolio management web application using JSF, Richfaces, Seam, OpenJPA, JFreeChart, POI, apache Math to provide Monte Carlo Simulation for projecting future investment goals as a function of asset class allocation and cash flow drawdowns
- Application generated final PPT output for sales pitch to high networth customers
- Product was written from scratch, with all database (MS Sql Server 2008) components, web tier and business logic developed from specifications of business group
- CVS and Maven version control systems used
- Proprietary returns data were loaded into system and admin tools were built into web application to allow business users to upload and download their own data without assistance
- jQuery was used extensively to enhance ability to enter financial data into webforms
- Web application used Centrify Direct Control on Jboss container to handle authentication and SEAM security to implement highly granular entitlements and authorization.
- Ported risk parity algorithm written in R to enhance an existing Performance Reporting system (JSF, Richfaces) that was a prerequisite to entice a large institutional investor to complete their investment of 500MM USD.
Dec 2009 – Dec 2010 Merrill Lynch - Consultant (Application Developer)
- GUI developer in Muni Debt group built new web application to replace legacy desktop one that tracks business' municipal financing deals and revenues.
- Designed, coded, tested and deployed J2EE web application stack consisting of SEAM components: Richfaces 3.3.1 (JSF based AJAX), Facelets 1.15 web tier, Spring 2.5.6, Spring Webflow 2.0.8, JPA used against Oracle 10g for persistence and JAXB web services client.
- SVN revision, JBoss Dev Studio 2.2.1 (Eclipse 3.4 base IDE), Maven 2 builds
Apr 2008 – Aug 2009 Standard & Poors - Consultant (Application Developer)
- Designed and implemented GUI components of J2EE web application for Credit Risk Group
- Used Seam Components: Richfaces 3.3.0 (JSF based AJAX), Hibernate 3 and Myfaces 1.7, DWR, Facelets 1.15, JSFUnit 1.1.0
- SVN Version control, JBoss Dev Studio 2.0 (Eclipse 3.4 based IDE), Hibernate mapping SQL Server 2005, Spring 2.0, Maven 2 builds
Mar 2007 – Apr 2008 Merrill Lynch - Consultant (Application Developer)
- Lead developer in Production Support Group for Equity Linked Technology (ELT) built Configuration and Release management systems.
- Group performed deployment of software packages for ELT, each package had configuration files and release version information
- editing and tracking of configuration/release information files (500+) was done ad hoc, manually, or via shared files without any globally accessible system or a persistent data store
- Designed, coded, tested and deployed Configuration Management System (COMS) for deployment of configuration files to target destinations, a web based application written in (OO) Perl/CGI using AJAX functionality (Javascript with CSS styling) with an Oracle 9i backend store to contain the config file variables. Config files were versioned in (Subversion) SVN with values stored in Oracle so a generic template could be used to deploy similar configs to different testing environments (eg. QA1, 2, etc.) generating the specific config on the fly. Reporting allowed verification of distributed files and quantitative assessments of activity. Apache web server was integrated with Netegrity Single-Sign On (SSO) modules for authentication.
- Designed, coded, and tested Change Release Management System (CHARMS) for release version information tracking of package deployments with their subcomponents, a web based application written in JSF v1.2, using Facelets v1.1.2 for presentation, Richfaces 3.1.4 for the AJAX functionality (Javascript with CSS styling), Ibatis 2.20 for the data model layer using a DAO pattern to an Oracle 9i. System would track new deployment requests as different users approved requests, attached relevant sign off information and notes, centralizing all activities surrounding a deployment in one easily and securely accessible location. Netegrity SSO product also used. Future phases of system will include deployment functionality of software packages using Java driven Ant tasks.
- Used JBoss Developer IDE which is Eclipse 3.3.1 customized with Jboss tools
Aug 2005 – Mar 2007 Merrill Lynch - Consultant (Application Developer)
- Lead developer in Strategic Investment Group, built software infrastructure integrating trade flow of Proprietary Trading Desk, a front-end business unit on equity trading floor.
- Trader order flow consisted of trade list execution, retrieving execution fills from the execution desk, sending FIX 4.2 messages to the booking system (Tibco) and to position keeping system (MQ) using (OO) Perl, shell scripts and Java with CVS revision control. Business required daily delivery turnaround.
- Developed tools to track orders/executions within the system and to reconcile transactions throughout the life of the trade.
- Developed SQL code (Oracle 9i) for numerous queries to obtain different views of the different business entities represented by the trades within Red Hat Linux environment under Enterprise Server 3.0.
- Deployments have extended trading functionality in US to European trading floor and are in the process of implementation to Asia.
Jun 2005 – Aug 2005 JP Morgan Chase- Consultant (Application Developer)
- Lead developer in Investment Banking group, set up Eclipse 3.1, PC, Linux host environments; BEA Weblogic for Portal Consolidation and entitlement implementation project using Java, Oracle; setup SVN subversion repository and subclipse (within Eclipse).
- Project defunded and terminated by senior management.
Dec 2003 - Jun 2005 Morgan Stanley, Inc - Consultant (Application Developer)
- One of lead developers in TestCo group, designed, coded, tested and deployed, DistTest, a web-based application using modperl 1.0/ Apache 1.3 on Red Hat Enterprise Server 3.0 from initial M/F code.
- Created stored procedures (SQL) for Sybase v. 12 (DBArtisan); Coded javascript (prototype) and dynamic HTML/CSS for UI.
- Profiled and performance tuned Perl 5.8 code; scheduled job requests under Autosys 4.0
- Developed numerous standalone utilities.
Feb 2003 - Dec 2003 Credit Suisse First Boston, LLC - (Unix Administrator)
Apr 2002 - Feb 2003 Deutsche Bank, AG - (Unix Engineering)
-
Designed, tested and implemented software to collect Unix system, database and hardware configuration information via client based collection tools, deployed to 1500 clients, on a daily basis using Oracle 9i, Perl and web front end
Jun 2001 - Apr 2002 Set up Active Directory servers on Windows 2000 servers at NYU Medical Center; debugged Ariba Commerce server crash for startup firm, Veriscape; worked with Interwoven; designed from scratch a java software interface to a robotics controller that fires paintgun under automatic or manual artistic control.
Feb 1999 - Jun 2001 Morgan Stanley, Inc - Consultant (Engineering)
-
application servers, Perl, javascript, java, content management (Teamsite by Interwoven, Inc), Sybase (XI).
Aug 1997 - Feb 1999 Morgan Stanley, Inc - Consultant (Sys. Engineer)
-
messaging, perl5, java, javascript, Sybase, solaris port of C++ to Perl
Mar 1997 Nat West Markets Japan, Ltd - Consultant (Sys. Admin.)
Sep 1996 - Aug 1997 Lehman Brothers, Inc - Consultant (Sys. Admin)
-
deployed sendmail V8 config to 4000+ nodes, perl, shell, expect, X500
Apr 1996 - Aug 1996 Met Life, Inc - Consultant (Sys. Admin)
Dec 1995 - Mar 1996 EJV Partners , LP - Consultant (Sys. Admin)
Apr 1995 - Dec 1995 Xticket, Inc- Consultant (Sys. Admin)
Nov 1994 - Nov 1995 Wang Software, Inc - Consultant (Sys. Admin)
Jan 1994 - Nov 1995 Lehman Brothers, Inc - Consultant (Sys. Engineer/Admin)
Education:
NYU GSAS (Courant Inst. of Math. Sciences), NY, NY
|
MS Computer Science
|
Medical College of Virginia, Richmond, VA
|
|
Brown University, Providence, RI |
ScB Honours Neuropharmacology |
Copyright © 2016, ISCS Inc. All rights reserved.