A forward-thinking software engineer with 14 years of full SDLC experience across highly-regulated commercial, defense, and education industries. Excellent written and verbal communication skills. Scientifically-trained and industry-honed research and problem solving abilities. Award-winning teaching and mentoring experience.
Objective
A leadership role in a pragmatic software development group, working in
an environment leveraging my creative problem solving skills and
diverse software development background.
Technical Qualifications
|
Languages: | Technologies: | Methodologies: |
- C#
- C++
- SQL
- Powershell
- MSIL
- x86 Assembler
- XML / XSL
- DHTML / XHTML
- Java Script
- Java
- PHP
- Perl
|
- .NET, Mono, CLI
- Cryptographic Systems / PKI
- Design Patterns
- CLR Hosting
- Spring.NET, Castle, Unity
- Microsoft Enterprise Library
- Powershell, Cmdlets, Providers
- ASP / ASP.NET
- Web Services
- MSBuild, CruiseControl.NET
- Windows Device Drivers, WDK
- Sockets, TCP/IP, UDP, Remoting
- ATL / WTL / MFC
- COM / ActiveX Control Development
|
- Unit Testing / TDD
- Object Mocking
- Inversion of Control / Dependency Injection
- User Stories
- Scrum
- Continuous Integration
|
My Current Employer
Senior Software Engineer
9/2005 – Present
Responsible
for the specification, design, implementation, testing, and support
of applications and systems to run automated electronic poker rooms in the highly-regulated gaming
industry. Acting SCM, build master, and Scrum master.
-
Surpassed
regulatory compliance for application security by creating a
federated application integrity validation system using C#, Public
Key Cryptography, SQL, Remoting, and TCP/IP.
-
Enabled
regulatory product approval by implementing security and
instrumentation services that comply with established regulatory
protocols and standards (e.g., GAT3) using C#, Remoting, and
Powershell.
-
Development
of WDF and DDK Windows device drivers for control of proprietary
hardware using C++, and assembler.
-
Shortened
regulatory product approval cycles by creating a system for
correlating source code to a compiled binary using reverse
engineering techniques.
-
As
Scrum master, successfully guided the software team to achieve
project milestones on-time during unexpected layoffs and subsequent
team attrition.
-
Established
pragmatic development methodologies and project management
techniques including Scrum, unit testing, test-driven development,
user stories, planning poker, iterative and incremental development
cycles, automated builds, and continuous integration.
LearningStation, Inc.
http://www.learningstation.com
Senior Architect
7/2002 – 9/2005
Directed
all systems integration of third-party vendor applications into the
LearningStation Education Desktop™.
Created and supported new web applications targeting the education
market. Maintained legacy applications.
-
Simplified
security systems integration by creating an identity federation
service based on SAML v2.0 using C#, ASP.NET, SQL, Web Services,
PHP, XML, and Public Key Cryptography.
-
Effected
a 37% decrease in user-level support incidents by implementing an
audit system to log changes to key database entities.
-
Improved
reliability and maintainability of systems integration failure
points by refactoring manual data migration systems into a single,
automated, and audited process.
Convey Systems, Inc.
Software Engineer
2/2001 – 7/2002
Responsible
for design, implementation, testing, and support of distributed
Internet communication
and collaboration applications using C++, ATL, WTL, COM, Java, Visual
Basic, Javascript, VBScript, ASP, ADO, XML, and SQL.
-
Successfully
ported highly integrated browser host application from Internet
Explorer to AOL, Netscape Navigator, and Mozilla two months ahead of
schedule.
-
Maximized
support team responsiveness with a proactive system that logs field
incidents to a central service in real-time using XML, ASP, ADO,
SQL, and C++.
-
Accelerated
component development by creating a software factory that ports
ActiveX controls to Java libraries and Netscape Plug-ins.
-
Increased
team productivity by creating a documentation system that generates
HTMLHelp for an ActiveX component using ATL, Javascript, ADO, and
Windows Script Components.
Compuware Corporation
Professional Staff
5/2000 – 2/2001
Provided
consulting services for software development, web development,
quality control, and documentation projects for various clients.
- The majority of this time was spent as a consultant to Convey Systems, Inc.
Breault Research Organization, Inc.
http://www.bro.com
Windows / Internet Software Developer
1/1998 – 2/2000
Responsible
for design, implementation, and testing of modules for optical
engineering applications using Visual C++, MFC, ATL, and Perl;
website development using JavaScript, Perl, VBScript; software and
web quality control and maintenance.
-
Maintained
a Secret security clearance.
-
Realized
a 3 to 8 minute increase in Customer Support incident responsiveness
(a 26% increase in total incident capacity) by creating
Internet-enabled application support modules.
-
Maximized
team efficiency by standardizing UI development into a simple
text-based framework.
-
Increased
website traffic by 112% through long-term content strategies for the
vertical optical engineering market.
Education
University
of Arizona, Dept. of Psychology
MA Cognitive Psychology
8/1995 – 1/1998
Tucson, AZ
-
Development
of QUAVER perception experiment engine library in C++.
-
Specialization
in human perception and behavioral statistics.
Trinity University, Dept. of Psychology
BA Psychology
8/1991 – 5/1995
San Antonio, TX
Publications
Christopher, Jim. "Extending the Windows Scripting Environment." Windows Developer's Journal. October, 2001.
Awards
-
Finalist,
Blue Diamond Technology Award, Charlotte Chamber of Commerce, Spring
2002.
-
Favorite
Faculty Member, University of Arizona, Fall 1997.