Resume

You may download a PDF of my resume or read it below.

SUMMARY

Director of Engineering with 21 years of demonstrated experience in software development, with 13 of those serving in leadership roles, and 6 of those working remotely with distributed teams, including outside the U.S. Involved in the open source community as a user group organizer, speaker, and author of 16 packages.

SKILLS

Languages, Libraries, Frameworks, Tools
React, Ember, JavaScript (ES5, ES2015-ES2020), Babel, Node.js, Python, HTML5, CSS3, npm, QUnit, Mocha, Jest, Sinon, Cypress, JSDoc, ESLint, Prettier, Amazon Web Services (Lambda, SQS, SES, Step Functions, DynamoDB, Elasticsearch, API Gateway, Fargate), AWS CLI, Terraform, Twitter Bootstrap, Material Design, Sass, CSS-in-JS, JSON-API, GitFlow

Architectures and Patterns
JavaScript modules, MVC, ORM, Object-Oriented, Functional, REST, GraphQL, AJAX, SOAP, Dependency Injection, SaaS, PaaS, IaaS, FaaS, serverless

Software
Git, GitHub, GitLab, JIRA, Confluence, Fisheye, Jenkins, TeamCity, TravisCI, CircleCI, GitLab CI, CodeClimate, GitLab, Vagrant, Docker, Sublime, Visual Studio Code, Microsoft Office, iWork

Soft
Servant leadership, pragmatism, high emotional intelligence, excellent verbal and written communication skills, public speaking, strong organizational skills and attention to detail

PROFESSIONAL EXPERIENCE

Jan 2019 – Present
AdvisoryCloud.com (remote)
Director of Engineering

  • Introduced the Scrum methodology to the organization to salvage a project that was over a year behind schedule, releasing their first-ever production application six weeks later.
  • In 3 days increased ROI of ad spend 130% by streamlining checkout flow across teams and 3rd-party APIs.
  • Ensured the continual, synchronized accuracy of data between Salesforce, Recurly, and other data stores for the first time in company's history.
  • Adopted serverless architecture to quickly adapt to changing needs. Specifically, the use of Amazon Web Services (AWS) Lambdas and Step Functions allow for robust workflows that can be easily modified to drive the transition of complex manual processes to automated processes.
  • Introduced Terraform to manage infrastructure across the AWS Organization.
  • Constructed strategy documents to assist in attracting venture capital funding.

Technology and Methodologies: Node.js 12.x, Python 3.8, Amazon Web Services (Lambda, SQS, SES, Step Functions, DynamoDB, Elasticsearch, API Gateway, Fargate), Terraform 0.12.24, Cypress, Jest, Scrum, React, Jest, Selenium, Material-UI, Segment, GraphQL, GitLab CI

Jul 2018 – Jan 2019
BorrowWorks.com (remote)
UI Architect

  • Architected and developed a self-service portal for lending platform users to be able to create an account in order to service their loans, including the ability to manage their profile, view lending documents, make payments, defer payments, make additional payments towards principle, and pay off their outstanding balances.

Technology and Methodologies: React, Jest, Material-UI, Node.js 10.6.0 JIRA, BitBucket, Docker, Segment, Sentry, FullStory

Oct 2017 - Jul 2018
Ciena (remote)
UI Platform Lead

  • Managed 71 repositories/NPM packages (primarily Ember.js addons) used by application teams
  • Devised solution for maintaining consistency between dependency versions of these repositories
  • Upgraded Ember.js applications to 2.12.3 and then 3.2.0
  • Provided better developer experiences, including faster test runs and application build times
  • Added headless browser testing and parallelization to CI builds, reducing them by 18 minutes
  • Hosted weekly discussions amongst other developers in the organization

Technology and Methodologies: Ember.js 2.12.3, Ember.js 3.2, Node.js 10.6.0, NPM 6.1.0, Git, GitHub, TravisCI, greenkeeper.io, JIRA, BitBucket, TeamCity, Docker, Bash, Kanban

Nov 2016 – Oct 2017
Ciena (remote)
Senior Software Engineer, Front-End UI Developer

  • Delivered new features for the http://www.blueplanet.com/products/#mcp product within planned Sprints
  • Improved testing approaches
  • Addressed technical debt through refactoring and adoption of common programming patterns
  • Kept team informed of best practices and integrated them into ongoing development

Technology and Methodologies: Ember.js 2.8, Node.js, NPM, ember-computed-decorators, ember- concurrency, ember-cli-mirage, ember-hook, ember-simple-auth, JIRA, BitBucket, TeamCity

Feb 2016 – Nov 2016
ClickFunnels.com (remote)
Front-End UI Developer

  • Developed Ember.js applications for the next generation of clickfunnels.com and associated properties and tools
  • Contributed to github.com/ember-forge/ember-forge-ui
  • Wrote AWS Lambda functions that populated Firebase data

Technology and Methodologies: Ember.js 2.8, Twitter Bootstrap 4, AWS Lambda, Firebase, D3.js

Feb 2014 – Jan 2016
SoftLayer, an IBM Company (Dallas TX)
Advisory Software Engineer (Team Lead)

  • Continuation of responsibilities performed as Software Engineer III.
  • Proposed and architected the development of an Ember-based platform upon which any future UI
    project could be developed, utilizing ES6 modules and Ember CLI Add-ons. Those efforts produced:
    • github.com/softlayer
      • ember-style-guide, ember-cli-jsdoc, ember-cli-doc-server, sl-ember-components, sl-ember-
        behavior, sl-ember-translate, sl-ember-test-helpers, sl-ember-store, sl-ember-modelize
    • github.com/notmessenger
      • jsdoc, jsdoc-plugins
  • Standardized on Twitter Bootstrap with custom LESS themes for consistency and easy reuse.
  • Provided technical oversight of the conversion of existing Ext.js application onto this platform.
  • Created and maintained documentation for these toolsets.
  • Successfully lobbied to release the toolsets as open source and worked with legal to do so.
  • Developed and maintained coding style as well as architectural guides.
  • Kept team informed of best practices and integrated them into ongoing development.
  • Worked to grow a developer community around the repositories listed above.

Technology and Methodologies: Ember.js 1.13.11, Ember CLI 1.13.8, Ember Data, JSON API 1.0, Broccoli, MVC, AJAX, XML-RPC, HTML5, CSS3, Twitter Bootstrap 3, LESS, jQuery, ReactiveX, Git, GitHub, Reviewable.io, Waffle.io, Slack, CodeClimate, TravisCI, PHP 5.2.5, Agile, Kanban

Feb 2013 – Feb 2014
SoftLayer, an IBM Company (Dallas TX)
Software Engineer III

  • Led team in development of Ember.js web application to support new purchasing experience.
  • Architected stable and scalable software solutions that exceeded expectations.
  • Enforced development practices through mentoring and code reviews.
  • Interacted with numerous teams and individuals to gather information and devise solutions.
  • Identified areas of improvements in business processes and communicated them to the appropriate stakeholders.
  • Conducted technical interviews of new-hire candidates.

Technology and Methodologies: Ember.js, Brunch, MVC, AJAX, XML-RPC, HTML5, CSS3, Twitter Bootstrap 3, jQuery, Git, PHP 5.2.5, Agile

Mar 2012 – Feb 2013
Media Distribution Systems (Plano TX)
JavaScript / Front End Developer

  • Architected and implemented new features for Rich Internet Application (RIA) written in Dojo.
  • Directed the conversion of aforementioned application to Ember.js.
  • Architected and developed re-deployable ordering system with bulk file uploading with resumable
    capability.

Technology and Methodologies: Dojo 1.8, jQuery 1.9.0, Ember.js, MVC, AJAX, HTML5, File API, CSS3, Twitter Bootstrap 2, Git, Git Flow, Node.js, PHP 5.4.x

Dec 2011 – Mar 2012
Cinsay.com (Dallas TX)
PHP Team Lead, RapDev

  • Managed remote team of off-shore developers in deployment of bug fixes and feature improvements against a Magento application in a Rapid Development Scrum environment with weekly code releases.

Technology and Methodologies: PHP 5.4.x, HTML5, CSS3, AJAX, APIs, SVN, Magento, MySQL 5.5, Apache 2.x, Continuous Integration, Scrum

Mar 2010 – Dec 2011
AgencyMatrix.com (Addison TX)
Senior Application Developer

  • Architected and developed replacement codebase, using Doctrine 2, Zend Framework and Symfony 2’s Dependency Injection Container, utilizing a Service Layer exposed via a REST API with a partial Dojo front end.
  • Wrote own open source REST API implementation using Zend Framework when discovered that Zend_Rest was not robust enough for needs.
  • Consumed ACORD data retrieved from IVANS mailboxes.

Technology and Methodologies: PHP 5.3.x, HTML, CSS, AJAX, REST, SOAP, Dojo 1.7, SVN, MVC, Zend Framework 1.x, Doctrine 2, ORM, Symfony 2, Unit Testing, Test-Driven Development, MySQL 5.5 (and replication), Apache 2.x, FreeBSD, co-located servers, Agile

Nov 2007 – Mar 2010
Spear One (Dallas TX)
Software Architect / Team Lead

  • Served as architect, project manager and developer of completely-automated solution for McAfee’s management of a multi-million dollar per-quarter rebate program solution, implemented over the span of 21 months.
  • Assisted sales team with requirements gathering and identification of business needs in order to develop quotes.
  • Translated business requirements of projects into development specifications for the development team.
  • Managed development timelines and resources, including external vendors.
  • Set direction of the development team to develop modular, re-usable code library based on the
    Zend Framework.
  • Established and enforced coding standards for the development team.
  • Created procedures managing the go-live and maintenance schedules for web projects.
  • Established coding environment, implementing separate developer sandboxes, staging and
    production servers.
  • Established version control of the code base by utilizing Subversion.

Technology and Methodologies: PHP 5.x, HTML, CSS, AJAX, SOAP, APIs, SVN, Zend Framework 1.x, MySQL 5.x, Apache 2.x, PostgreSQL, Memcached, virtual servers, Amazon Web Services, Agile

Jun 2005 – Nov 2007
Heritage Auction Galleries (Dallas TX)
Senior Web Developer

  • Instrumental in requirements gathering, creation of project plan and the development and deployment of Omniture.
  • Identified the need for a system to manage the creation and sending of all customer-facing email correspondence. Gathered requirements and implemented object-based PHP code to drive a web- based interface allowing for the design and testing of correspondence prior to its dissemination via a .NET web service.
  • Managed development projects from conception to implementation.
  • Invaluable resource for other developers regarding coding practices, business practices and coding
    knowledge.

Technology and Methodologies: PHP 4.3, HTML, CSS, SOAP, APIs, CVS, Microsoft SQL Server, stored procedures, Memcached, PayPal, Google Cart, on-site datacenter, load balancing, Agile

Oct 2003 – Jun 2005
Teradata (remote)
Developer and Content Manager

  • Worked as off-site contractor with Arnold Worldwide to maintain teradata.com website.
  • Published companion website for printed Teradata Magazine at teradatamagazine.com.
    • Managed timelines for content coming from publishers.
    • Managed delivery of required collateral from contracted-agency’s art department.
    • Managed delivery of web applications from third-party vendors for inclusion in online issues.

May 2002 – Dec 2002
Hafenbrack Marketing and Communications (Dayton OH)
Director of Web Services

  • Developed PHP websites that integrated with client’s marketing campaigns and sales strategies.
  • Valuable technical resource, often participating in trade show exhibits and sales meetings.

Feb 2001 – May 2002
The Eastpoint Group (Dayton OH)
New Media Developer/Programmer

  • Developed Flash-based application that bridged the then-existent gap between static Flash content on a CD and dynamic content available via PHP and a database allowing a customer to update the Flash program and its content on all of their sales associate’s CDs from a centralized web-based location.

Apr 1999 – Jun 2003
Atlantis Group of Ohio, Inc. (Dayton OH)
Owner

  • Managed employees in the creation of complex, data-driven e-commerce websites.
  • Provided strategic and technical direction for the company.
  • Formed revenue streams by targeting specific businesses to provide web-based solutions and
    services to.
  • Secured contract services for out-of-house programming and consulting.
  • Mentored employees and clients regarding technology and capabilities.

Oct 1998 – Jul 1999
New Horizons Computer Learning Center (Dayton OH)
Technical Computer Instructor

  • In short periods of time assimilated technical material and created original exercises for student participation.
  • Instructed technical courses in programming, internet technologies and networking in single and 5- day formats

COMMUNITY

SERVICE

U.S. Air Force veteran with training in electrical engineering.

CODE, PUBLICATIONS, AND PRESENTATIONS

Available at github.com/notmessenger, notmessenger.com, and linkedin.com/in/leaddeveloper

CERTIFICATIONS

Certified Technical Trainer (CTT), A+, Zend Certified Engineer (ZCE)
Previously held: Microsoft Technical Trainer (MCT), Microsoft Certified Professional (MCP)