Senior Software Developer Resume
Resume of Chicago based Senior Software Developer
Summary of Qualifications
Senior Software Developer has over 15 years of experience in software development and systems management. His primary specialty is designing application and systems architectures, and he is also skilled in most modern languages and technologies.
Development 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++, VBScript, 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+, ASP, XML Web Services (Microsoft, IBM, and Apache SOAP/AXIS), DOM, SAX, XSL-FO, AJAX, HIPAA ASC X12
Tools
Visual Studio.net, Visual InterDev, WebSphere Studio Application Developer (WSAD), Eclipse, Forte/NetBeans, JBuilder, Crystal Reports, FrontPage, 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, 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, Site Server, Exchange, Commerce Server 2000/2002, Microsoft Operations Manager (MOM), 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
Unified Software Development Process (UP), Microsoft Solutions Framework (MSF), artifacts (plans, use cases, test cases, UML diagrams, ERD, etc.), GoF patterns, J2EE patterns (MVC/Model 2, Session Fa‡ade, DAO/DTO/VO, etc.), Microsoft Patterns and Practices, Microsoft Systems Architecture (MSA/WSSRA)
Resume Software Development Projects
Open House Website, March 2007 to Present
Project
Open House Website
Role
Project Manager / Architect
Key Deliverables
ASP.NET 2.0 Web Applicaiton
Acting 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 are being used to build the system: C#, Visual Studio.net 2005/.NET 2.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
Software 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 are being 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 2000.
US Department Store Chain, Oct 2005 to January 2006
Project
Merchandise Program Planning System
Role
Software 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 are being used to build the system: Java, J2EE, JavaServer Faces/JSF, MyFaces, XML, AJAX, DWR, Javascript, XHTML, WebLogic Web Services/SOAP, WebLogic, WebLogic Workshop, Hibernate, log4j, Oracle and JBuilder.
Healthcare Claims Processing Provider, May 2005 to Nov 2005
Project
Claims Processing and Benefit Management System
Role
Software 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
Senior Developer
Key Deliverables
.NET WinForm application
Acted as the senior developer 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 Development 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
Development 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
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
Lead Software 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
Senior Software Developer
Key Deliverables
C#/ASP.net web application and XML Web services
Acted as 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
Software 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
Software 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 Software 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
Software Development 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
Software Architect
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
Senior Software 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 Software 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, XML, JavaScript, Adobe Acrobat PDF Technology, Etymon? PJ, JUnit, Ant, IBM Web Services Toolkit/Apache Axis, C#, Visual Studio.net beta 2 and the .net Platform beta 2, Visual Basic 6, Microsoft SOAP Toolkit 2.0.
Clothing Retailer, Mar 2001 to Dec 2001
Project
Web site redesign
Role
Technical Software Development Architect
Key Deliverables
Commerce Server 2000 based web site
Acted as the technical lead and architect, leading a team of 8 developers and system engineers for the design and implementation of a Commerce Server 2000 clothing retailer site. The project involved the complete rewrite of the customer?s site from a Unix/Apache/Perl based implementation to a Microsoft based web site. The web site allows customers to browse an online catalog with personalization aspects, use an online shopping bag, submit orders for catalog books, place orders for merchandise, and review order status information. The system also integrated with an offsite order and inventory management system.
The system?s deliverables were developed using Commerce Server 2000, Biztalk, Visual Basic 6.0, Visual C++ 6.0/ATL, COM+, MSMQ, Queued Components, ASP/VBScript, SQL Server 2000, XML, FTP, Visio 2000 and the CryptoAPI.
divine, inc., Mar 2001 to Aug 2001
Project
Product Technology Strategy Research
Role
Researcher, Software Developer
Key Deliverables
Product Prototypes, Whitepapers
Worked with a team of software engineers on various internal initiatives for product development research for the divine family of products. The primary goal of this research was to aid in determining the future direction of product technology strategies and the interoperability of technology platforms based around web services. This project also included a 2-week stay at a Microsoft Technology Center lab in Chicago, IL.
The research was conducted using the following technologies: XML Web Services, Java, JSP, Servlets, Tomcat, IBM Web Services Toolkit, Visual Studio.net beta 2, C#, ASP.net, SQL Server 2000, Active Directory, Visual Basic 6.0, Microsoft SOAP Toolkit 2.0, SharePoint Portal Server 2001, Biztalk, SOAP, WSDL and WSML.
International Cargo Airline, Mar 2001 to Apr 2001
Project
Web site enhancements and conversion
Role
Web Developer
Key Deliverables
Site enhancements conversion assistance
Developed enhancements and assisted in converting from a Microsoft implementation to a Java based implementation, for a major international cargo airline web site.
The system’s deliverables were developed using the Java, Java Script, JBuilder, JSP, Servlets, EJBs SQL Server and WebLogic.
Leading REIT & Property Management Company, Oct 2000 to Apr 2001
Project
Retailer Application Portal
Role
Technical Software Development Lead/Architect
Key Deliverables
Portal web site, PlumTree & AD & Exchange Provisioning System
Acted as the technical lead and architect, leading a team of 10 developers for a multi-million implementation of a retail application portal that integrated numerous back and front office applications together through a single web-based portal interface for distribution and resale in an ASP model. The application was deployed to retailers and over 10,000 users across the nation. The system also included an administration and provisioning system that would provision business units and users into PlumTree, Active Directory, Exchange and SQL Server 2000.
The system?s deliverables were developed using PlumTree Portal 4.0, Active Directory, Exchange 2000, Web Storage System SDK (WebDAV), SQL Server 2000, Visual Basic 6.0, Visual C++ 6.0/ATL, COM+, ASP/VBScript, JavaScript, XML, Java Applets, C#, ASP.net and Visual Studio.net beta 1.
B2B Event Planning Exchange, Mar 2000 to Sept 2000
Project
Event Planning Exchange
Role
Architect/Senior Software Developer
Key Deliverables
Web Site and Systems Integration
Acted as architect and developer for a million dollar event planning system that brought both planners and suppliers together over the Internet. The system allowed for user registration and company profiles, personalization features, creation and scheduling of events, system maintenance, reporting, and integration with back-end accounting systems.
The system’s deliverables were developed using Visual Basic 6.0, Visual C++ 6.0/ATL, COM+, COM+ Pooled Components, Personalization Server, SQL Server 2000, ASP/VBScript, JavaScript and XML.
Certifications
Sun Certified Programmer for the Java 2 Platform 1.4 (SCJP)
Sun Certified Web Component Developer for the J2EE Platform (SCWCD)
Microsoft Certified Professional (MCP+Internet)
* Developing and Implementing Web Applications with Microsoft Visual C# .NET and Visual Studio .NET
* Windows NT 4.0 Workstation
* Windows NT 4.0 Server
* Windows NT 4.0 Server Enterprise
* TCP/IP on Windows NT 4.0
Currently pursuing the Microsoft Certified Solution Developer for .NET (MCSD), Certified Architect and MSF Practitioner certifications.
Associate member of the IEEE.

