Architect / Senior Developer Resume
SUMMARY:
- Over 40 years of experience in software design and development.
- 15+ years of strong experience in developing applications with .NET technologies including Azure PaaS, ASP.NET, MVC, C#, WCF/Remoting, WPF, Silverlight, WinForms, ADO.Net, LINQ, MEF, etc.
- Experience in architecture and development of Azure PaaS solutions utilizing Azure SQL, Cosmos DB, Redis Cache, Service Bus, Blob Storage, App Services.
- Experience in architecture and development of WPF MVVM client applications along with frontend client pub/sub services and backend WCF services.
- Experience in architecture and development of secure WCF services in support of customer facing (User Interface) Silverlight administration portal.
- Experience in managing user interfaces (UI) utilizing Microsoft Management Console (MMC) plug - ins.
- Experience in designing to leverage Microsoft’s .Net Smart Client architecture and user interfaces (UI) coded in C#.
- Experience in developing server side code in C# and stored procedures in Microsoft T-SQL.
- Strong experience in deploying WinForms client application that communicates with the backend services via WCF based interfaces and channels; ASP.Net customer facing (User Interface) portal that also communicates with the same backend services; all backend WCF services; external WCF, classic Web Service, and database access via Linq2SQL to SQL Server 2008; database architecture, administration, and implementation of T-SQL procedures.
- Experience working with Microsoft Managed Extensibility Framework (MEF), Microsoft Transaction Server (MTS), Microsoft Message Queue Services (MSMQ), Active Directory Services (ADS), ActiveX Data Objects (ADO), OLE-DB and Microsoft SQL 7.0.
- Experience in supporting the publishing of notification events utilizing multiple transports and protocols including MSMQ and SOAP, Microsoft COM and DCOM.
TECHNICAL SKILLS:
Operating Systems: Windows 10, Windows 7, Windows Server 2008 R2 - 2016
Environment: s: Azure PaaS, NET, WIN 32 SDK & DDK, MAPI, ATL, MFC, OLE, COM, DCOM, ActiveX, ADO, OLE-DB, ODBC, WCF, WinINet, ISAPI, WinSockProtocols: TCP/IP, HTTP, SSL, CGI, OSP
Languages: C#, XAML, WPF, Silverlight, ASP.NET, MVC, C/C++, Basic, RDL, XML, XSL, HTML, T-SQL, PL/SQL, MIDL, Java, Pascal, Assembler, FORTRAN, COBOL
Tools: Visual Studio, TFS, GitHub, SVN, PVCS, MS Project, MS Word, MS Excel, Adobe Acrobat
PROFESSIONAL EXPERIENCE:
Confidential
Architect / Senior Developer
Responsibilities:
- CDC: Principal Architect, Technical Lead, and Senior Developer implementing an application hosted in Azure PaaS. Some of the technologies included in the design are: Azure SQL, Cosmos DB, Redis Cache, Service Bus, Blob Storage, App Services.
- Videa: Senior developer responsible for the design and development of web services to collect status updates from remotely deployed systems. Contributed to the development of a MVC 5 application utilizing AngularJS and Bootstrap.
- NAMB: Implemented a single-sign-on component based on Thinktecture Identity Server.
- UCare: Contributed to enhancements to a Biztalk implementation.
Confidential
Architect / Senior Developer
Responsibilities:
- Architect and Senior Developer on contract at Automated Data Processing (ADP) responsible for contributing to the implementation of a low level application framework that among other functions provided support for IBM MQ messaging middleware. The framework and applications that utilized it depend on Autofac for dependency injection.
Confidential
Principal Architect/ Lead Developer
Responsibilities:
- Principal Architect and lead developer architecting and developing a reimplementation of the Doceri iPad application for the Microsoft Windows 8 / Surface Pro and Surface RT. MEF and Publish/Subscribe infrastructures are used to provide a loosely coupled architecture with an open and extensible design. Window 8 XAML is used for all user interface components and the SharpDX bridge to DirectX is use for high speed graphics rendering.
Confidential
Principal Architect/ Lead Developer
Responsibilities:
- Principal Architect and Developer responsible for the architecture and development of customer facing Silverlight 5 MVVM desktop application in support of IP phone, contact directory and click-to-call features with asynchronous phone network state management and tracking.
- Principal Architect and lead developer architecting and developing applications with Microsoft MVC/CSHTML user interfaces with REST services and Microsoft SQL databases. Principal Architect and developer responsible for WCF hosted services in support of iPhone and Android based applications.
Confidential
Principal Architect/Lead Developer
Responsibilities:
- Principal Architect and principal developer responsible for the architecture and development of the customer service and billing systems as well as the customer web portal. Architectural and development responsibilities
- ClickOnce deployed WinForms client application that communicates with the backend services via WCF based interfaces and channels; ASP.Net customer facing portal that also communicates with the same backend services; all backend WCF services; external WCF, classic Web Service, and FTP data feeds from Atlanta Gas Light, Sun Trust, Global Express, eXchange Payment, and TransUnion; database access via Linq2SQL to SQL Server 2008; database architecture, administration, and implementation of T-SQL procedures.
Confidential
Principal Architect/Lead Developer
Responsibilities:
- Principal Architect and Lead Developer responsible for the architecture and development of secure WCF services in support of customer facing Silverlight administration portal.
Confidential
Principal Architect/Lead Developer
Responsibilities:
- Principal Architect and Lead Developer with Alogent/GoldLeaf/ProfitStars (name changes through acquisitions) responsible for architecture and development of WPF MVVM client application along with frontend client pub/sub services and backend WCF services.
Confidential
Principal Architect/Lead Developer
Responsibilities:
- Principal Architect and Lead Developer responsible for the architecture and development of client applications. These applications are .NET WinForm rich client applications that interface to a central system repository via WebServices and proprietary VPN transports.
Confidential
Director and Chief Architect
Responsibilities:
- Director and Chief Architect of responsible for the architecture and development of a Mission Critical Transaction Processing System for domestic and international lotteries with transaction rates of up to 1.5 million transactions per minute. I designed and implemented a proof of concept and functional prototype of the system on Windows 2003 Server using C# and the 2.0 release of the .NET Framework. Multi-threading, generics, and delegates are used extensively in order to get the greatest possible performance out of the underlying hardware and the .NET Framework.
Confidential
Principal .Net Architect / Technical Lead
Responsibilities:
- Senior .NET Architect and technical lead responsible for the architecture and development of an ADO.Net abstraction layer above the Groove Workspace API (GWAPI) and the Groove Web Service (GWS) API. This Groove Abstraction Layer (GAL) is coded in C# and is designed to either run in-process with Groove or run outside of Groove and interface with Groove via .Net remoting. Groove Virtual Office is collaboration software that allows teams of people to work together over a network as if they were in the same physical location.
Confidential
Senior .Net Architect / Technical Lead
Responsibilities:
- Senior .NET Architect and technical lead responsible for the architecture and development of an application shell for Microsoft SQL Reporting Services. This application shell enables both Web clients and fat/smart clients to access and customize reports managed by SQL Reporting Services. I developed an application services tier that wraps the Reporting Services Web Service and provides an
- Authentication and Authorization Extension to enable Web clients (the current out-of-the-box version of Reporting Services only supports Integrated NT Authentication). The report customization capabilities that are enabled by the my application services tier permit end users to select a report and prune (remove) columns and publish a new report in their own private “sandbox” without the need for the Visual Studio Development environment. For this solution I developed server side code in C# and stored procedures in Microsoft T-SQL.
Confidential
Senior .Net Architect / Technical Lead
Responsibilities:
- Senior .NET Architect, technical lead, and principal developer responsible for the architecture and development of a Value-At-Risk (VaR) computational engine and user interface for the energy trading sector. This Risk System is designed to leverage Microsoft’s .Net Smart Client architecture. The user interface is coded in C# and takes full advantage of inheritable WinForms and User Controls.
- The GUI communicates with the server tier for database access via .NET Remote Objects. The server based computational engine gets launched by the GUI and then splits the task of computing the results into smaller tasks which in turn are distributed across a server farm or computational computer grid via Remote Objects. Using remote Delegates, feedback in the form of progress, statistics and results is returned, in real time, to any/all monitoring users during the duration of the run. Users may detach and reattach to the run anytime during or after completion to view progress and results. Included in the implementation is a data abstraction layer built on top of ADO.NET that facilitates the switching of the data source from Oracle to MS SQL Server with a flip of a runtime configuration switch. For this solution I developed stored procedures in Microsoft T-SQL and Oracle PL/SQL to provide access to business entities and to implement business rules.
Confidential
Project Manager / Senior Systems Architect / Technical Lead
Responsibilities:
- Project Manager, Senior Systems Architect, and technical lead of a team responsible for the architecture and development of a web based proof reading application. This application employs an “n” tiered design utilizing the power of Adobe Acrobat’s online collaboration facilities on the client, ASP and VB presentation components on the Web farm, and VB business components and data access components on the Application servers.
- Microsoft SQL Server is utilized as the database server. A background service framework developed in VC++ and VB provides a generic Windows NT Service facility and a configurable file change notification framework that invokes VB business objects when files in the file system are created, updated or deleted.
Confidential
Senior Systems Architect / Lead Developer
Responsibilities:
- Windows Service framework supporting Active/Active clustering.
- Configuration Services supporting multiple configuration stores including Registry, LDAP, and Database.
- Session State Services supporting Web farm access to common Session and Activity context information.
- Security Services supporting authentication and authorization against LDAP, Database, and Windows integrated security stores. An ISAPI Filter can optionally provide Custom Forms based authentication.
- Publish and Subscribe Services supporting the publishing of notification events utilizing multiple transports and protocols including MSMQ and SOAP. Rules based subscribers can filter the acceptance of published events.
- Management user interfaces utilizing Microsoft Management Console (MMC) plug-ins.
- Logging Services supporting the transport and logging of messages including audit messages that enable the guaranteed recording of user and system events. This facility is essential to support the recording of non-reputable user transactions.
Confidential
Project Manager / Chief Systems Architect / Lead Developer
Responsibilities:
- Designed and developed an Open Settlements Protocol Clearinghouse Server. Open Settlements Protocol (OSP) support in devices from Cisco enable packet telephony service providers to employ reliable third parties to handle Voice Over IP (VoIP) call authorization, call accounting, and settlement - including all the complex rating and routing tables necessary for efficient and cost-effective interconnections over IP. The OSP Server employs PKI encryption and SSL HTTP connections to verify identity and guarantee secure communication with the communicating gateways. The core of the OSP Server is an IIS ISAPI Filter / Extension implemented in C++ and leverages the facilities of IIS and MSXML. The user interface was browser based with C++ ATL server components integrated with ASP presentation components.
- Contract with Siemens Energy and Automation. Designed the second phase of a highly scalable and secure multi-tier client/server sales automation system. The technologies that are being exploited include Microsoft COM and DCOM, Microsoft Transaction Server (MTS), Microsoft Message Queue Services (MSMQ), Active Directory Services (ADS), ActiveX Data Objects (ADO), OLE-DB, Microsoft SQL 7.0.
Confidential
Project Manager / Software Architect / Lead Developer
Responsibilities:
- Project Manager, Software Architect, and Lead Developer under contract to Xcellenet, an Atlanta based corporation specializing in Networking and Remote Access solutions. I was responsible for the Architecture and Development of a Distributed Resource Manager that enables the locking, for exclusive use, of a pseudo resource across multiple computer systems on a network. I was also responsible for the Architecture and Development of an Internet HTTP Proxy to enable off-line browsing of Web pages as well as the Architecture and Development of an Internet Spider.
- The Web content discovered by the Spider was saved on the local server in a cache and later “pushed” to client systems as they connect. The Distributed Resource Manager, HTTP Proxy, and Internet Spider were designed to utilize a common COM/DCOM/Win32 framework that I was responsible for architecting and developing. This framework consists of a suite of over 400 COM based C++ classes to encapsulate the MAPI and Win32 API and to provide a queue based worker thread model for processing and scalability. As tasks are added to the task queues, worker threads are dynamically scheduled to process the tasks. These projects required extensive knowledge of COM/DCOM, MAPI, Networking, Internet protocols, multi-threading and other server scalability issues.
Confidential
Software Architect / Lead Developer
Responsibilities:
- Software Architect and Lead Developer under contract to Federated System Group / Federated Department Stores. My primary responsibility was architecture and development of systems level Windows NT services, applications, tools, utilities, and COM based C++ class libraries in support of a Client/Server networking application environment. The NT services and applications that I was responsible for include a cross-domain logon authorization database manager, a domain naming service, and a dynamic network routing service.
- The C++ class libraries that I have developed include an NT Service class, TCP/IP and UDP Connection and Datagram classes, Pipe and Mailslot classes, Serial communication classes and other data encapsulation and manipulation classes.
Confidential
Project Manager / Chief Software Architect / Lead Developer
Responsibilities:
- Project Manager, Chief Software Architect, and Lead Developer under contract to Microsoft to design and develop the COM/OLE Interface Compliance Test Suite. It was my task to design and manage to completion the development of a battery of tests and the necessary underlying software that will verify and certify that an independent COM component has be designed and implemented in accordance with the COM/OLE 2 Design Specification.
Confidential
Software Consultant / Developer
Responsibilities:
- Consultant to Confidential . I developed a proprietary network transport layer driver on Windows NT to enable LAN communication between applications on the NT server and Harris' telephone switching and air traffic control equipment. I was also the senior member of the architectural team designing the object oriented and COM enabled System Monitoring and Control (SMC) Windows NT application that manages the periphery switching equipment.
- Developed a DLL, control programs and conversion tools to implement the Tandem Guardian 90 Operating System API within the Windows 3.1 environment. The Windows Guardian 90 environment includes: multi-tasking scheduling, queued inter-process communications, key sequential file access with alternate keys, and Guardian 90 to DOS file system mapping.
Confidential
President / Chief Software Architect / Project Manager
Responsibilities:
- Mission Control - a Microsoft Windows application that provides communication services to the user or other Windows applications. Mission Control includes terminal emulation, file transfer, asynchronous and LAN communications connections, multi-tasking script language support.
- APE-A Programmable Emulator - a Microsoft Windows applications that provides terminal emulation, file transfer and scripting. APE was presented InfoWorld's "Excellent Value " in March of 1990 and received extremely good reviews in the press.
Confidential
Technical Support /Computer Scientist
Responsibilities:
- Designed/developed a radar tracking system for Confidential Defense Range. This system operated in a real-time environment and required a compressive background in mathematics and real-time programming.