SKILLS SUMMARY
- C++ Development – 13 years
- Ruby Development – 9 years
- Agile Methodologies – 13 years
- Windows Development – 4 years
- Linux Development – 9 years
- Game Development – 4 years
EMPLOYMENT
October 2017 – Present Chapter Manager, Platform Sprout Social - Chicago, IL
- Tech used: Python (Django), Java (Dropwizard), NodeJS, MySQL, AWS, Rackspace, Ruby (Rails)
- As an engineering manager, I served as direct supervisor to multiple engineers, guiding their performance and resolving conflicts while continuing to serve as a mentor to the engineering organization.
- Served successfully in a multidisciplinary role, balancing development deliverables with the needs of my reports while contributing to multiple org-wide programs and training initiatives
- Developed and delivered multiple sessions on unit testing, providing critical software engineering education.
- Successfully delivered on multiple projects with very short timelines, including GDPR remediation, a significant Rails upgrade that was completed in under a week (2.0 to 5.1), and taking over multiple orphaned edge services, bringing them to a modernized operational status (chef deployment, logstash aggregation, etc)
- Wrote production quality code in multiple languages, having picked up two while working on the product, for services that continue to operate efficiently and effectively.
January 2017 – October 2017 Director of Product Management Backand - Tel Aviv/REMOTE
- Tech used: Node.JS, JavaScript, AngularJS, AWS Lambda, Microsoft Azure Functions, Google Cloud Functions, Amazon Alexa development, Serverless architectures and development
- Successfully managed inception, development, and launch of multiple customer-facing products
- Worked extensively with customers to identify pain points in the system, translating these needs and driving engineering implementation
- Successfully managed a distributed development team, ensuring all developers were fully utilized while also having full knowledge of the business reasons driving their tasks
- Served as the public face of the company, presenting at conferences and meetups throughout the US
- Performed developer evangelism via blogging, technical documentation, and direct community outreach
March 2015 – January 2017 Principal Software Engineer Invoice2go - Redwood City, CA
- Tech used: Ruby on Rails, Postgres, nginx, AngularJS, CircleCI, Git, Sidekiq, Capistrano
- Promoted from Lead Engineer due to repeated successful development projects
- Successfully managed a distributed development team, with team members located in Redwood City (California), Jakarta (Indonesia), and Sydney (Australia)
- Delivered multiple complex projects and integrations on time and under-budget, handling shifting requirements and business needs in a dynamic high-performance environment
- Directed every facet of the product development process, from product design through production deployment and maintenance
- Used established expertise in TDD to develop a system with zero production defects
- Built a payments system that served as the primary revenue driver for the organization, handling $8,000,000 USD in payment processing each week with 99.999% uptime
- Successfully integrated with multiple payment vendors in a multi-tenant payments platform with stringent response requirements
- Was routinely praised for technical expertise, architectural prowess, and quality of deliverables
December 2013 – March 2015 Senior Software Engineer Recsolu - Chicago, IL/REMOTE
- Tech used: Ruby on Rails, Postgres, JavaScript, Capistrano, Bitbucket
- Worked with Amazon S3 to implement resume bundling functionality for event attendees
- Cleaned up and organized 700+ unit tests, enhancing team code quality
- Worked successfully in a remote capacity, maintaining a high level of productivity and visibility
- Helped drive design decisions and highlight architectural improvements to existing Ruby applications
August 2012 – December 2013 Senior Software Engineer Enova Financial - Chicago, IL
- Tech used: Ruby on Rails, JavaScript, SOAP, REST APIs, Git, Rspec, Cucumber
- Received repeated and consistent praise on clarity of communications and project status updates
- Was consistently recognized for tenacity, detail orientation, and exemplary work ethic in pursuing solutions
- Implemented a fraud sampling application that allowed analysts to perform A/B testing on potential customers, increasing fraud detection capabilities and increasing revenue
- Implemented the Yodlee Financial Services API to provide account verification for new customers, reducing fraud and identifying additional customers that would have otherwise been dismissed
- Served as a lead developer for an in-house application that localized all common IT maintenance functionality into a single web interface
- Served as lead developer on functionality adding additional payment providers to the website, enhancing site stability and reducing business risk
August 2011 – August 2012 Software Engineer CPM Marketing Group - Madison, WI
- Tech used: ColdFusion, JavaScript, Postgres, SVN
- Implemented a high performance mass emailing application back end using Amazon SES, Java, and PostgreSQL
- Proposed, developed, and implemented a code review process resulting in a decrease in shipped defects
- Implemented new functionality using Google Maps API that assisted users in accomplishing their goals
- Consistently shipped low-defect solutions to numerous business problems while helping to revise the software development life cycle to reduce redundancy and increase code reliability
March 2010 – August 2011 Senior Gaming Software Engineer WMS Gaming, Inc. - Chicago, IL
- Tech used: ActionScript 3.0, C++, SVN
- Shipped titles: Hearts Of Venice, Griffin's Gate, I Love Lucy, All That Glitters 2, Plataea
- Assisted in setting strategy and objectives for new code artifacts, code reviews, and design meetings
- Developed multiple new systems within abbreviated time frames to ensure product success
- Received consistent praise of my ability to learn and operate independent of direction
- Worked with source control tools to manage releases of the framework
August 2009 – March 2010 Engineer Trading Technologies - Chicago, IL
- Developed a multi-threaded messaging system for application permissions management
- Demonstrated ability to master complex tasks in a new environment quickly
February 2009 – August 2009 Software Engineer Enova Financial - Chicago, IL
- Implemented new credit reports using SOAP and Ruby to reduce customer fraud and increase revenues
- Documented existing functionality to ease the transition of new developers
- Served as a development lead for offshore resources
- Served as a technical knowledge base for project managers
August 2007 – January 2009 Graphics Programmer Raw Thrills, Inc. - Skokie, IL
- Shipped titles: Fast and the Furious to Drift Upgrade Kit
- Add a new programmable shader system using Pixel Shader 3.0 and Vertex Shader 3.0 profiles
- Provided recommendations for game hardware and performance targets.
- Selected, designed, and implemented new graphical features in the game engine and art pipeline, including: animated and reflective water using Gerstner waveforms, High Dynamic Range (HDR) lighting, dynamic shadow mapping, multi-layered vehicle paint coloring, multi-layered road shading
May 2006 – August 2007 Gaming Software Engineer WMS Gaming, Inc. - Chicago, IL
- Developed framework components to manage a programmable button panel used on many of the company's newest games
- Developed a new game interface used successfully in several game projects
- Designed and implemented numerous useful features in support of game development teams
August 2004 – May 2006 Application Developer Specialist Allstate Insurance Co. – Northbrook, IL
- Developed a dynamic assembly loader using the Global Assembly Cache in .NET 1.0, providing simultaneous version support before it was robustly implemented in future .NET iterations
- Served as a technical resource and architectural consultant for application developers
- Developed using agile methodologies, continuous integration, and test-driven development
EDUCATION
Master of Science, June 2007
DePaul University, Chicago, IL
Major: Computer Graphics and Animation, Developer concentration
GPA: 3.93 - Graduated with distinction
Bachelor of Science, December 2003
Iowa State University, Ames, IA
Major: Computer Science, Minor: Philosophy
OTHER RELEVANT ORGANIZATIONS AND EMPLOYMENT
- DeVry University: Visiting Professor – 2011 - 2018
- Taught Computer Graphics Programming I and II, Math Programming for Games, and Introduction to Game and Simulation Programming
- Southern New Hampshire University: Adjunct Faculty – 2012 – 2017
- Taught Introduction to Software Development and Interactive 3D Virtual Environments
- Rasmussen College: Adjunct Faculty, SME – 2012 – 2015
- Taught Game Design Theory I and II as well as DirectX Lighting
- Designed multiple courses in computer graphics development
- 2006 IGDA Scholarship winner
- Upsilon Pi Epsilon Computer Science Honor Society – member