Extensive experience (29 years) and strong skills in software design, database design, query tuning, software security, project management, API and web applications development. Most recent experience in C# and Sql Server and .Net Core development.
Experience
2017 — Now
Woodbury, New York, United States
* Implemented numerous full-stack client-server changes using C#, WPF, WCF, and SQL Server.
* Designed and implemented security features for applications, database, and communication, including an OpenId implementation.
* Implemented two proof-of-concept .Net Core applications.
* Wrote automated testing framework to handle deployment of database, loading of application backup, startup of services and client. Integrated to run in MS Test, Visual Studio, command-line and on build server for all commits.
* Created a background task API for the development team’s use. This made multi-threaded usage simple to use with automatic exception handling. This resulted in a much more stable and performant application.
2011 — 2017
Uniondale, NY
* Created a thread-safe C# data access library to replace a single threaded C API. This included support for writing blobs and clobs, stored procedures, batch processing and transactions. A key benefit of the library is that it hides the details of how SQL Server and Oracle work and allows developers to write code for both databases without concern for the quirks and mechanics of each database.
* Developed monitoring and management API using C# which is similar to JMX. While very complex behind the scenes (ex. reflection, WCF services, caching, modeling and hierarchical containers), developers may instrument their application or library simply and quickly.
* Developed Java API for correlated logging which allows tracking processing from initial client call through hosts (grids and clusters), threads and into instrumented call stacks with related log data.
* Developed WinForms/WPF application for viewing large processing trees and related logs. A view model with data providers for Oracle, SQL Server, Neo4J and JSON files was implemented. Stored procedures and queries for both Oracle and SQL Server were written to handle big data.
* Refactored and upgraded mission critical, high performance and stream-able column-based collections API in C# and Java that includes sorting and filtering and both thread safe and unprotected implementations. This API is an integral part of the core product and needed to be 100% backwards compatible.
* Created an extensible services manager application using C#, MEF and winforms. This discovers services and service data and allows custom pluggable views, as well as generic views (via reflection) to handle new data. It includes a view model that is used for both desktop and web clients. Services, service data and views are all pluggable via MEF interfaces. Java JMX data can also be viewed via the C# Jolokia client.
* Created node-locked library for use in licensing service.
2008 — 2010
Greater Toronto Area, Canada
Client: Bayer, Inc. Toronto, ON
* Developed several web sites for a major pharmaceutical company (Bayer Inc.) using a variety of technologies, including Java, .Net/C#, Oracle, Sharepoint, PHP, Drupal and MySQL.
* Technical lead for Bayer Inc.’s internal portal site which incorporated Facebook-style social networking and content management.
* Designed and implemented retirement allocation request application using JSF 2, JPA and Oracle.
Client: Fuel Advertising, Toronto, ON
* Created and tuned complex SQL for reports on an Ontario government web site. MS SQL Server was the database.
2006 — 2008
2006 — 2008
Greater Toronto Area, Canada
* Managed a small team consisting of two developers and a graphic artist. Also, managed main website upgrades and the technical aspects of partner programs.
* Managed upgrade to a currency trading product?s interface and marketing pages resulting in a 40% increase in revenue. The entire website is generated from a single XSL which maps the layout and styling to the page?s information structure.
* Architected a high availability news website and related infrastructure. Coded some of the more complex parts of this application including: a FilterReader for XML which corrects malformed XML or HTML using a complex state machine and transitions which emit the corrected data and a cache manager for articles and categories in web server memory.
* Architected and designed content management system consisting of a content web service using JPA annotations, web service client and help system JSF web application.
* Designed and coded several J2SE and J2EE/JSF projects including:
* International Bank Account Number (IBAN) decoder library and web application using Java classes and JSF.
* CAPCHA (image verification) Java classes, image servlet and JSF validator.
* Web application that dynamically integrates two XML feeds and marketing content.
2001 — 2006
Oakdale, NY
* Created 12 Java 2 Micro Edition (J2ME) applications for cellular phones using forms, the RMS, http connection, canvases and encryption (extension). Applications are distributed world-wide and in several languages via major carriers such as Cingular, ATT, Nextel, Telstra, SingTel and AIS. Over 26,000 units were sold. One application was a top 20 selection in the Asia Java Mobile Challenge. Build tools for automatic localization, packaging and demonstration of applications were created using Apache Ant, Antenna, Java and XML.
* Ported a PHP/Sybase application to JSP/Oracle for the State University of New York (SUNY). The application surveys teachers, students and faculty as part of the process to certify new teachers. A prototype replacement application was developed for a future phase using JSF.
* Implemented data entry forms client-server toolset using Apache Cocoon and J2ME. This application was selected in the first round of the Motorola-Symbol Bar Code Reader Contest and was designed to allow quick development of forms connecting enterprise data to Java-enable cell phones.
Education
New York University - Polytechnic School of Engineering
MS
1993 — 1995
Excelsior University
BS
1992 — 1994
Excelsior University
BA
1986 — 1989