DevOps Engineer, Navable
Mar, 2023 - Present
Contract position performing DevOps tasks. Currently updating Terraform/Terragrunt configuration.
More than 15 years of software engineering experience, with a focus on back end development.
DevOps Engineer, Navable
Mar, 2023 - Present
Contract position performing DevOps tasks. Currently updating Terraform/Terragrunt configuration.
Staff Software Engineer and Operations Specialist, Millisage LLC
May, 2021 - Mar, 20231 year 10 months
Millisage is my wife's holding company. I've been in charge of technology and operations for an assortment of content sites and eCommerce businesses while being the primary caregiver for our two children.
Skills used: PHP, MySQL, Phinx, Packer, Shell scripting, Wordpress, Shopify, Shipstation
Rearchitected and rewrote parts of custom software used for order fulfillment. Reduced batch process time from > 1 hour to minutes, increased and eliminated time spent on crash recoveries.
Defined development workflow and selected tools to support it. Implemented a tool to manage code and database changes. Previously, a new developer would need to construct a development environment by following a lengthy, error-prone manual process; now a new developer can get started in minutes by entering a few commands.
Created analytics reports that I used in business decisions.
Handled scripting, software integrations, and general site maintenance.
Optimized Google Ads.
Senior Software Engineer, Veeva Systems
Jul, 2020 - May, 202110 months
Veeva Systems provides software to support life sciences.
Skills used: AspectJ, Java, Spring, Vagrant, Sed, AWS
Designed and implemented features and enhancements for the Electronic Data Capture component of software for managing clinical trials.
Senior Software Engineer, Rocket Lawyer
May, 2015 - May, 20205 years
Rocket Lawyer offers online legal services (documents, incorporation, legal advice).
Skills used: Java, Spring, Scala, Javascript, Maven, RabbitMQ, HBase, MySQL, PostgreSQL, Microsoft SQL Server, Apache Tomcat, Spring Boot, Vert.x, Docker, Kubernetes, Marketo, Velocity, SBT, OSGi, Google Cloud Platform (GCP)
Implemented RESTful web services to support legal Q&A service for business partner.
Created OSGi plug-ins to integrate open-source billing system with in-house product catalog, payment service, and email notification system.
Contributed features and enhancements to customer-facing and internal eCommerce tools.
Created containerized micro-service for reporting events to third-party risk management system.
Senior Software Engineer, YapStone
Jun, 2009 - Oct, 20145 years 4 months
YapStone is a mobile and web payment service for the apartment and vacation rental industries that processes over $8 billion annually.
Skills used: Java, Spring, Hibernate, JSP, Tomcat, Shell Scripting, XML, XSLT
Recognized twice with a quarterly award for outstanding performance.
Wrote integrations with third-party accounting systems.
Designed architecture and implemented RESTful web services used by YapStone’ business partners.
Created a task/dependency management framework used to configure underwriting processes.
Developed a flexible framework for job scheduling and execution.
Created a highly configurable framework for asynchronous processing of business events, which included a system for notifying third parties about events that interested them.
Developed basic design for YapStone’s next generation API.
Test Engineer, Wells Fargo
Nov, 2007 - May, 20091 year 6 months
Contract position on the Upstream Testing Team within the Internet Services Group
Skills used: XSLT, Java, Spring-WS
Designed and implemented test cases for internal web services related to user authentication/authorization, payments, and money transfers.
Wrote Java-based extensions for Solstice Integra test tool. The extensions validated XML, applied XSLT stylesheets, and created HTTP GET requests from XML input.
Created web services to support testing. One, a JAX-WS web service, created dates and timestamps and did date/time arithmetic. Started work on a Spring-WS web service that accessed a database and found working days and holidays relative to an arbitrary date.
QA Engineer, Barclays Global Investors
Nov, 2006 - Nov, 20071 year
Skills used: Java, Eclipse, JMS
Designed and implemented Java-based test cases for an internal web service.
Reverse-engineered a binary message format and wrote a multi-threaded, socket-based test framework for testing an event-notification system.
Designed and implemented Java-based test cases for a JMS message bus.
Software Development Engineer, Microsoft
Nov, 2005 - Nov, 20061 year
Skills used: C++, C, Xcode, Metrowerks Codewarrior
Designed and coded new features for Microsoft Entourage, an email client and personal information manager for the Mac platform.
QA Analyst and Developer, Wells Fargo
Jul, 2004 - Nov, 20051 year 4 months
Contract position with QA Technical Services within the Internet Services Group
Skills used: Segue SilkTest, Java, Eclipse, JUnit
Part of a QA team in an Agile software project ("Keystone 2"). Ran automated tests against Wells Fargo's Internet Banking software, analyzed the results, and reported bugs.
Contributed to the design and implementation of a Java framework for writing functional tests of web applications.
Special Projects Software Engineer, SyMech Inc
Oct, 2003 - Dec, 20032 months
Skills used: Visual C++, COM, Solaris
Helped develop a proof-of-concept program for a new version of SyMech.
Ported the then-current version of SyMech from Windows to Solaris.
language
language
language
language
database
nosql
database
sql
database
sql
language
tool
tool
language
tool
tool
tool
language
tool
tool
language
database
sql
language
tool
database
sql
tool
tool
database
nosql
tool
tool
language
tool
tool