Scott Stauffer
Principal Software Developer · Yukon, OK
scott@fuseraft.com
About
12+ years of software development. 20+ years of programming for fun and profit.
Experience
Product Software Development Lead - CACI International, Inc (Oklahoma City, OK)
Aug 2023 – Present
- Mentor and grow technical talent from junior developers and interns to senior developers and dev leads.
- Design, build, and maintain distributed systems using .NET 8, Blazor, Web API, Boomi, Oracle, SQL Server, RabbitMQ, Azure, and Kubernetes.
- Run the monthly EBS Developer Meeting to encourage cross-team collaboration between all the dev teams in Enterprise Business Systems.
- Run twice-weekly code review meetings to review all code modified or produced by developers across EBS.
- Run weekly solutioning meetings to solution and refine items in the backlog and upcoming sprints ensuring all items are fit-for-purpose.
- Run weekly release meetings to ensure all software shipped is properly deployed, following strict post-deployment verification processes.
- Participant in the weekly technical architecture roundtable meeting to discuss new ideas, strategies, and solutions with the architecture team.
- Lovingly referred to as “the firefighter”.
Software Architect - Revenue Management Solutions (Oklahoma City, OK)
Dec 2022 – Aug 2023
- Lead design sessions with key stakeholders.
- Collaborated with the project management, development, QA, and DevOps teams.
- Individual contributor for the company’s document analysis platform, working closely with the data science and ML team.
- Built several common packages and libraries used by various teams using Java and C#.
- Helped developers work through complex issues in Java and SQL.
- Took ownership of many high impact initiatives (Orbograph, Epic on FHIR, Atlassian Crowd, BitsKraft).
- Performed technical interviews for software engineer, QA, and DevOps positions.
- Performed code reviews and introduced a formalized code review process to the development team.
- Organized coding tournaments, book club, and lunch-and-learns.
Software Architect - amshot (Oklahoma City, OK)
Aug 2022 – Dec 2022
- Software architect for energy and banking clients specializing in .NET, Azure, and AWS.
- Met with clients to discuss their technology needs to help the sales team win contracts.
- Created estimates for projects working with business analysts and project managers.
- Developed prototypes and example code using various languages including C#, SQL, Python, and TypeScript.
- Created the developer committee to help standardize our Software Development-as-a-Service model.
- Mentored junior, mid-level, and senior software developers.
- Helped developers overcome roadblocks through pair programming and debugging sessions.
- Data architecture and BI solutioning for oil and gas companies using SSIS, SSAS, DAX, and PowerBI.
Systems Architect - CACI International, Inc (Oklahoma City, OK)
Feb 2022 – Aug 2022
- Mentored developers of all levels across teams.
- Helped maintain architecture roadmap for EBS.
- Built REST APIs and common libraries (deployed as NuGet packages through Azure Artifacts).
- Defined inbound/outbound integration architecture for Infor.
- Refactored legacy applications to migrate from .NET Framework to .NET 6+
- Performed impact analysis and architecture reviews.
Sr. .NET Developer/Architect - CACI International, Inc. (Oklahoma City, OK)
Jun 2019 – Feb 2022
- Lead developer on our implementation of a new contract management system (SCORE) using Dynamics 365.
- Lead developer for our Procure-to-Pay (P2P), Subcontractor Timekeeping (SubK), and Costpoint integrations.
- Co-lead effort to transition from Waterfall to Agile before the Agile Solution Factory (CACI ASF).
- Helped migrate from TFS 2013 to TFS 2018.
- Replaced TFVC and manual deployments with Git, automated builds, and multi-stage release pipelines.
- Worked on ETL batch jobs to move data between various subsystems.
- Mentored mid-level and senior developers through code review and debugging sessions.
- Organized and ran the monthly EBS Developer Meeting (the all-hands for the all dev teams under EBS).
- Formed the EBS Developer Committee to help identify topics to discuss in the monthly meeting.
- Attend weekly meetings on the architecture team to discuss upcoming changes and cross-cutting concerns.
Lead Software Developer - ImageNet Consulting (Oklahoma City, OK)
Aug 2017 – Jun 2019
- Principal developer for several integrations with eOriginal, Synnex, HP (SDS), Laserfiche, PayPal, etc.
- Developed in-house REST APIs, SOAP services, mobile and web applications, using C#, Java, and SQL.
- Mentored junior and mid-level developers on business-logic, SQL, and software development techniques and patterns using C# and JavaScript.
- Performed all code reviews and oversaw deployments.
- Maintained product backlog using Jira with a small Agile development team.
Software Developer - ImageNet Consulting (Oklahoma City, OK)
Aug 2015 – Aug 2017
- Rewrote a Django Python managed print services website using ASP.NET MVC 5 and C#.
- Built the company’s e-Commerce site using ASP.NET MVC 5 and C#.
- Introduced new architecture to support Kendo UI in legacy WebForms applications by exploiting the page lifecycle.
- Rewrote our mobile dispatch Android application using Cordova to support our Apple iOS customers.
.NET Developer - Bogardus Medical Systems, Inc. (Oklahoma City, OK)
Jan 2014 – Aug 2015
- Helped implement a HIPAA compliant patient portal using VB.NET and ASP.NET WebForms.
- Maintained an electronic medical record system using VB.NET and SQL.
- Built an interactive webinar system using WebAPI, MVC 4, jQuery, SignalR, WinForms, SQL Server, and COM (interop to PowerPoint).
Projects
The Kiwi Programming Language
https://github.com/fuseraft/kiwi
Kiwi is a high-level, dynamically-typed language designed for efficiency and expressiveness across a variety of tasks.
Interests
Ruby, interpreter design, AI, math, Pokemon