Geoff Lane’s Resume

Skills

Programming Languages:

Fluent: Java, C#, Ruby, Groovy
Conversational: Objective-C (Cocoa), JavaScript, Python, PHP, Unix Shell Scripting
Familiar: C, C++, Perl, Erlang, Scala, Scheme, Clojure


Technologies:

Java — Guice, Spring, Spring MVC, Netty, GWT, Hibernate, Seam (EJB 3.0, JPA, JSF), JSP, Tag Libraries, Swing, Struts 1 & 2
Grails — GSP, GORM, Custom Plugins
.NET — C#, ASP.NET , ADO.NET, Winforms, WPF, XAML, Prism, MVVM
Ruby on Rails
SQL — ANSI SQL, Transact SQL — MS SQL Server, Oracle, MySQL, PostgreSQL
XML, XSLT, XPath, SOAP, HTML, XHTML, CSS, Javascript
Other Tools — Idea, Eclipse, Visual Studio, Subversion, Git, Mercurial, Gradle, Ant, Maven, NAnt, MSBuild, xUnit, Hudson, Cruise Control, Bugzilla, CruiseControl, Jira, Confluence


General Development & Methodologies:

Object Oriented Programming and Design (OOP/OOD), Architecture, Design Patterns, Refactoring, Unit Testing
Agile, Extreme Programming (Iterative Development, Refactoring, Unit Testing, Automated Functional Testing, Build Automation, Continuous Integration, Pair Programming)


Experience

Owner / Software Developer, One-Line Fix LLC; Cincinnati, OH — Dec 2010 – Present

Work with organizations to provide custom software development consulting services.

  • Development, design and architecture of cash access systems. Implemented transaction processing host for an extensive network of ATMs, POS, and Kiosk devices. Included support for industry protocols and standards such as ISO8583, 91x, and IFX.
  • Built scalable, core transaction system using Java 7, Netty, Guice, and JPA. Transaction acquiring occurred using multiple protocols all processed through a unified engine.
  • Used Microsoft .NET technologies including C# and WPF (XAML, Prism, MVVM) to build a rich-client application for initiation and retrieval of Credit Card, Debit Card and other cash transactions.
  • Used Grails to create custom administration and reporting web applications to manage and monitor financial transaction processing.

Architect, Developer, Manager, SpiderLogic; Milwaukee, WI — Oct 2005 – Dec 2010

Lead efforts to architect, design and implement solutions for clients working with a distributed team of developers (4 offices in 2 countries). Worked directly with sales to provide solution architecture, analysis and estimates in presales efforts. Mentor, Unit Testing and Agile evangelist. Strong influencer of technology direction and tooling decisions.

  • Designed and implemented custom WebDAV server in .NET/C# to provide access to files stored in a database allowing users to map network directories to virtual filesystem.
  • Designed and led a distributed team in implementation of .NET Compact Framework handheld application that integrated with a Java based Web application using SOAP Web Services. Included configurable user interface and reliable delivery of messages.
  • Led a team in implementation of a Spring Roo based tool rental system for a big-box retailer including integration with multiple back-end systems using custom socket protocols, SOAP based Web Services and JMS messaging.
  • Java, Hibernate, and Oracle application rearchitecture to better leverage Hibernate and achieve dramatic scalability improvements supporting 10x higher concurrent users.
  • Implemented multiple Grails based web applications.
  • Provided architectural guidance and mentoring to large Java and .NET shops implementing SOA.
  • Developed and delivered training in Scrum and Agile Software Development practices.

Lead Developer, B2P Commerce Corp.; Chicago, Illinois — Nov 2002 – Oct 2005

Designed, architected and developed a web-based performance measurement, reporting and analysis system using Microsoft’s .NET platform using C#, ASP.NET, and SQL Server. The system allowed Nonprofits to measure social impact and report to funders. Foundations and other funders could track grants, manage organizational objectives and aggregate grantee performance through the system. The system was successfully used by 25 Foundations and approximately 1500 nonprofits.

  • Lead a team of 6 developers working with QA, BAs and PMs. Coached junior developers.
  • Applied agile methodology, Extreme Programming (XP), to ensure ongoing product quality and to adapt to a highly dynamic business environment
  • Built and designed user customizable, data collection modules to allow funders to easily collect, aggregate and compare data from many different nonprofit organizations
  • Implemented real-time integration with external partners through SOAP services
  • Assisted analysts with developing requirements, estimating effort, and prioritizing work
  • Developed tools, created scripts, and setup systems for a one-step scripted build including unit testing, functional testing and database creation. Setup and maintained systems for source control, defect tracking and continuous integration

Technical Team Lead, JG Sullivan Interactive; Chicago, Illinois — Apr 2002 – Nov 2002

Lead a team in architecting and developing consumer and business facing e-commerce solutions for the home appliance and flooring industries. The system allowed leading brand name appliance manufacturers to sell online through their local dealers.

  • Lead a team of 8 people in developing a mixed Java (Struts) and Perl based system
  • Made architectural and design decisions, assigned developer tasks, and advised management on the best technical courses of action
  • Developed XML based communication system to pass data between appliance manufacturers and their dealers to aid in selling online
  • Ran daily standup Scrum meetings to keep team up-to-date and to keep communication open

Java Engineer, Inclusion Inc.; Los Altos, California — Mar 1999 – Feb 2002

Developed web-based collaboration tools used by a number of large organizations for knowledge management and distance collaboration. The system was built on top of a Java servlet infrastructure with an Oracle back end and deployed on the Tomcat servlet engine.

  • Designed and implemented major new features for the application including file attachment mechanism, an address book import and sharing system to integrate with Outlook contacts, XML-based remote authentication (Single Sign-On) protocol to allow authentication against remote systems
  • Customized template-driven web pages for clients
  • Installed and maintained production Linux servers with Apache for image serving, DNS and CVS

Education & Certifications

Ohio University Honors Tutorial College, Athens, Ohio — Bachelor of Arts in Philosophy, 1999

University of Santa Cruz, Santa Cruz, California — Coursework Programming in Java, 2000

Sun Certified Programmer for the Java 2 Platform — Feb 2002

More Proof

Grails Custom Constraints Plugin

Developed a Grails plugin that allows developers to create and reuse custom domain constraints.

TestMaker

Designed and implemented Tool (Test Object Oriented Library) — a Java-based framework for building automated tests for SOAP Web Services, dynamic Web sites and other Internet protocols. TestMaker was built on top of Tool and run through Python scripts using the JPython implementation. Both portions are licensed under the GPL license.

MSBuild Community Tasks

Contributed bug fixes and developed new tasks for the project. Specifically dealing with Subversion automation.

MigratorDotNet

Undertook a major refactoring of the code base to make creating providers easier, implemented a high level of unit test code coverage, implemented MSBuild automation, implemented SQLite support.

My Blog

My GitHub Repository

My StackOverflow Reputation

Comments are closed.