Summary
Overview
Work History
Education
Skills
Additional Information
Timeline
SoftwareDeveloper

William S. Sanders

Pflugerville,TX

Summary

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.
  • C#, .NET 3.0, Persistent Datasets 2.0.8, CSLA.NET 3.5).
  • 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

University of North Florida
Jacksonville, FL
2001

Microsoft

Oracle 9i Database Administrator

Oracle

Skills

  • Languages: C#, C, HTML, XML, JSON, XAML, YAML, ANSI SQL, T-SQL, PL/SQL, JavaScript
  • Net Frameworks: 11 to 6
  • Net Technologies: Web API, WPF, WCF, ASPNET, Entity Framework, Linq
  • Compilers: Visual Studio 60 to 2022, Code Warrior 60 for Palm OS
  • Databases: SQL Server 2000 to 2019, Azure Cosmos DB, Mongo, Oracle 8i/9i, PostgreSql, MySql
  • Cloud/Hosting: Azure, Amazon EC2, vCloud Express, Kubernetes
  • Techniques: Object Oriented Design, n-tier application architecture, service-oriented architecture, micro-service architecture, enterprise service bus architecture, forms authentication, OAuth2, user interface design (Winform and Webform), relational database design, containerization
  • Components: Dapr, Docker, PetaPoco (Micro-ORM), Dapper (Micro-ORM), AutoMapper, NHibernate (ORM), Ninject (IOC), StructureMap (IOC), Rabbit MQ, CSLANet, Infragistics NetAdvantage, Telerik RadControls for ASPNET
  • Tools: PowerShell, Enterprise Architect, REST Client, PostMan, TFS, Subversion, Jira, Jenkins, TeamCity, Octopus, Confluence, Dotfuscator, VSS, Star Team, PVCS

Additional Information

  • Summa Cum Laude - University of North Florida
  • Pathtech Award for Educational Achievement and Leadership - University of North Florida
  • Navy Achievement Award (3) - United States Navy
  • Good Conduct Award (3) - United States Navy
  • Letter of Commendation (3) - United States Navy

Timeline

Senior Developer

Genius SIS, LLC
11.2021 - 03.2023

Senior Developer

OutSystems
01.2021 - 11.2021

Senior Developer

FileTrail
07.2020 - 01.2021

Architect \ Manager

Harris Computer Systems
02.2018 - 05.2020

Senior Architect

Farm Credit Bank of Texas
09.2016 - 02.2018

Software Architect

KGB USA
11.2013 - 09.2016

Development Manager

NextGen Healthcare
01.2011 - 11.2013

Senior Consultant

Catapult Systems, Inc.
01.2010 - 01.2011

Director Of Product Development

Inspired eLearning
01.2009 - 01.2010

System Architect\Application Developer

CQI Solutions
01.2007 - 01.2009

User Interface Developer

Apex Systems Inc
01.2005 - 01.2007

Application Developer

Fidelity National Default Solutions
01.2005 -

Application Developer

TNT Logistics
01.2004 - 01.2005

Software Engineer

System Innovators Inc
01.2001 - 01.2004

Bachelor of Science - Computer and Information Sciences Business

University of North Florida

Microsoft

Oracle 9i Database Administrator

Oracle
William S. Sanders