Job Description

We are looking for a motivated, upbeat, team-oriented, and experienced Software Architect for our team based in Austin, TX. This role will play a key role in an Agile-based software development environment by crafting robust platforms and innovative gaming products. The Principal Architect has a high level of proficiency in software development, producing high-quality, robust, and maintainable products. This architect has strong SDLC (Software Development Life Cycle) experience in C#, can mentor developers at all levels, and is encouraged to set design direction with little or no supervision

What You'll Do

  • Champion utilization of AI tools (e.g., code assistants, code search, test generators, doc summarizers, static analyzers with AI) to accelerate design, coding, testing, and troubleshooting.

  • Establish guidelines/guardrails for AI-assisted code contributions (prompt patterns, review standards, security/compliance).

  • Use AI to mine logs, triage incidents, and propose fixes; generate/maintain architecture docs and ADRs.

  • Evaluate and integrate AI-enabled tooling into the SDLC; measure impact on velocity and quality.

  • Lead a small, senior team; assign work to employ individual strengths and improve efficiency.

  • Set architectural direction and produce clear technical design documents and diagrams.

  • Develop sophisticated, highly reliable platform features for large-scale client applications.

  • Drive roadmap and platform evolution; identify efficiencies for the broader organization.

  • Initiate and participate in design and code reviews; uphold engineering standards.

  • Act as a liaison across teams, providing architectural guidance and alignment.

  • Analyze existing software to debug and resolve complex field issues.

  • Identify and implement software process improvements and tooling upgrades.

  • Assess and recommend third-party tools and commercial products.

  • Mentor engineers across levels on SDLC standards and design/coding patterns.

  • What We're Looking For

  • Bachelor’s degree in Computer Science or related field (or equivalent experience); Master’s preferred.

  • 10+ years of professional software engineering experience; expert-level C#/.NET on Windows.

  • Deep experience building large-scale, reliable client-side platforms and multi-threaded desktop apps

  • Advanced object-oriented design and implementation experience in C#/.NET on Windows.

  • Advanced understanding of design patterns/anti-patterns, threading, IPC, and client–server architectures.

  • UI frameworks: WPF, Blazor, or other XAML/XML-based paradigms; strong grasp of UI event handling on Windows.

  • Architecture & modeling: UML and formal technical design documentation.

  • CI/CD and quality: continuous integration, automated testing, code reviews, and secure coding practices.

  • Systems: Windows (strong), Linux/embedded (nice to have); cross-platform experience preferred.

  • Networking fundamentals and inter-process communication

  • Ability to stay current on technologies, patterns, and tools—and lead team adoption.

  • Excellent communication, planning, and organizational skills; thrives in Agile teams.

  • Experience with continuous integration and automated testing practices.

  • Preferred Qualifications

  • Casino gaming or related industry experience.

  • Strong working knowledge in one or more of: WPF, WCF, LINQ.

  • Windows or Linux embedded OS experience; cross-platform (Windows/Linux) development.

  • Network protocols and distributed systems experience.

  • Proficiency in C# (primary) and C++ (plus)

  • Apply for this Position

    Ready to join ? Click the button below to submit your application.

    Submit Application