Robert Taylor
Herriman, Utah 84096
801-***-**** (Cell)
abkjdf@r.postjobfree.com
SUMMARY
My nearly 20 years of progressive software development experience uniquely
qualify me as a candidate for employment and I am confident I will make a
valuable and immediate contribution to your organization.
. Extensive industry experience utilizing the latest technologies for
the Windows platform.
. Experience architecting, designing and developing application level,
component-based and n-tiered enterprise software solutions.
. Strong commitment to the customer and an ability to partner with
project stakeholders to achieve results.
. Excellent cross-team and cross-group collaboration skills with a track
record of building trust and driving issues across organizational
boundaries.
. Strong technical expertise blended with enthusiasm, empathy, conflict
negotiation skills, and a passion for driving projects through to
completion.
. Proven track record of delivering quality software solutions within
scope and on schedule.
. In-depth knowledge of software development processes, and a strong
commitment to SDLC.
. History of developing healthy, cohesive, high-performance teams and in
increasing the engineering excellence of the organization.
. Proven ability to lead and to drive execution with accountability and
clear metrics.
. Ability to drive clarity from complex priorities (e.g., customer
goals, partner goals, strategic goals, technology roadmap).
. Ability to communicate architectural design and development process to
internal communities (such as product groups), as well as external
communities (customers, partners, etc.).
. Excellent organizational, verbal, and written communication skills
with the ability to communicate complex ideas simply.
. Proven ability to lead and work in team environments or produce
results independently.
. Proficiency in adapting to changes in development trends, mastering
new languages, and implementing new technologies.
TECHNICAL SUMMARY
. OS/Servers: Windows 2008 Server, Windows 2003 Server, Windows 2000
Server, Windows 7, Windows Vista, Windows XP, Windows Pocket PC,
Windows 2000, Windows NT, Windows 9x, Microsoft Internet Information
Services, Microsoft Project Server.
. Directory Servers: Microsoft Active Directory Service, Novell
eDirectory, Netscape LDAP Server.
. Databases: Microsoft SQL Server, Sybase Adaptive Server Enterprise,
Oracle Enterprise Edition, IBM Informix Dynamic Server.
. Languages: C#, C++, C, VB.NET, VB, T-SQL, XML, XSD, XHTML, CSS, HTML,
XPath, XSL, XSLT, IDL.
. Technologies: .NET, Win32, ADO.NET, COM, COM+, ASP.NET, Remoting, Web
Services, SOA, Windows Services, .NET Compact Framework (CF), CLR, GC,
SSPI, Windows DNA, DTC, XML DOM, SOAP, PDS, WMI, WIA, MFC, STL, ATL,
DCOM, MTS, ADO, OLEDB, ODBC, ASP, TCP/IP, SNMP, HTTP LDAP, UDP, DHCP,
DNS, SCM, ActiveX, OLE, Adobe Acrobat SDK.
. Programming: Custom Controls, Managed Threading, Win32, USB Device
Info, Windows Services, System Threads, Critical Sections, Mutexes,
Events, Synchronization, Memory Management, Asynchronous Overlapped
I/O, Registry, I/O Completion Ports, Serial Communications, Sockets,
GINA, Winlogon, LSA, Security, CryptoAPI, Adobe Acrobat Plug-ins.
. Process/Standards: OOA (Object Oriented Analysis), OOD (Object
Oriented Design), OOP (Object Oriented Programming), Scrum, Agile,
CXOne, Iterative, Waterfall, Design Patterns, Data Modeling, ORM,
EHR,CCR,HL7.
. Tools: Visual Studio .NET, Visual Studio (1-6), Visual SourceSafe,
DevPartner Studio (TrueTime, TrueCoverage, Memory Analysis)
BoundsChecker, BugTrapper, SCM, TrackRecord, SubVersion, RedGate,
PVCS, Rapid SQL, TOAD, Erwin, FrontPage, XMLSpy.
PROFESSIONAL EXPERIENCE
Novell Inc.
Sr. Software Engineer - October 2007 to December 2009
. Architected, designed and implemented a USB device scanner. The
scanner enumerates all USB devices on the local machine and the
data is persisted to xml for import on the back-end for use within
security policies. A Typed Dataset is used to store the data and is
bound to a proprietary DataGridView. Implemented using .NET 3.5,
ADO.NET, Win32 API ( SetupDi Device Information API and
DeviceIoControl), C#, and XML.
. Architected, designed and implemented a communications component
for the Endpoint Security Client. The Client 'checks-in' to an
endpoint security server that authenticates requests and
distributes enterprise security policies. An event-driven system
combined with IPC is used to synchronize the interaction between
the 'service' in session 0 and the client. Implemented using .NET
3.5, Web Services, WSE, Win Forms, .NET Remoting (IPC), Win32 API,
C#, XML
. Architected, designed and implemented the back-end security server
using principles of Service-Oriented Architecture SOA. The server
fulfills the endpoint client check-in and authentication requests
and distributes the enterprise security policies.
. Architected, designed and implemented proprietary LDAP Class
Framework to support Microsoft Active Directory, Novell eDirectory,
and LDAP compliant services. LDAP and all Windows name formats were
supported for authentication. Implemented using .NET 3.5, Web
Services, WSE, ADO.NET, Win Forms, Win32 API, Microsoft SQL Server,
C#, XML
Titan Enterprise Solutions LLC
Chief Software Engineer - February 2005 to October 2007
. Successfully delivered a materials' inspection solution that
combines an inspection application running on a Pocket PC with a
dedicated 'slave' viewer application connected to a wide touch
screen flat-panel monitor and an image scanner. These applications
work in tandem along with a set of distributed business and data
servers to provide a comprehensive solution for the testing and
inspection process. Implemented using C#, .NET 2.0, .NET Compact
Framework 2.0, TCP, ADO.NET, Win Forms, Web Services, Windows
Services, WIA, Microsoft SQL Server, Sybase Adaptive Server
Enterprise, Acrobat SDK, Win32 API, and C++.
. Architected, designed and implemented a Pocket PC inspection
application that allows users to barcode scan received materials,
inspect and put them away. The application coordinates with an
inspection 'viewer' via TCP and an inspection web service.
Implemented using .NET Compact Framework, TCP, Win32 API, and C#.
. Architected, designed and implemented a dedicated viewer that acts
as a 'slave' to the Pocket PC inspection application. The two
effectively function as a single application via a TCP connection
with the viewer extending the Pocket PC inspection application by
lending the use of its scanner and large flat-panel monitor. The
applications coordinate their efforts via a TCP connection. An
Acrobat plug-in and library are used to display and annotate the
PDF of the material being inspected. Implemented using .NET 2.0,
Win Forms TCP, WIA, Remoting, Acrobat SDK, Win32 API, C# and C++.
. Architected, designed and implemented the middle tier business
layer and data access layer that support the inspection
applications. The business layer is exposed to Pocket PC clients
through a web service, while non-mobile clients utilize a remoting
server. Implemented using .NET 2.0, .NET Remoting, Web Services, C#
Windows Services, ADO.NET, Microsoft SQL Server and, Sybase
Adaptive Server Enterprise, Win32 API, and C#.
. Successfully delivered an e-Prescribing solution that provides the
framework for two way [electronic] communication between physicians
and pharmacies involving new prescriptions, refill authorizations,
change requests, canceled prescriptions, and prescription fill
messages to track patient compliance. Implemented using .NET 2.0,
ADO.NET, .NET Remoting, Web Services, ADO.NET, IBM Informix Dynamic
Server, C#, and XML.
. Architected, designed and implemented a generic and adaptable
framework for processing a variety of standardized Electronic
Health Record (EHR) XML documents using the Continuity of Care
Record (CCR) standard. This included support to 'generate' and
'shred' XML documents using discrete data elements. Document
'generation' is accomplished by consuming a set of discrete data
elements to produce a schema compliant CCR XML document for a
specific document type and version, while document 'shredding' is
the process of consuming a standardized XML document to produce a
set of discrete data elements. Implemented using .NET 2.0, ADO.NET,
C#, XML, and IBM Informix Dynamic Server, C#, and XML.
. Architected, designed and implemented a generic and flexible in-
memory caching framework that was deployed to store both client and
server side data. In addition to CRUD and searching by criteria,
the caching framework provided data transformation services to
transform data to and from the types used internally by the cache
and the data's 'native' type. Implemented using .NET 2.0, ADO.NET,
C#, XML, and IBM Informix Dynamic Server.XML.
. Designed and implemented a simple solution to search HTML content
stored in a SQL database using SQL Full-Text Search and regular
expressions. Regular expressions were used to strip the markup and
search results were ranked and the content was formatted to
highlight matching words or phrases and include leading and
trailing text. Implemented using .NET 2.0, ASP.NET, ADO.NET, C#,
and Microsoft SQL Server, and C#.
ProModel Inc.
Chief Software Engineer - March 2002 to February 2005
. Led development project through delivery of phase 1 to secure over
$1 million in revenue from a single client.
. Led 5-person team as chief architect of enterprise
project/portfolio resource capacity management solution.
. Architected distributed n-tiered phased solution based on the .NET
Framework, XML Web Services, ASP.NET, C#, and Microsoft SQL Server.
. Designed Portfolio solution to integrate with Microsoft Project
(phase 1) and Project Server (phase 2).
. Designed and prototyped Phase 2 middle tier component using XML Web
Services and interfaced with Microsoft Project Server Web Service
through PDS.
. Designed and implemented simulation object model for discrete event
simulation engine using .NET 1.0, Win32 API and C#.
. Designed and implemented database schema and stored procedures for
Microsoft SQL Server.
. Took ownership of project behind schedule and over budget and drove
it to final completion.
. Led 7-person team as chief architect of general-purpose 3-D
simulation-based solution.
. Designed and implemented component integration framework.
. Seamlessly integrated 3-D animation component and debugger
component using C++, COM Connection Points, Win32 API and ATL.
. Designed and implemented synchronization mechanism used by
simulation engine and 3-D animation component.
. Operating System threads and events were employed to synchronize
engine instructions with animation operations.
SAQQARA Systems Inc.
Software Architect - March 2000 to January 2002
. Led 5-person team to project delivery as the chief architect of a
middle tier security framework for multiple e-business enterprise
applications.
. Architected distributed n-tiered application security server based
on a stateless, scalable component architecture using Win32 API,
COM, ATL, XML, COM+, SOAP, Windows DNA and Microsoft SQL Server.
. Designed and implemented ASM open architecture to support all e-
business software offerings with scalability and reliability using
object pooling, DTC and manual transaction enlistment.
. Designed and implemented ASM server object model using XML and XSD;
providing a flexible, scalable and stateless interface for http
clients.
. Designed and implemented ASM client component using Win32 API, COM,
XML, DOM, and VB; providing a COM implementation of the ASM object
model for use in ASP.
. Designed and implemented database schema and stored procedures for
Microsoft SQL Server.
. Designed ASM migration from COM+ to XML Web Services using the .NET
Framework, ASP.NET and C#.
. Led 4-person team to project delivery as the architect of a buyer
registration and authentication server. Architected server to
support both Microsoft Active Directory and Netscape LDAP server.
. Designed and implemented LDAP COM object model for use in ASP using
C LDAP API, ADO, Win32 API, ATL and C++.
. Designed and implemented registration COM component for dynamic
creation of web forms.
. Designed and implemented the storage of sensitive data in LDAP
using Win32 Cryptographic API, STL and C++.
. Responsible for re-designing and implementing new COM object model
for middle tier product content management component.
. Designed and implemented core COM interfaces used by multiple
business layer components.
. Designed and implemented product content business object providing
data access to SQL and Oracle via COM interfaces.
. Re-engineered implementation of XML import of product content data
to product catalog format using XML.
Vanteon Inc
Software Architect - May 1996 to March 2000
. Architect, design, develop and implement custom software solutions
for business clients.
WiSE Medical Systems Inc.
Software Engineer - February 1995 to May 1996
. Design and implement components for medical systems application.
Altos Engineering Applications Inc.
Software Engineer - May 1993 to February 1995
. Design and implement applications, components and utilities for the
power plant industry and other vertical markets.
EDUCATION
Sierra College
Computer Science