Custom   Software by Preston ... The Right Web Development Team!  
773-549-2505
Home
Solutions
Technologies
Staffing
Articles
Portfolio
Company
Contact Us
customsoftwarebypreston.com

Web Application Development
.Net Software Services
Functional Simplicity
Cost Effective .Net
Contact Us for a
Technical Evaluation 
               
 SEARCH   
Custom Software by Preston
444 W Fullerton Pkwy
Chicago, Illinois 60614
4232 Commercial Way
Glenview, Illinois 60025
Phone: 773-549-2505
FAX: 847-377-9498
For more information please
Contact Us
Skip Navigation LinksHome Software Architect Resume

Jason - Project Profile

Summary of Qualifications

An ambitious and versatile professional with proven abilities in leadership, consulting, managing projects, and team building. Over 15 years of extensive experience in the areas of software development and systems implementation, technical architecture design, consulting and management. Accomplishments include leading multi-million dollar software development projects, and improving developer productivity through direction of corporate development methodologies.

Expertise includes:

  • Application and enterprise architecture design, including object-oriented and pattern-oriented analysis and design, data architecture, test case modeling, and deployment modeling
  • Technology strategy consulting
  • Consulting practice management
  • Project / Team Management
  • Application development
  • Professional training and mentoring
  • Business/Process analysis, including use case development.
Key Skills and Knowledge
Languages C#, Java, Visual Basic (.NET), Visual C++, JavaScript, HTML, DHTML, XHTML, CSS, XML, XSD, XSL, XSLT, XPATH, SQL, TSQL, PL/SQL (Packages, Stored Procedures, Functions, Triggers)
Platforms & Technologies Microsoft.NET, ASP.NET, J2EE (JSP, JavaServer Faces/JSF, Servlets, Filters, EJB), Java Beans, Java Applets, JDBC, Struts, Shale, COM/DCOM/MTS/COM+, XML Web Services (Microsoft, WebLogic, and Apache SOAP/AXIS), AJAX, HIPAA ASC X12
Tools Visual Studio.net, JBuilder, Eclipse, Forte/NetBeans, Crystal Reports, Visual Source Safe (VSS), StarTeam, Subversion, CVS, PVCS, ClearCase, UML, Together, Visio, Rational, RequisitePro, Ant, NAnt, JUnit, NUnit, CruiseControl .NET, MyFaces, log4j, log4net, NDoc, TOAD, StructureMap, Microsoft Enterprise Library, Microsoft ASP.NET 2.0 AJAX Extensions 1.0, Microsoft ASP.NET AJAX Control Toolkit
Operating Systems & Services Windows (all flavors), IIS, Active Directory, Commerce Server, MSMQ, WebLogic, Epicentric/Vignette Portal Server, SharePoint Portal Server, PlumTree, Linux, Tomcat, Resin, TCP/IP Services (DNS, DHCP, etc.), Clustering (MSCS/SQL, NLB)
Databases SQL Server, Oracle, DB2, Sybase, Teradata, Access, MySQL
Design Skills & Methodologies
  • OOA/OOD/OOP
  • Architectural design patters (Gang of Four patterns, MVP, Supervising Controller/Passive VIew, MVC/Model 2, Front Controller, SOA, Layered architecture, Layer Facade/Remote Façade, DAO/DTO/VO, Layer Supertype, Mapper, etc.)
  • Design principles (Open-closed principle, Dependency Inversion, Dependency Injection, Inversion of Control, Interface Segregation, Fluent Interface, etc.)
  • Microsoft Patterns and Practices, Microsoft Systems Architecture (MSA/WSSRA)
  • Unified Software Development Process (RUP/UP)
  • Project artifacts (plans, design documents, UML diagrams, ERD, use cases, test cases, etc.)
Recent Projects
Recruiting Franchise, Oct 2007 to Present

Project
Franchise CRM

Role
User Interface Designer/Developer

Key Deliverables
VB.NET WinForms Application

Acting as the user interface designer and developer for the development of recruiting franchise CRM. Also providing guidance on the product's architecture. The CRM tool offers a rich user interface for managing a franchise recruiting business.

The following tools and technologies are being used to build the system: VB.NET, Visual Studio.net 2005/2008/.NET 3.0, .NET Remoting, Infragistics, DevExpress suite, Visual SourceSafe, log4net, NUnit, NUnitForms, StructureMap, and SQL Server 2005.

Open House Website, March 2007 to January 2008

Project
Open House Website

Role
Project Manager / Architect

Key Deliverables
ASP.NET 2.0 Web Application

Acted as the project manager and architect for the development of an open house listing web site. The web site lists and advertises residential property open houses. The web site offers a rich user interface using AJAX-enabled controls, integration with Microsoft MapPoint for maps and driving directions, and a sophisticated backend system capable of importing MLS listings from many MLS's around the country.

The following tools and technologies were used to build the system: C#, Visual Studio.net 2005/.NET 3.0, ASP.NET 2.0, ASP.NET 2.0 AJAX Extensions 1.0, ASP.NET AJAX Control Toolkit, Infragistics, XML Web Services, MapPoint Web Services, Enterprise Library for .NET Framework 2.0, Subversion, log4net, NUnit, Windows 2003, IIS 6 and SQL Server 2005.

Investment Management Firm, August 2005 to March 2007

Project
Asset Research and Valuation Tool

Role
Architect

Key Deliverables
.NET WinForm application

Acted as the architect for the development of a .NET-based investment research and asset valuation analysis tool. The tool will be used by the firm's analysts to research and perform analysis on equities. Aspects of the project include architectural analysis and design, and leading the development efforts.

The following tools and technologies were used to build the system: C#, Visual Studio 2005/.NET 2.0, Visual Studio.net 2003/.NET 1.1, WinForms with Infragistics controls, Enterprise Library for .NET Framework 2.0, .NET Remoting, Visual SourceSafe, log4net, NUnit, NAnt, NDoc, Windows 2003, IIS 6 and SQL Server 2005.

US Department Store Chain, Oct 2005 to January 2006

Project
Merchandise Program Planning System

Role
Architect

Key Deliverables
JavaServer Faces Web Application

Acted as one of the architects for the development of a large scale Java-based merchandising program planning system. The tool will be used for the purpose of inventory and distribution planning for the company's stores nationwide.

The primary focus of the effort is the design of the application architecture. The user interface is a Rich Internet Application (RIA) style interface, which makes extensive use of JSF, AJAX, Javascript and DHTML. Was also responsible for the development of custom JSF components, view handlers and phase listeners, for leading the user interface development team, and mentoring team members in JSF, architectural and component design.

The following tools and technologies were used to build the system: Java, J2EE, JavaServer Faces/JSF, MyFaces, XML, AJAX, DWR, Javascript, XHTML, WebLogic Web Services/SOAP, WebLogic, WebLogic Workshop, AquaLogic, Hibernate, log4j, Oracle and JBuilder.

Healthcare Claims Processing Provider, May 2005 to Nov 2005

Project
Claims Processing and Benefit Management System

Role
Architect

Key Deliverables
.NET XML Web Services & X12 TCP Server

Acted as the architect for the conversion of an existing claims processing and benefits management system to the Microsoft .NET platform. Aspects of the project include architectural analysis and design, and leading the development efforts. The system is designed to handle multiple types of claims, including dental, vision and pharmacy claims. The primary components of the system include a HIPAA ASC X12N Parser, a secure multi-threaded TCP-based Windows Service that accepts, processes and routes HIPAA ASC X12N transactions, an XML Web Services interface to support SOAP clients, and a flexible backend that uses the DAO pattern to allow multiple types of databases (SQL Server and Oracle) to be "plugged-in" to the architecture.

The following tools and technologies were used to build the system: C#, Visual Studio.net 2003/.NET 1.1, ASP.NET, HIPAA ASC X12N Standard, PowerTCP Secure Sockets (for SSL), MSMQ, AJAX, XML, XSLT, XML Schemas, XML Web Services/SOAP, Visual SourceSafe, log4net, NUnit, NAnt, NDoc, Windows 2003, IIS 6, SQL Server 2000, and Oracle.

Investment Management Firm, April 2005 to June 2005

Project
Asset Valuation Tool Prototype

Role
Architect

Key Deliverables
.NET WinForm application

Acted as the architect for the development of a .NET-based asset valuation analysis tool prototype. The tool will be used by the firm's analysts to evaluate equities. Aspects of the project include architectural analysis and design, and leading the development efforts.

The following tools and technologies were used to build the prototype: C#, Visual Studio.net 2003/.NET 1.1, WinForms with Infragistics controls, .NET Remoting, SharpZipLibrary (for Zip compression of remoting streams), log4net, NUnit, NAnt, NDoc, Windows 2003, IIS 6 and SQL Server 2000.

Trade Show Exhibit Producer, Feb 2005 to April 2005

Project
Plumtree-based .NET application

Role
Portal Architect

Key Deliverables
Plumtree architecture and portal, and custom ASP.NET/C#-based portlets

Acted as the architect for the development the architecture for a Plumtree-based .NET application that will be used to connect the client's design and constructions teams to their clients. Aspects of the project include gathering requirements, architectural analysis and design, and leading the development efforts.

The following tools and technologies were used during the assessment phase of this engagement: Plumtree Corporate Portal 5.0, Plumtree Content Server 6.0, Plumtree Collaboration Server 4.0, Plumtree EDK and APIs, C#, Visual Studio.net 2003/.NET 1.1, ASP.NET, AJAX, XML Web Services, log4net, NUnit, NDoc Windows 2003, IIS 6 and SQL Server 2000.

International Law Firm, Oct 2004 to Feb 2005

Project
Plumtree Corporate Portal

Role
Portal Architect

Key Deliverables
Plumtree architecture and portal, custom C#-based navigation, and custom ASP.NET/C#-based portlets

Acted as the architect for the development and deployment of a Plumtree corporate portal. The portal will serve as the primary communication channel from the firm's management team to the lawyers and support staff.

Aspects of the project included an analysis and evaluation of various portal products, recommending an architecture to support the portal, gathering requirements, and configuration and development of the portal itself. A large part of the project consists of extensive UI customization to the Plumtree product through a C#-based custom pluggable navigation, custom activity spaces, and style sheet modifications. Several custom portlets were also developed, and custom content server portlets were created.

Another component of this assignment included training and mentoring the development staff on Plumtree and .NET XML Web Services.

The following tools and technologies were used during the assessment phase of this engagement: Plumtree Corporate Portal 5.0, Plumtree Content Server 5.0, Plumtree Collaboration Server 4.0, Plumtree EDK and APIs, C#, Visual Studio.net 2003/.NET 1.1, ASP.NET, AJAX, XML Web Services, log4net, NUnit, Windows 2003, IIS 6, SQL Server 2000, Network Load Balancing (NLB) and Clustering Services (MSCS).

Leading DSL Modem Manufacturer, July 2004 to Dec 2004

Project
Internet Data Center Evaluation

Role
Strategy Consultant

Key Deliverables
Gap Analysis and Evaluation Document

The purpose of the engagement was to evaluate the readiness of the client’s Internet Data Center to support an upcoming, high volume, service based offering. The primary focus area of the assessment was the deployment of a .NET Web Service and ASP.NET web-based application, and the overall design of the data center’s architecture. Recommendations and strategies have been provided on how to restructure and redesign the systems architecture in order to be able to support the expected performance, capacity, availability and security requirements of the application. These recommendations conform with the Microsoft Systems Architecture Internet Data Center reference implementation, and include aspects such as: perimeter, DMZ, and internal network design, IP schemes, switched network design, firewall design and configurations, load balancing and clustering of the application’s servers, SSL hardware accelerators, and code and database optimizations, among others.

The following tools and technologies were used during the assessment phase of this engagement: Visual Studio.net 2003/.NET 1.1 , XML Web Services, ASP.NET, Windows 2003, IIS 6, SQL Server 2000, Network Load Balancing (NLB), Clustering Services (MSCS) and the Enterprise Instrumentation Framework (EIF)

Regional Stock Exchange, Feb 2004 to May 2004

Project
Insider Trading Investigations

Role
Architect/Project Manager

Key Deliverables
Project Assessment, Software Requirements Specification, Software Architecture Document, Software Development Plan, .NET prototype

Acted as the Architect, Project Manager, and Business Analyst for a solution definition and assessment effort for an Insider Trading Analysis system. The application would allow investigators to analyze stock trades and market trends for the purpose of identifying specific trading patterns and anomalies and potential insider trading violations. The system would integrate with various financial information services and the exchange’s trading system to create a comprehensive analysis tool. The primary deliverable for the effort was an assessment of the overall effort and costs, and recommendations and design on the proposed architecture. This required an in depth analysis of the insider trading investigation cycle and working with the investigators directly to define the requirements of the solution. The deliverables included four primary documents: Project Assessment which provided a high-level overview of the solution and strategy recommendations, a Software Requirements Specification that detailed the overall requirements of the system, a Software Architecture Document which described the design of the .NET architecture for the proposed solution, and a Software Development Plan which detailed the proposed project and iteration plans.

The system’s technology deliverables were developed using C#, WinForms, Visual Studio.net 2003/.NET 1.1, .NET Remoting, HTTP/XML protocols, and Oracle.

Commodities and Futures Exchange, May 2003 to Feb 2004

Project
Trading Investigations

Role
Architect/Lead Developer

Key Deliverables
VB.net WinForm applications

Acted as the Architect and Technical Team Lead for the development of a Windows-based trading analysis application. The application allows the investigations department to analyze securities orders, trades, and market trends for the purpose of identifying specific patterns, market anomalies and potential violations of trading policy or trading laws. The systems also satisfied the requirements of the Commodity Futures Trading Commission (CFTC). The deliverables included two separate VB.net multithreaded WinForm applications that share a common underlying architecture, which is built on top of an Oracle data warehouse.

The system’s deliverables were developed using VB.net, WinForms, Visual Studio.net 2003/.net 1.1, XML, Crystal Reports, and Oracle.

Leading Pharmacy Benefits Manager, Oct 2002 to Apr 2003

Project
Clinical Analysis Project

Role
Architect/Lead Developer

Key Deliverables
C#/ASP.net web application and XML Web services

Acted as architect, lead developer, and mentor for the development of a clinical analysis application. The application allows the business managers to review pharmacy claims, maintain pharmacy product and rule definitions, and perform general clinical analysis. The system was also developed in compliance with HIPPA regulations. Also included in the project was an integration layer that allows existing J2EE applications to interoperate with the application over XML Web Services. Another component of this assignment includes training and mentoring the development staff on .net, C#, XML Web Services/SOAP, and Java.

The system’s deliverables were developed using C#, ASP.net, XML Web Services, Visual Studio.net, Teradata, Remote Scripting/AJAX, Java/J2EE, and Apache Axis.

Tax Software Developer, Nov 2002 to Jan 2003

Project
Tax Software Product Upgrade

Role
Design Consultant

Key Deliverables
XML Schemas, Design Diagrams, System prototypes, Training Classes

Acted as technical strategy consultant, by assisting the client with the upgrade of a legacy DOS-based tax software product to the Microsoft.net platform. This includes defining the technical direction of the client, the technical architecture and interface specifications, including product API definition, XML Schema definition for import/export capabilities, database design, and general architectural/object design.

The system’s deliverables were developed using Visio 2002, C#, XML, Visual Studio.net, and SQL Server 2000/MSDE.

Manufacturing Holding Company, July 2002 to Nov 2002

Project
Lead Mgmt. System

Role
Architect/Developer

Key Deliverables
Epicentric portal beans, XML Web Services

Acted as architect and developer, leading a team of 5 developers in the development of a sales lead management system. The product allows sales representatives in the field to manage contacts and client communications, place sales literature orders, generate Word documents for form letters, and a variety of other sales support functions. This application was implemented as an Epicentric portal application, which included the development of several Epicentric portal beans, and integration with a backend SAP system.

The system’s deliverables are being developed using Java, JSP, Servlets, EJBs, Epicentric, Oracle, WebMethods, WebLogic, JUnit, Ant, Linux, Apache, Remote Scripting/AJAX, Apache Axis, C#, IIS, ASP.net XML Web Services, and the Microsoft Word API.

Customer Loyalty Solution Provider, Feb 2002 to Aug 2002

Project
Customer Loyalty Card System

Role
Technical Lead/Architect

Key Deliverables
C# components, ASP.net web sites, XML Web Services

Acted as technical team lead and architect for the design and implementation of a customer loyalty card product. The solution provides the ability for retailers to reward their customers for frequent purchases through the use of a loyalty card. The system connects VeriFone Omni 3200 card reader terminals over modem lines to a backend system, which is hosted as a Microsoft.net application. The application also supports an administrative web site component used to manage the system, and an XML Web Service interface, which will support systems not connecting via modem lines to the application.

The system’s deliverables were developed using C#, ASP.net, Visual Studio.net, XML Web Services, Windows 2000, and SQL Server 2000.

Tax Software Developer, Mar 2002 to July 2002

Project
Tax Form XML Web Service

Role
Architect/Consultant

Key Deliverables
XML Web Service Product,Client SDK including client samples in Java, VB 6, and VB.net

Acted as architect and mentor for a team of 4 developers, which was responsible for developing an XML Web Service offering. The Web Service allows clients to submit wage tax forms. In addition, an SDK containing sample code for web service clients in Java, Visual Basic 6, and Visual Basic.net was also included in the service offering. Was also responsible for the configuration of the web server clusters.

The system’s deliverables were developed using Java, JBuilder, Apache Axis beta 2, Resin, IIS, XML, Oracle, Visual Basic 6.0, MS Soap Toolkit 3.0 beta 1, Visual Basic.net, and Visual Studio.net.

Manufacturing Holding Company, Dec 2001 to Mar 2002

Project
Portal upgrade and development

Role
Architect/Developer

Key Deliverables
Epicentric portal modules

Acted as architect and developer, leading a team of 5 developers. Upgraded the company’s portal from Epicentric 3.0 to Epicentric 3.5, and from MySQL to Oracle. This involved a partial rewrite of existing portal applications. New portal applications were also developed as Epicentric portal modules.

The system’s deliverables are being developed using Java, JSP, Servlets, EJB, NetBeans, Epicentric, Oracle, MySQL, XML, WebMethods, JUnit, Ant, Linux, Apache, Tomcat and WebLogic.

NAnt Open Source Project, Dec 2001 to Jan 2002

Project
NAnt (.NET Build Tool)

Role
Developer

Key Deliverables
NAnt Tasks

Developer for the NAnt project. NAnt is an open source product focused on porting Ant to the .net platform. It is a highly extensible build tool that allows for automated builds, testing, and deployment. See http://nant.sourceforge.net/ for more details.

The contributions are developed using C#, Visual Studio.net, Visual Source Safe COM API, .net COM Interop, NUnit, CVS/WinCVS and XML.

Tax Software Developer, Oct 2001 to Dec 2001

Project
Tax Form Filing Website

Role
Lead Developer

Key Deliverables
Java-based web site

Developed version 2.0 of a Java-based web site that allows tax preparers to file tax forms online. The web site provides the capability to file IRS tax form through DHTML based forms, which can then be printed using the Adobe Acrobat Reader. A Web Services interface to the system was also developed in order to enable tax preparers to integrate with and augment their existing tax systems. Several sample SOAP clients were developed using Java, Visual Basic 6, and the Microsoft.net platform.

Deliverables were developed using Java, Servlets, JSP, NetBeans, IIS, Resin, Oracle,