James Russo

Lead Software Architect

Problem Solver

Challenger

James Russo

Lead Software Architect

Challenger

Problem Solver

About Me

I'm a Software Architect who builds cloud-native applications and has a knack for finding the "seams" that let businesses evolve without costly full rewrites. I design solutions based on business constraints, not technology trends—whether that means greenfield microservices or surgically modernizing existing systems.


My approach: I build new systems and modernize old ones with equal enthusiasm. The difference is knowing when each makes sense. I focus on measurable business outcomes, right-sized solutions for team capabilities, and pragmatic trade-offs between innovation and operational stability. Sometimes the right answer is a well-tuned monolith, not the latest tech trend.


Cloud philosophy: Design portable, cloud-agnostic architectures that don't lock into proprietary SaaS offerings. Patterns over platforms—intentionally avoid vendor-specific services where business constraints (budget, politics, multi-cloud strategy) require flexibility.


Design philosophy: Architecture patterns and system design principles transcend language—while I primarily work in .NET, I have experience with polyglot ecosystems including Node.js tooling, Linux infrastructure, and cross-platform integration patterns. Languages are tools; architectural thinking is what matters.


Frontend philosophy: Technology choice should match the problem space. Customer-facing SPAs (Angular, React) for products requiring minimal training and frequent updates; but not discounting simpler, more maintainable solutions for internal tools with longer lifecycles.


Non-work interests: When not working, you can find me gaming, in the woodworking shop, tinkering with new technology, or on out in nature hiking with my family.

Quote
Be a part of something bigger than yourself.
Unknown
Resume
Experience
2016 - Present
Lead Software Architect
Global Payments [formally Xenial, formally Sicom, formally RTI, Inc]

Successfully navigated four organizational transformations (RTI → Sicom → Xenial → Global Payments), adapting to evolving engineering cultures, tooling standards, and corporate processes. Following Global Payments acquisition (Fortune 500), integrated into enterprise-scale governance, security compliance (SOC1), and cross-functional stakeholder management practices.

Polyglot experience: Collaborated with cross-functional teams over 6-12 month engagements across diverse technology stacks including Node.js, LAMP (Linux/Apache/MySQL/PHP), and .NET ecosystems—demonstrating architectural thinking transcends language and platform boundaries.

  • Software Architect (2020–Present): Final code review authority, architectural design, SRE responsibilities, stakeholder engagement
  • Senior Developer (2017–2020): Technical leadership, mobile architecture, performance optimization
  • Software Developer (2016–2017): Core development, DevOps transformation, database engineering

Technical backstop for 30+ microservices and applications serving 100,000+ users across hospitality. De facto Site Reliability Engineer, incident commander, and architectural decision-maker for production systems processing millions of payroll/scheduling transactions monthly.

  • Perform the final code review on merge/pull requests for multiple teams geographically distributed.
  • Lead Site Reliability Engineering (SRE) - own production incidents, centralized monitoring and alerting, and incident response for enterprise application portfolio.
  • Participate in stakeholder, Scrum, and Kanban meetings.
  • Provide technical design and guidance via Jira Tickets, Lucid Charts, and one-on-one meetings with team members—produce internal technical documentation and architecture decision records (ADRs) that establish engineering standards.
  • Serve as primary technical mentor and architectural consultant for distributed teams—the go-to person for design patterns, system architecture, and engineering best practices.
  • Lead post-incident reviews with development teams to identify root causes and prevent recurrence.
  • Ongoing lead of a small team that's sole responsibility is to finish out a feature & product within a time frame that should not be possible on paper (on an as needed basis).

  • Hybrid-Cloud Platform Architecture ("Moatify Pattern"): Architected abstraction layer enabling legacy Win32 SOAP monolith to coexist with modern REST APIs—avoided 18-24 month rewrite risk. I identified a "seam" in the business layer allowing legacy SOAP endpoints to remain unchanged while new JSON REST API built on shared foundation, while also improving security.

    Business rationale: Preserved existing integrations while enabling multiple agile teams to build cloud-native features in parallel. Trade-off: Accepted temporary architectural complexity to maintain revenue continuity—pragmatic choice over "perfect" greenfield rewrite. Now multi-team product development workstream replacing Win32 application incrementally.

  • Designed and developed a near realtime data synchronization microservice that asynchronously detects changes to Employee data (1 million+) and sends it both to our Point-of-Sale systems and Cloud based services, in order to reduce the data duplication and manual key entry by our end users.
  • Active participant in Service organization Control (SOC) 1 audit. Both in the compliance review meetings and active participant for rectifying any concerns found therein. Leading to a successful SOC1 report on behalf of the organization/application.
  • Designed and developed an Identity Application microservice (before Identity as a Service). This service first began as a JWT Issuer for the new web based application, then later grew in responsibilities by handling all Basic Authentication for the legacy application & a facade to a MultiFactor Authentication Service. The application handle migrating the user account automatically.
  • Designed a microservice dedicated to Fair Workweek Legislature for various State, City, and County jurisdictions in the U.S.A..
  • Designed a microservice that's responsibility is to send emails, text messages, and push notifications to end users.
  • Standardized logging patterns across enterprise application & infrastructure portfolio using a centralized observability platform.
  • AI-Augmented Development Efficiency: Championed GitHub Copilot adoption across distributed teams, improving operational efficiency by integrating AI into technical design generation, code implementation, and review workflows. Created workflow where Copilot generates technical designs in Confluence, then reads those designs to accelerate implementation—reducing design-to-code cycle time.
  • Site Reliability Engineering (SRE): Lead SRE for enterprise production environment with distributed microservices architecture. Own incident response, monitoring, and alerting across application and infrastructure layers. Bridge observability across centralized logging and infrastructure monitoring platforms. Established post-incident review process and knowledge distribution through runbooks to improve system reliability and team capabilities.
  • Mediator Pattern Implementation: Introduced MediatR library as architectural standard to combat tight coupling and lack of separation of concerns across 10-16 developer team. Forces design-by-contract thinking and increases "how do I properly structure this?" questions versus "where's the easiest place to stick this code?" Measurable impact: Reduced production hotfix frequency and unhandled exception rates in services built with pattern.
  • Enterprise-Scale Data Processing: Architected asynchronous message-driven system processing millions of records hourly across enterprise customer base. Business driver: Customer complaints about slow data propagation lengthening sales cycles and threatening renewals. Solution: Message bus abstraction layer enabling infrastructure flexibility and cloud migration without application rewrites, distributed consumer pattern for elastic scaling. Business impact: Unblocked enterprise sales, reduced customer onboarding friction, improved go-to-market velocity.
  • Self-Service Vendor Integration Platform: Designed configuration-driven employee data import system supporting 100+ distinct vendor formats (CSV, XML, JSON) without code changes. Previous state: 4 weeks developer time per format, high bug rate, engineering bottleneck blocking sales. New state: Configuration-driven via database (JSON schema mappings); support teams onboard vendors without engineering involvement. Business impact: Reduced customer onboarding from weeks to days; eliminated engineering as sales bottleneck; reduced production defects.
Cloud Platforms (AWS) Container Orchestration JWT Angular Web Servers Message Queuing .NET Core SQL Databases Centralized Logging Infrastructure Monitoring MFA CQRS/Mediator Patterns Object Mapping CI/CD Pipelines JIRA Architecture Diagramming Infrastructure as Code
2017 - 2020
Senior Developer
Sicom Systems [formally RTI, Inc]
  • Perform the final code review on merge/pull requests for multiple teams geographically distributed.
  • Develop & maintain cross-platform mobile application used by end users.
  • Continued bug & feature development on the legacy application.
  • Began prototyping on how to bring legacy application into modern age.

  • Rewrote cross-platform mobile application to follow MVVM design pattern & eliminated race conditions throughout the code base (Xamarin; architectural patterns remain relevant in .NET MAUI).
  • Designed & developed a data ingress system that was deployed to specific subnet of the infrastructure that was allowed to reach outside the business firewalls.
  • Installed & configured a Docker Registry (twice - for different teams)
  • Designed a backup & restore solution for developers to obtain a copy of sanitized data for development support (using docker).
  • Improved the speed of the legacy payroll calculation system (by 50%), by converting the code from a linear code style to an object oriented design with TPL (.NET Task Parallel Library) sprinkled carefully throughout for optimization. This required transforming from the original data structure (DataSets) into a specific set of classes and a new set of routines.
  • Created a development process that has an audit trail for all queries executed against the Production Environment (both READ and WRITE).
  • Developed infrastructure that would identify connections where dropped from RabbitMQ permanently and would restart the appropriate software.
RabbitMQ Xamarin Jira Docker CentOS MariaDB .NET Framework 4.7.2
May 2016 - 2017
Software Developer
RTI, Inc.
  • Perform updates and add features on a 30+ year old legacy Win32 Application.
  • Participate in both Scrum & Kanban meetings.
  • Develop & maintain cross-platform mobile application (Xamarin) used by end users.

  • Introduced Development Team to RabbitMQ.
  • Developed a microservice that performed data ingestion into MSSQL for 3500 stores in under 15 minutes.
  • Developed a series a supporting web based applications based on ASP.NET MVC for internal support teams.
  • Refactored an existing Windows Service that would take hours to complete a single batch of processing, to utilize RabbitMQ and multiple consumers to process in under 1 hour.
  • Created a private NuGet server to better distribute DLLs for the Win32 Application.
  • Installed and configured a GitLab Server Community instance & migrated source code from "Vault". Then designed & implemented a developer process with GitLab Merge Requests feature.
  • Improved application build times and deployment times after noticing it would take hours to build and several hours to deploy. Using GitLab as a CI tool and Octopus Deploy as the deployment tool of choice. I pitched the Octopus Deploy product, prototyped, and presented a business analysis for approval (which was approved). Builds & deployments went from 4+ hours with manual steps, to a button press and 30 minutes all automated.
  • Identified a transactional problem with the deployment process when performing DDL updates & identified a major bottleneck within the same process. Designed and replaced the process with a "migration" based approach that provided full transactional coverage when migrating the database and brought the time down from an hour to seconds.
RabbitMQ Xamarin MsSQL .NET Framework 4.5+ .NET Core GitLab CI/CD (Continuous Integration & Continuous Delivery) VB.NET/C# NuGet WinForms ASP.NET MVC
January 2016 - April 2016
Database Administrator (PeopleSoft)
Southeastern Louisiana University

Acting Database Administrator and developer for Southeastern's PeopleSoft installation. Implemented new features for the University's personnel. Created and submitted bug fixes using the PeopleSoft development platform.

Education
2009 - 2013
Bachelor of Science in Computer Science
Southeastern Louisiana University
My Skills
Daily Job Tools
  • ADO.NET (w/ Stored Procedures & Adhoc), EntityFramework & EntityFramework Core
  • Autofac, OpenAPM, NLog
  • Postman
  • Unit Testing with NUnit & xUnit
  • Lucid Application (Charts/Diagrams, UML, etc)
  • AI-Augmented Development (GitHub Copilot, design generation, code review)
  • Jira, Slack, Teams, Google Meet
Favorite Open Source Projects
  • Polly Project (.NET resilience and transient-fault-handling library)
  • Autofac (Dependency Injection)
  • Moq (Unit Test Mocking Framework)
  • Dapper (StackOverflow's Micro-ORM)
Infrastructure & Cloud
  • AWS (Primary): ECS, SQS, Lambda, RDS, S3, CloudWatch, CloudFormation, ALB, Route53
  • Cloud Strategy: Portable, cloud-agnostic architectures avoiding vendor lock-in; Azure/GCP cross-training for multi-cloud readiness
  • Hybrid Cloud: Self-hosted datacenters, Digital Ocean
  • Terraform, Octopus Deploy, Jenkins
  • Windows, Ubuntu, Debian, CentOS, MacOS
  • LAMP Stack (Linux/Apache/MySQL/PHP), Node.js
  • Nginx, Load Balancing, DNS Management
  • Powershell, Bash, Shell
  • Docker, Container Orchestration (ECS, k8s)
  • Message Queuing (RabbitMQ, MSMQ, AWS SQS)
HomeLab

I'm a huge advocate for running a "HomeLab". Typically it starts out from needing to running a media server for a few videos, then it spirals out of control (in a good way). Below are a few services that I run for myself and my family. I find it's a great way to learn about new technologies and know where my data lives.

A few services I run:
  • GitLab
  • NextCloud
  • pfSense
  • PhotoPrism
  • MailU
  • Calibre
  • Bitwarden
  • Portus
Docker Ubuntu Cloudflare Digital Ocean Wasabi (Cloud Storage for backups) ZFS (Zettabyte File System)