Ryan Clark

Software Engineer


A software engineer with 12+ years of experience in software quality engineering roles in the gaming industry. An expert in software automation development, test development, test planning, analytics, and metrics.


Development: C#, Java, Javascript, Typescript, NodeJS, AngularJS, Web API, REST, Web Sockets, C/C++, HTML5, CSS, JSON, XML, NUnit, Mocha

Software: Visual Studio 2005-2017, Unity, WebStorm, VS Code, Brackets, QNX, Flash Builder, TeamCity, Jenkins, HP Quality Center, Perforce, Git, TFS, SQL Server Manager, IIS, JIRA, Confluence

Hardware: 3D Printers, PC & Small Server Design, IGT Gaming Machines (I960, AVP, Ascent), Microcontrollers

Work Experience

Aug 2012 - Present

SDET (Software Development Engineer in Test) III - Team Lead at IGT:

Working with development to ensure games are testable and automatable by creating hooks, tools, and automation interfaces.

Developing test cases, organizing test suites, and coordinating deployments

Collaborate with developers and test engineers to discover and implement automation

Create modular test interface in Unity games to create hooks and interacting with game objects plus implemented desktop and web client apps and automatically generated APIs

Create HTML5/Javascript web apps utilizing AngularJS, Websockets, Web API 2, and Entity Framework

Continuous Integration with build validation testing and packaging utilizing TeamCity and Jenkins

Collaborate on team projects using JIRA, TFS, Perforce, and Git for Scrum projects

Develop and maintain fast play testing component to test pays and logic

Feb 2006 - Aug 2012

Product Assurance Engineer II, SQES at IGT:

Ensuring IGT gaming software meets strict quality, customer, jurisdictional, and functional requirements.

Black and white box testing of embedded QNX and Windows software

C, C++, C#, Java, and Adobe Flex code analysis

Develop and maintain software tools and scripts for test automation, test cases, data accuracy, and management metrics utilizing C#, Java, Flex/Actionscript, and SQL

Maintain test bed including multiple IGT system servers and gaming machines

Communicating with engineers, coordinators, 3rd parties, and compliance

Train new team members and current team members new product line testing procedures

Nov 2005 - Jan 2006

LNP Network Provisioner at Sprint (Contractor):

Interacting with local exchange carriers regarding install and maintenance orders for a VOIP network.


Jul 2002 - Jun 2005

DeVry University, Kansas City, MO

Bachelors of Science, Computer Engineering Technology