Principal Software Architect

Aristocrat GamingAustin, TX
14d

About The Position

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

Requirements

  • 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.

Nice To Haves

  • 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)

Responsibilities

  • 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.

Benefits

  • This position offers a comprehensive benefits package, including health, dental, and vision insurance, paid time off, and a 401(k) plan with employer matching, more details available at https://atibenefits.com/.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service