Work in a challenging, collaborative software development environment that facilitates growth and learning.
A professional software developer with production experience in all stages of the development life cycle
A high level of knowledge and experience with object oriented programming, n-tier architectures, micro-service design, enterprise service bus design, cloud development, user interface design, database design, and message queuing
Resourceful problem solver with proven ability to bring quick resolution to challenging situations
Able to build lasting relationships with vendors and customers
Background includes international and domestic experience
Overview
22
22
years of professional experience
Work History
Senior Developer
Genius SIS, LLC
11.2021 - 03.2023
Collaborated with company developers to design and develop a SAS model, container hosted, microservice framework for centralized core business logic and services (.Net 6, C#, Azure, Docker, Dapr, SQL)
Implemented DAPR on Kubernetes for a service to service discovery, service to service communications, and secrets management. Patterns: Service-Discovery, Proxy, Reverse Proxy, and Adapter. (.Net 6, C#, Dapr)
Created the Azure Infrastructure for microservice hosting in Kubernetes; including powershell scripting of the Azure setup and software installs. (Azure, Docker, Kubernetes, Dapr, Helm, Azure DevOps)
Developed a REST service proxy pattern for sharing service behaviors with other services. (.Net 6, C#, Dapr, Nuget Services)
Worked on several Military contracts to customize the core product to meet client requirements. This included obtaining clearance to access a Top Secret hosting facility in a limited and monitored capacity. (.Net 4.8, ASP.Net, SQL Server)
Senior Developer
OutSystems
01.2021 - 11.2021
Working on a team that supports and scales the companies core development API; which defines the building blocks for a low code solution product line. General tasks include creating\updating types and behaviors to support development efforts, consulting with other teams to find best practice solutions for system requirements, and consulting on next generation designs. (C#, .Net 4.7.2, .Net Core, XML)
Designed and developed a framework for applying metadata to type instances (C#, .Net Standard 2.0).
Developed a metadata approach to categorizing and managing system component keys with the new metadata framework. The legacy system used collections to categorize keys (20+ collections), with a one to many key collection assignments. This was replaced with a single collection where each key is assigned versioned metadata per category; significantly reducing code, management time and errors. (C#, .Net Standard 2.0)
Senior Developer
FileTrail
07.2020 - 01.2021
Designed and developed a data migration framework for moving files from legacy systems to the clients new flagship system. This was a replacement framework that improved migration rates from 100K files every 20 minutes, to 1M files every 10 minutes. (C#, .Net 4.7.2 , WebAPI, REST, ASP.NET, SQL).
Upgraded their file processing logic from a procedural, non-threaded design to an object oriented, multi-threaded design. This improved the scalability and maintainability of the code, as well as processing times to a factor of 3X for 4 processor systems (with times\records processed increasing with more processors). (C#, .Net 4.7.2, WebAPI, REST, Task Parallel Library)
Architect \ Manager
Harris Computer Systems
Ottawa, ON
02.2018 - 05.2020
Managed a team of developers supporting an Electronic Healthcare Record (EHR) system for Senior Nursing Facilities (Angular, C#, and MS SQL Server).
Managed a team of developers responsible for reverse engineering a shelved product and making it production ready (C#, REST, Classic ASP, PetaPoco, SQL Server)
Provided Architectural direction for redesigns of existing systems new development efforts.
Performed project and feature design reviews, within, and across business units in the organization, to ensure the designs followed a technically sound and best practice approach.
Redesigned the application service layer to support best practice patterns and standardization, ensure scale-able and reusable code, reduce development time, and support unit testing (C#, REST, Micro ORM).
Identified long standing performance bottlenecks in the flagship product, and as a result, redesigned the product indexing and query approach to optimize user interface response times.
Provided databases support and Azure support as needed to keep development efforts and timelines on track.
Worked with the team to build Sprint and functional processes to improve development efforts and delivery timelines.
Created, and trained the development team on standards and best practices for design, documentation, coding, testing, and deployments.
Established a source control branching strategy, and set up a build server to support continuous integration and deployments (TFS, Jenkins).
Senior Architect
Farm Credit Bank of Texas
Austin, TX
09.2016 - 02.2018
Designed, documented, and developed key components of, the Banks integration strategy. Includes: REST micro-services to encapsulate functional domain systems, bearer token authentication (OAuth2) at the API layer, .Net Webhooks at the API layer to expose pub/sub events and abstract the back end pub/sub technologies from the clients.
Developed a Visual Studio template for the Banks API design which included all components of the API (Authentication, Webhooks, IOC, tier mapping, database access) with example code. This reduced the time it takes to develop a new system and ensured consistency across development efforts.
Developed a queue pub/sub abstraction framework so locally developed APIs can support queue technology changes with configuration deployments only. Version 1.0 supports: MSMQ and Azure Queue (C#, AutoMapper, StructureMap, MSMQ, Azure Queue).
Lead the Cloud Program Team with the charter to create a Cloud presence for the Bank. Worked with the Cloud Team and consultants to design the Banks infrastructure in Azure which included: four standard deployment domains (Dev/Test/Build/Prod), A DMZ for each domain with Web Application Firewalls (WAF) as edge facing appliances, network security group designs, Active Directory standards and domain designs, Cloud Access Security Broker selections, acquisition and setup of express route circuits, as well as defining general standards and processes.
Stood up an internal Nuget server to improve code sharing and reduce redundant coding efforts.
Developed diagrams of Bank systems, and standardized the process of creating and managing system diagrams.
Ran the Architecture Review Board (ARB); a group that reviewed and approved all technical standards, as well as reviewed new system designs to ensure they complied with Bank standards.
Performed code reviews and provided guidance for development efforts
Responsible for evaluating vendors and products proposed by business for system integration compatibility.
Software Architect
KGB USA
Austin, TX
11.2013 - 09.2016
Designer, lead developer, and project manager for a web site for marketing and sales of membership subscriptions in a beauty
product/service discount program. Clients are given discounted rates and contact/location information for beauty
shops in the UK that sign up for the program (C#, Asp.Net, WCF, Oracle, PetaPoco, Ninject)
Designer, developer, and project manager for a web site designed to market small personal loans in the
UK, as well as allow potential clients to apply for a loan. (C#, Asp.Net, WCF, Web.Api, Oracle, PetaPoco,
Amazon SQS, NinJect)
Designer and project manager for rewriting the loan application web site into a single page application.
The application layout and message content was designed to be driven from one or more run time loaded script
files. This allowed marketing to perform A/B testing with page counts, control placement, and/or message
variations (A/B tests). Updating production to run tests and set final layout were driven from database changes
only, no code deployments required. (C#, Javascript).
Development Manager
NextGen Healthcare
Austin, TX
01.2011 - 11.2013
Managed 8 back end and 12 front end developers.
Responsibilities included feature designs, team structure, defining SDLC process (agile), time off management, performance reviews, conflict resolution, new hire interviews and training, product architecture, product design, code reviews, professional and technical mentoring.
Designed and developed the product service framework (C#, .Net 4.5, Rabbit MQ Client).
Designed the business logic, data access framework (C#, .Net 4.5, PetaPoco, AutoMapper).
Designed and developed a methodology to modify sql commands at the point of execution to support REST call query filters. On the front end it allowed for a coarser grained API and let the consumer define their resource data needs. On the back-end it reduced development time and maintenance by eliminating the need to handle filtering on a per call basis (C#, .Net 4.5, PetaPoco).
Senior Consultant
Catapult Systems, Inc.
Austin, TX
01.2010 - 01.2011
Responsibilities included business process analysis, gathering user requirements, documentation, product development, provisioning, deployment.
Designed and developed a web portal for Radiologists to view and compare patient information and exam images from a Picture Archiving System (DotNetNuke 5, .NET 4.0, ASP.NET, C#, WCF, Atalasoft DotImage, Leadtools DICOM SDK).
Designed and developed a warehouse inventory management system. Processes included purchase order management, inventory receiving\QA\wastage\usage\movement\pallet assignment and pallet movement\storage (NET 4.0, WCF, Linq to SQL, SQL Server 2008 R2, WPF, AvalonDock, Windows Ribbon Bar, Windows Mobile 5.0).
Developed a SharePoint hidden web part to display custom site level messages from a centrally maintained list (NET 3.5, SharePoint 2010).
Developed a SharePoint event receiver to disable all workflows on a site collection (NET 3.5, SharePoint 2010).
Director Of Product Development
Inspired eLearning
San Antonio, TX
01.2009 - 01.2010
Managed a development team of 20.
Restructured the QA department to improve development accountability and introduced automated testing into the QA process (HP Quick Test Pro).
Reorganized the architecture, development, and support personnel into small independent teams to improve department throughput and cross training.
Designed and developed a library for managing folders with dynamic content in order to improve developer throughput, reduce redundant code, and improve code consistency (.NET 2.0).
Provided technical guidance to staff and clients.
System Architect\Application Developer
CQI Solutions
New Braunfels, TX
01.2007 - 01.2009
System architect and developer of the company's flagship .NET operating room scheduling and management application.
Designed and developed a physicians' web portal for online scheduling and reporting.
C#, ASP.NET 2.0, Telerik RadControls for ASP.NET).
User Interface Developer
Apex Systems Inc
San Antonio, TX
01.2005 - 01.2007
User interface architect and developer for a windows forms sketching application on the Tablet PC platform (C#, .NET 2.0, XML, Feature Driven Development).
Developed a suite of Ink enabled components to support user input on the Tablet PC platform.
C#, Microsoft Tablet PC SDK 1.7).
Developed a plug-in architecture which enabled my employer to support multiple markets while maintaining a single code base.
Using the same architecture, the company also improved their position in specific markets by providing clients with the ability to customize application behavior.
C#, .NET 2.0).
Developed the application installer using Windows Installer XML.
Application Developer
TNT Logistics
Jacksonville, FL
01.2004 - 01.2005
Technical lead for the Spain implementation of the TNT logistics system.
Tasks included: interpreting business requirements, coordinating and participating in the design, prototype, and development of the user interface and middle tier (ASP.NET, Java Script, C#, .NET 1.1, SQL Server 2000).
Technical lead for an international air, ocean, and rail carrier booking system.
Tasks included: interpreting business requirements, designing, prototyping, and developing the user interface and co-developing the middle tier (ASP.NET, Java Script, C#, .NET 1.1, SQL Server 2000).
Designed, prototyped, and developed the user interface for an auto dealer dock access, key management, and map management system (ASP.NET, C#, .Net 1.1).
Built prototypes for customer proposals demonstrating improvements to existing sites.
Software Engineer
System Innovators Inc
Jacksonville, FL
01.2001 - 01.2004
Lead software engineer in the development of a country wide cashiering system for Ireland's Electricity Supply Board.
Responsible for refining business rule specifications, performing client\server customizations in C++, developing support applications in C++, designing and implementing database requirements in Oracle and SQL Server, as well as testing, debugging, and performing client site installation of enterprise cashiering systems.
Developed interfaces to a wide variety of host and enterprise integration systems (Banner database, POSSE database, CICS, Web Methods, WebSphere MQ ).
Assisted clients who lacked qualified staff by designing and developing stored procedures in Oracle and SQL Server.
Created financial and database maintenance reports in Visual Studio.Net using the Microsoft Reporting Services Report Designer add-on.
Application Developer
Fidelity National Default Solutions
Jacksonville, fl
01.2005 -
Lead developer supporting the flagship business-to-business mortgage default solution (ASP.NET, C#, .NET 1.1, SQL 2000).
Automated the process of backing out incorrectly applied vendor payments; saving the company $5 a transaction (approximately $13,000 per use).
C#, .NET 1.1).
Identified and streamlined internal business processes to reduce staff workload and improve productivity.
Education
Bachelor of Science - Computer and Information Sciences Business