Ross Andrews

Skill Used since
Rails 2007
Ruby 2007
CGI / FastCGI 2000
HTTP 2000
CSS 2006
Haml / Sass 2009
Bootstrap 2012
Javascript 2006
jQuery 2007
Prototype.js 2007
ExtJS 2007
Script.aculo.us 2007
RSpec 2007
Dhaka 2009
Capistrano 2007
Bundler 2009
Java / J2EE 2000
JSP 2006
Swing 2003
C 2000
C++ 2000
Objective C 2010
Lua 2011
Perl 2000
Scheme 2006
Lisp 2006
MySQL 2000
Postgres 2006
Microsoft SQL Server 2006
Oracle 2006
SQLite 2009
Emacs 2000
Git 2009
Eclipse 2004
Subversion 2003
CVS 2006
Linux 1998
ZeroMQ 2011

Managing Developer

Company

SafeKick makes a well control and monitoring system for drilling operations that models what's going on downhole through hydraulic / thermal simulation in software and monitoring of mud return in hardware.

Role

I led the software development team that created two of our applications: the SafeVision Standalone package (written in C#.net and Ruby) and the SafeVision Rig Package (written in C#.net and Lua with a Javascript frontend). I also did extensive work on the third product, the SafeVision Well Data Package. I am responsible for technical design and architecture, allocating and directing developers, performing code reviews and enforcing code and design standards, choosing tools and libraries, and general development.

More recently, I wrote an application called SafeView which allows a client to monitor WITS and Modbus streams from a drilling rig. It is written in Lua, C, and Javascript. I was the only person on this project.

I also fixed and added features to SafeLink, a Rails application to manage client relations, monitor software installations around the world, and organize billing and revenue processes for SafeKick.

Software Developer

Company

SuperPoints is a social networking application where users complete offers from affiliates in order to get rewards. The application is several sites (currently seven) using Ruby on Rails.

Role

My responsibilities were pretty much everything, ranging from writing new reports and monitoring tools, fixing errors found in the logs, frontend development (using MooTools, Prototype, and CSS), to system administration, and everything in between.

Software Developer

Vendor Self-Serve

My most recent project was Vendor Self-Serve, a high-availability tool for allowing vendors to electronically submit invoices to our clients. This is written in Ruby on Rails, an open-source web development platform designed for rapid development; we were able to write the core application in 3-4 weeks, and the total project cycle was about six months. My responsibilities are writing, testing, and debugging Ruby code.

Prodagio Self-Serve

In 2008 I worked on Prodagio Self-Serve, a forms application used by one of our client companies to streamline data entry for contracts. This was also written in Ruby on Rails. My responsibilities are writing, testing, and debugging Ruby code, as well as interfacing with clients to gather requirements and address issues.

Prodagio A/P

Before this, and from Feb-March 2009, my main responsibility was to extend and maintain Prodagio A/P, an enterprise web application for managing invoice payments in Fortune 500 companies. This application was written in Java for the Documentum Webtop platform. It has a code base of several thousand source files. My responsibilities were implementing new features requested by clients, fixing defects, and working with clients and business personnel during deployment and requirements gathering.

Software Developer, International Space Station Payloads Office

Company

SAIC is a government contractor. My contract was for the ISS Payloads Office, which analyzed the utilization capabilities of the International Space Station (how many and what types of scientific experiments could be supported) during and after construction, and given different proposed construction plans.

Role

I designed, developed and maintained the Payload Utilization Modeler (PLUM) application used by the ISS Payloads Office for strategic planning. PLUM uses statistical analysis methods to determine the resource limits to ISS utilization, thereby providing managers with insight into what systems need enhancement or modification to optimize research. It is written in a combination of languages including C++, Java, Perl, and PHP. My specific responsibilities were to design and write the simulation/modeling program (all written in C++, roughly two thousand lines), two different interfaces (one in PHP, one in Java using Swing) and PostScript documents to generate reports.