Geoffrey Dagley

Develop | Lead | Innovate

469-742-1130 LinkedIn: @gdagley

Developed for all aspects and scales of web and mobile applications. Led remote teams building massively distributed applications. Innovated with over 50 patents for new and upcoming ideas. Provided direction with new and emerging open source technologies. Involved in all stages of the software development life cycle. Taught Java, J2EE, and other Internet technologies.

skills

Skill Keywords
Languages Dart JavaScript Ruby Java Obj-C C# Python Lua SQL UML
Mobile Flutter iOS Android Unity Corona Ionic Rubymotion
Web React Ruby on Rails JQuery Angular HTML CSS
Java/J2EE Android Java Spring
Databases Postgres MySql Redis memcache
OS Mac OS X iOS Android Windows Unix

Work

Sr Manager, Software Engineering, Capital One

2020-02 — Present

  • Led team of 15 engineers through the acquisition of Carvoy.com
  • Reimplemented Carvoy IP using the Capital One technology stack in 9 months
  • Remotely managed 5 teams building and growing the Capital One Leads Navigator and Showroom products
  • Oversaw the technical growth of Leads Navigator to be used by over 3500 dealerships and $1B in originations
  • Developed self sufficient teams delivering new features, while keeping software and infrastructure up to Capital One's high standards
Java, Spring, NodeJS, AWS, Jenkins, Github

Lead Software Engineer, Capital One

2017-07 — 2020-02

  • Part of a research and development team exploring new technologies in financial services
  • Developed proof-of-concept augmented reality iOS app that used machine learning to create a unique car buying experience. The app was shown off at SxSW 2018 and later released as the Capital One Auto Navigator app.
  • Developed new ways to enhance the Auto Navigator search experience.
Swift, CoreML, ARKit, Python, Java, Spring, NodeJS, AWS, Jenkins, Github

Programmer, Magic Leap

2016-04 — 2017-07

  • Prototyped variety of XR experiences for the Magic Leap One
  • Built prototyping tool to randomly generate rooms for testing AR experiences
AR/MR/XR, Unity, C#

Programmer, FuzzyCube Software

2014-05 — 2016-04

  • Tap It Big - Mobile game built with the Unity cross platform toolset and launched on iOS and Android. Launched: 11/2015
  • Unreleased game - Developed the backend services to support a cross platform game, including leaderboards, friends, IAP transactions using Ruby and the Grape micro-framework for creating REST-like APIs.
Ruby, Grape, RSpec, Unity, C#, Postgres, memcache, Redis, git

Programmer, Newtoy/Zynga With Friends

2010-05 — 2013-06

  • Managed the remote team of developers that scaled the With Friends Backend Service using Ruby on Rails to support 10M+ daily users playing With Friends games (Words, Chess, Hanging, Gems, Scramble, Running, etc)
  • Coordinated the migration of the With Friends Backend Service to two different data centers within a year due to the Zynga acquisition. The actual switchover in data centers was accomplished with less than an hour downtime each and minimal disruption to players.
  • Grew the With Friends Backend Service from initially supporting Chess and Words to being able to support any new With Friends style game that Zynga wanted to develop, i.e. Hanging, Scramble, Gems, Running With Friends.
  • Gems With Friends - Developed the game client using the Cocos2d-x cross platform toolset
  • WeRule - developed the backend service using Ruby on Rails to support the WeRule game for ngmoco https://en.wikipedia.org/wiki/We_Rul)
Ruby on Rails, RSpec, Cocos2d-x, Lua, MySQL, memcache, Redis, git

Owner, McKinney Station

2010-05 — 2013-06

  • Knowsys - Updated a set of existing flash card apps for iOS while also providing Android versions of the apps using the cross platform Corona toolset. Launched: 6/2014
  • Dallasrb.org – Co-organizer of the Dallas Ruby User Group from 2006 to 2011: coordinated speakers, maintained website, and facilitated community activities for Dallas Rubyists, such as the Ruby/ Open Spaces track at Dallas Techfest 2009.
  • StagingTracks.com – Developed and deployed entire Ruby on Rails application to connect model railroaders with area clubs, local shops, and upcoming shows. Receives 7500+ visitors a month. Launched: 10/2006
  • ROOV.com – Built automated test suite using RSpec. Provided development support during final push to deployment for Beta release. Launched: 1/2008
  • 7-R Ranch Internal Prospect Management application – Migrated PHP based prospect management application to Ruby on Rails. Completely RSpec driven development with Selenium based functional tests for the browser. Launched: Internal Application
  • WedgeTravel.com – Developed a Ruby on Rails trip planner to compare the cost of driving, flying commercial, and chartering a flight. Uses Google Maps for trip mapping and geocoding. Launched: 5/2007
  • SchoolBates.com – Applied look and feel from Photoshop mockups to a functioning Ruby on Rails application. Implemented various aspects of the navigation system and catalog. Launched: 6/2006
Ruby on Rails, HTML, CSS, JavaScript, Capistrano, RSpec, JQuery, Corona, Lua, Rubymotion, Java, Android, MySQL, git, Subversion

Programmer, Relevance, Inc.

2007-06 — 2009-05

  • Community.TradeKing.com – One of two primary developers to build, test, deploy the community site for TradeKing.com. Features included custom blog, forum, and feed reader engines to tie back to their trading platform. Launched: 10/2007
  • 21DayClub.com – One of two primary developers to build a new product for Essi Systems. The site includes tools for personal change management and personal assessments for evaluating. Launched: 1/2008
  • Fizmo.com – One of two primary developers to build an online classified system for radio stations in markets across the US. The site included user submitted free and paid classified ads with attachment uploading. Launched: 6/2008
  • PlaneStats.com – One of two primary developers to build reporting and analysis application for the aviation industry. The site used large amounts of freely available data from the Department of Transportation dating back to 1990, posing various database and application scaling situations. Launched: 3/2009
Ruby on Rails, HTML, CSS, JavaScript, Capistrano, RSpec, JQuery, MySQL, git, Subversion

Contract Software Developer, Southwest Airlines

2006-06 — 2007-04

  • Designed and implemented Refunds application business services for Service Oriented Architecture (SOA).
  • Implemented Group Deposit business services for Service Oriented Architecture (SOA).
  • Automate testing using JUnit to verify test cases defined in design documents, including using mock objects to test interfaces when component implementation did not exist.
  • Create IDL (Interface Definition Language) to define business service definitions. The IDL was then used to generate Java and C++ clients to communicate with the Java business service.
Java, JUnit, MockObjects, IDL, Eclipse, ClearCase

Contract Software Developer, EDS

2005-11 — 2006-08

  • Designed and implemented new web-based application for MCI for provisioning virtual trunks.
  • Responsible for overall architecture of web-tier of application, including interaction with existing server architecture.
  • Jump started a team of 5 developers that did not have any prior experience developing Java Struts web applications.
Java, JSP, Struts, JSTL, Tomcat, SQL, Oracle, MySQL, Eclipse, StarTeam

Contract Software Developer, Navigator Systems

2005-08 — 2006-11

  • Designed and implemented enhancements to web-based sales applications for FritoLay.
  • Resolved existing defects and provided performance enhancements to the applications.
Java, JSP, Struts, JSTL, Toplink, Tomcat, Weblogic, SQL, WebLogic, DB2, Eclipse, StarTeam

Software Engineer, ZMS Technologies, Inc.

2004-11 — 2005-08

  • Architected and implemented Java WebStart fleet planning solution for small businesses.
  • Provided development environment which included: one step build-test-deploy process for development, continuous integration builds and nightly builds, bug tracking system, development wiki for documentation
  • Researched and provided direction for technologies (Spring, Hibernate, WebStart) used in current development of transportation management software.
  • Analyzed, maintained, and enhanced components for transportation management J2EE web application based on customer requirements.
Java, EJB, Hibernate, Spring, JBoss, SQL, JDBC, JasperReports, XML, ant, xdoclet, MySQL, CruiseControl, TrackPlus, JSPWiki, JUnit, Emma (code coverage), Checkstyle (code standards testing), WebLogic, MySQL, Oracle 9i, Intellij, Eclipse, CVS

Software Engineer, NextJet, Inc.

2004-07 — 2004-10

  • Analyzed, maintained, and enhanced components for J2EE web application based on customer bug reports and enhancement requests.
  • Note: Company sold to UPS
Java, J2EE, EJB, CMP, BMP, SQL, JDBC, JSP, Struts, XML, Weblogic, ant, Intellij

Application Architect, Parago, Inc

2002-10 — 2004-06

  • Analyzed and designed components for mission critical, enterprise wide J2EE web application.
  • Lead a team of 5 developers in building a Check Fulfillment component.
  • Developed web client interface based on discussions with the business owners
  • Deployed and performance tuned the application on JBoss application server.
Java, J2EE, EJB, CMP, BMP, SQL, JDBC, JSP, JSTL, Struts, XML, JBoss, Tomcat, log4j, UML, ant, Oracle 8i, Intellij, ClearCase

Instructor, Batky-Howell, Inc

2001-05 — 2002-10

  • Taught Java/ J2EE programming classes for variety of large customers including: Boeing, MCI Worldcom, Nielsen Media Research, Sprint
  • Developed courseware for new and developing technologies, like SOAP and Web Services.
  • Edited and revised courseware as versions of software became available, like J2EE 1.2 and Java 1.3.
Java, J2EE, EJB, CMP, BMP, MDB, JMS, SOAP, XML, XSLT, SAX, DOM, JDBC, SQL, JNDI, JSP, HTML, JavaScript, CSS, Tomcat

projects

Open Source

Various source projects on github.com through the years

mibipi.com

2013-09 — Present

Read through the Bible app available on iOS and Android

  • Originally written with RubyMotion for iOS
  • Later updated and released on iOS and Android using the Ionic cross platform toolset
  • Recently rewritten in Flutter and Dart using Bloc for state management
  • Used AWS and Serverless Framework to optimize online retrieval of daily reading contnet
Flutter Dart Bloc iOS Android AWS Lambda

31DayPrayerChallenge.com

2009-09 — Present

Mobile apps based on the 31 Day Prayer Challenges from mikeleake.net

  • The original iOS apps were built with RubyMotion and the Android apps were built with Java
  • Recently rewritten in Flutter and Dart using Bloc for state management
Flutter Dart Bloc iOS Android

CatechizeMe

2009-09 — Present

Mobile app to encourage learning church doctrine through catechisms. Launched: 11/2012

  • The iOS app was built with RubyMotion and the Android app was build with Java
  • Rewritten in Flutter and Dart using Bloc for state management
Flutter Dart Bloc iOS Android

education

Texas A&M University

1994-09 — 1998-05

speaking

Scaling With Friends, Rails Conf 2011

2011

Scaling With Friends, Dallas Big Ruby 2013

2013

Failing With Friends, Dallas Crosstrain 2014

2014