RocketNIA.com > Resume

A print version of my resume, somewhat trimmed down to fit on one page, is available for download as a PDF or as a Microsoft Word document.

Ross Angle

Software Engineer

Open Source Developer — Independent — January 2017–Present

Front-End Developer — GSN Games, Inc. — June 2014–January 2017

  • Worked on the GSN Casino Facebook app, writing application logic, Angular.js UI views, Less stylesheets, SQL database migrations, Jasmine and Istanbul unit tests, and A/B tests for new features including progressive jackpots, achievements, cross-promotion dialogs, and decorative holiday themes.
  • Maintained and participated in cross-team design for a container layer, a mock server, and a Gulp build process so HTML5 games could be added alongside GSN Casino's catalog of Flash and Unity games.
  • Expanded and refactored the features of GSN Casino's admin configuration website.
  • Trained a remote developer team.
  • Tracked tasks in JIRA, and used Crucible for code reviews.

Software Engineer — FunMobility, Inc. — October 2010–May 2014

  • Worked with external teams to code more than 15 multiplayer HTML5 games for the FunChat iOS/Android mobile app.
  • Designed and built a distributed transactional memory model and an iframe-based game previewer for multiplayer FunChat games.
  • Defined an API and wrote a build script and a Node.js mock server to support a product pipeline for AppWidgets, a SaaS platform of mobile marketing campaigns (e.g. surveys and coupons). AppWidgets customers configure their mobile push campaigns on the Web with in-browser preview.
  • Worked on a small team to code four AppWidgets widgets and their Web configuration pages.
  • Helped code the iOS/Android app Chiquita FanFun (IBM LEADER Award winner) and the iOS app ISSMM CONVERGE Chicago 2012 based on AppWidgets technology.
  • Working as the sole engineer, developed an Android wallpaper app, Live Wallpaper Planet: Earthscapes.
  • Trained two coworkers in HTML5.

Web Developer — Linfield College — February 2007–December 2008

  • Built a PHP- and MySQL-backed CRUD interface for page content that could be edited by faculty and content types that could be extended by the webmaster.
  • Used the ToolMan JavaScript drag-and-drop library to build a Web interface for rearranging department faculty listings.
  • Assisted the webmaster with updating page templates and debugging the site.

Developer — Google Summer of Code — Summer 2008

  • Wrote an application and proposal that was granted sponsorship.
  • Built Groovy Science, an open source library which provides a symbolic expression format with support for pattern match-and-replace operations. This was intended as a glue layer to help interface Groovy with existing scientific Java libraries such as JScience.

QA Tester and Software Engineer — Pronto Games, Inc. — Summers 2002–2007

  • Tested the Game Boy Advance games Ten Pin Alley 2 and Thunder Alley.
  • Created, maintained, and submitted to a Microsoft Access bug database, which smoothed collaboration between the QA and engineering departments.
  • Configured the existing BREW cell phone games Pac-Man, Ms. Pac-Man, Dig Dug, and Galaga to work on dozens more handsets.
  • Programmed some 2D physics primitives for a J2ME version of Katamari Damacy that was never released.

Student — Linfield College — September 2005–January 2009

  • Made the Top 200 List in the 2008 Putnam Mathematics Competition.
  • Received Honorable Mention for team participation in the 2008 Mathematical Contest in Modeling.
  • Received a B.A. in Mathematics with a minor in Computer Science in less than four years, with a 3.360 GPA.

More about me

While I’m capable in many programming languages, the ones I have the most first-hand experience with are JavaScript (with Node.js or HTML and CSS), Racket, Java, and Groovy. I’m familiar with event-based GUI programming, reactive programming, and pure functional programming, and I’ve used Windows, Linux, and macOS workstations.

In my spare time, I design programming languages (like Cene) and interactive fiction tools, striving for a world where every being is well cared for. I also like to pass the time with cartoons, obscure retro comedy anime, Mega Man games, TCGs, reverse engineering, and reading about proof theory and dependent type theory.

About Me
  • Resume
In-Browser Utilities
Libraries for Racket
  • Punctaffy: Higher-dimensional parentheses
  • Interconfection: Deterministic concurrency for module systems
  • Fexpress: Compilation-friendly fexprs
  • Lathe Ordinals: Ordinal numbers
  • Parendown: Indentation reduction
  • Lathe Comforts: Various utilities
Various Experiments
Me on the Web

© 2005–2012, 2017, 2021 Ross Angle (rocketnia)

This page was last updated 7-Mar-2021.