Ryan Jones

Ryan Jones



LinkedIn | Stack Overflow

Overview

More than twenty years experience developing, maintaining, and troubleshooting software. Experience includes various programming languages, development environments, operating systems, libraries, and algorithms. I always focus on writing code that is maintainable and reliable. I love to learn and I'm always trying to learn more.

Technical Skills

Primary area of expertise:
Java/Spring, React, JavaScript, TypeScript, Node.js, Express.js, PHP, HTML, C/C++
Additional skills:
AWS, CI/CD, Spring Boot, Postman, REST API's, jQuery, Vagrant, Jenkins, SQL, Shell Scripting, Linux

Professional Experience

Senior Platform Engineer, SG Digital (now Light & Wonder), Chicago, Illinois
May 2016 - December 2021
 
I worked on OGS (Open Gaming System) which connects 2500+ games from different game studios to dozens of online casinos. The API layer in between the games and the casinos is what I worked on. This layer was responsible for launching games in the browser and then maintaining communication between the game, casino, and our servers.
  • This layer used technologies such as TypeScript/JavaScript, Java/Spring, Spring Boot, Node, Maven, Tomcat, Jenkins, Closure compiler, JUnit, Jest, SonarQube, JavaScript API's, REST API's, postMessage API's, etc.
  • Also worked with the following AWS services: EC2, S3, CloudFront, Lambda, IAM, CloudWatch
  • Worked on bug fixes, integrations with new game providers and casinos, triaging issues, jurisdictional requirements, restrictions for Responsible Gaming (regulations to help prevent gambling addiction), etc.
  • Used Spring Boot to create RESTful web services

Mobile Web Java Developer, Disney Store (now shopDisney), Chicago, Illinois
May 2015 - April 2016
 
Worked on a complete rewrite of the front end layer to make it use a service-oriented architecture (SOA) and do all of it's data access through a REST API.
Worked on the front end and the server side to make various improvements to the website. The front end is HTML5 and uses Backbone.js with underscore.js templates. The server side is written in Java/Spring and runs all CRUD operations against a REST API.
  • Worked on a new feature that allows website visitors to reserve an item for in-store pickup.
  • Made various UI changes to update the look of the website.

  • Worked on a major API upgrade to make the entire site run on a newer version of Disney’s internal REST API.

Senior Software Engineer, FatWallet.com (shut down in 2017 / absorbed by Ebates & Rakuten), Beloit, Wisconsin
April 2009 - September 2014
 
FatWallet.com – FatWallet is a deals website
I worked on every aspect of the FatWallet website (front end, back end, user facing pages, admin tools, reports).
  • Majority of my time was spent using PHP, MySQL, HTML, CSS, and JS
  • Used the following JavaScript libraries frequently: jQuery, jQuery UI, jQuery Mobile, Ext.js, Google Charts, tablesorter, Facebook JavaScript SDK
  • Was the go-to guy for improving the performance of SQL queries
  • Created and consumed plenty of REST web services
  • Followed an agile methodology with Scrum meetings
  • Other things I worked with: svn, git, FBML, OpenGraph, CrazyEgg, GA, GA event tracking, GTM, Google DFP, Login with Facebook, FogBugz, Mantis, bugzilla, Jira, FishEye, Crucible, SourceTree
FatWallet.com Local Deals – Section of the site for "local" deals, e.g. Groupon
Worked with a small team to rewrite the Local Deals section of FatWallet. The original implementation relied on Sqoot and we rewrote it to get deals directly from the various provider APIs – Groupon, Living Social, AmazonLocal, Gilt City, and Restaurant.com.
FatWallet.com Mobile Site – Simplified version of the site for mobile devices
Created the mobile version of the FatWallet site using jQuery Mobile on the front end.

Senior Software Engineer, Arachnid, Inc., Loves Park, Illinois
March 1998 - April 2009
 
Galaxy 2, Black Widow – Dartboards
Developed and maintained code in C for various subsystems, including game logic, sound playback, network/modem communication, graphics routines, a virtual ROM/RAM file system, memory management, etc., as well as startup code and low-level routines written in Coldfire assembly.
Super Shuffle – 3D Shuffleboard
Designed and implemented a 3D video game version of table shuffleboard. Used C++, Blender, Blender Game Engine, and Delta3D, running on Ubuntu Linux.
Galaxy 3 Live – Dartboard
Created a dartboard application with modernized graphics and Lua-scripted interfaces. Used C++, boost, Lua, SWIG, OpenGL, libSDL, libcurses, running on Slackware Linux.
LeagueLeader – On-line league management system
Developed software and setup FreeBSD/Linux servers for an on-line dart league management system. Used PHP, HTML, CSS, JavaScript, MySQL, and DeZign for Databases.
Miscellaneous Projects
Developed numerous other programs/utilities, including: PHP/ASP sites for tracking customer tech-support calls, software revisions, etc. Visual Basic programs for language translation, modem communication, font rasterization, etc.

Education

Bachelor of Science, General Computer Science, Northern Illinois University
2006
Associate of Arts, Rock Valley College
2003

About Me

I really enjoy traveling and the outdoors – hiking, bike riding, camping, etc. Two of my favorite hikes were Angel's Landing trail at Zion National Park and Sigiriya rock fortress in Sri Lanka. I also really enjoy going to see live music and go to Windy City Smokeout, Riot Fest, and many of the random street festivals in Chicago.