Full Stack Polyglot Developer
with over a decade of experience. Enthusiastic to continuously learn and
apply the craft of programming to solve important and interesting problems
creatively, correctly, and securely.
Senior Software Engineer
• January 2019—present
• Durham, NC (remote)
Helped develop, support, and maintain a mission-critical payments API
providing merchants a unified interface to multiple payment providers and
services. As a senior engineer; in addition to application development
engineers, participated in on-call rotations, assisted support and sales on
more complex customer requests, and gave internal tech talks and demos.
Snowflake Pipeline: Built a
full data processing pipeline in Snowflake to aggregate transaction
totals on an ongoing basis; spearheaded the use of Git to manage
Snowflake DDL snippets for team collaboration, code review, & version
tracking purposes; and leveraged the Erlang standard-library from Elixir
to pull data from Snowflake into a Phoenix-based application via ODBC in
support of a new product initiative.
Looker Embedded SSO: Researched
and developed the initial prototype to integrate Looker content with an
existing Phoenix dashboard application using Looker's iframe-based Single
Sign-on Embedding feature.
Failover Routing: Brought a major
product feature to completion allowing a customer to make a single API
call that provided failover redundancy among several payments gateways.
3DS 2 Support: Contributed to 3DS
(3-Domain Secure) 2 implementation efforts including fixing and improving
workflows required by 3DS 2, researching 3DS 2 authentication fields in
the relevant specifications and for various gateways, and implementing a
standardized interface in the core product API to enable passing this
third-party 3DS authentication information.
Open Source: Helped develop and
maintain the Active Merchant Ruby gem, including helping to standardize
3DS third-party authentication fields, updating the project
documentation, implementing stored credentials support for gateway
adapters, fixing bugs, and adding other features as needed.
Web Application Developer
• August 2015—January 2019
• Carlsbad, CA (remote)
Joined in the development of an electronic lab notebook (ELN) SaaS
application for scientific researchers and educators using Ruby,
Python and shell scripting. Accomplishments:
API Server: Lead developer of a
next-generation API server using Ruby and Sinatra. Work involved writing
an automatic OpenAPI spec generation DSL, a typed struct system
(supporting automatic generation of OpenAPI schemas), and a secure IPC
system to interface with the existing Rails app.
Real-time Collaboration: Wrote
daemons and front end code extending (pre-Action Cable) Rails app with
support for real-time updates. Work included writing a real time
communications server using Ruby, Puma, and Faye; and a system to allow
asynchronous message passing from the Rails backend.
Notification Alert System: Wrote
notification alerting daemon to run concurrently with web servers to
collect events and send notification emails based on end user activities.
Accessibility: Lead first major
push to improve usability of the web application for users with various
Content Syncing: Added features
and fixed bugs for the existing notebook syncing and pushing capabilities
of the application.
Quality Control: Introduced
automated testing to the development team to allow the writing of unit
tests. Wrote hundreds of tests covering existing and new code.
Evaluated and improved the security of the existing code, and created
tool to assist in automated security scanning of the application.
Systems Development and Integration Services Coordinator
Coquille Indian Tribe
• September 2009—January 2015
• North Bend, OR
Performed software development, systems administration (mostly
Linux-based), and provided technical expertise to the IT organization.
Strategic Planning Software:
Collaborated with key stakeholders to iteratively design, test, and
develop a custom-tailored strategic management web app using Python,
Django, and web technologies.
Registration System: Developed a
simple, effective, and very stable registration system and companion
internal web app using PHP, XML-RPC, and SQLite for a members-only
Organizational Efficiency: Played
a key leadership role in successfully unifying several independent
IT-related units into a single unified IT Department to improve
organizational efficiency and utilization of technical capacity.
Geographic Information Systems (GIS) Coordinator
Coquille Indian Tribe
• May 2002—September 2009
• North Bend, OR
Managed the organization's GIS and geospatial data, performed cartographic
map production and analysis, and performed web and database development.
Was key advocate for the deployment of Free/Libre and Open Source Software
HTML, CSS, WAI-ARIA, Sinatra, Ruby on Rails, Phoenix, Faye, Django, jQuery
Excellent written and spoken communication skills, automated testing, Git,
Linux (Debian, Ubuntu, Fedora), SQLite, MySQL, PostgreSQL, Kafka, Heroku,
Education and Training
Functional Programming Principles in Scala
Coursera / EPFL
Finite Mathematics, Reasoning and Problem Solving, Principles of Management
Western Governors University
• November 2011—April 2012
• Salt Lake City, UT
Introduction to Agile: Project Management & Development
• March 2010
• Eugene, OR
Interoperable Web GIS Solutions with Open Source Software
• June 2009
• Seattle, WA
Computer Information Systems, Computers in Society, Computer Art
Southwestern Oregon Community College
• 1997—2001 (intermittent)
• Coos Bay, OR