×
Russell Hanneken

Russell Hanneken

Backend engineer learning DevOps on the side

(415) 420-8275

Background


About

About

More than 15 years of software engineering experience, with a focus on back end development.

Work Experience

Work Experience

  • 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.

Skills

Skills

  • Java

    language

  • Shell scripting

    language

  • C

    language

  • C++

    language

  • HBase

    database

    nosql

  • MySQL

    database

    sql

  • SQL

    database

    sql

    language

  • XML
  • GitHub

    tool

  • GraphQL
  • SOAP
  • JDBC

    tool

  • XSLT

    language

  • Git

    tool

  • Spring

    tool

  • Subversion

    tool

  • Regular expressions

    language

  • Spring Boot

    tool

  • Docker

    tool

  • Ruby

    language

  • PostgreSQL

    database

    sql

  • JMS
  • Scala

    language

  • RabbitMQ

    tool

  • Microsoft SQL Server

    database

    sql

  • Maven

    tool

  • RESTful API
  • JUnit

    tool

  • Redis

    database

    nosql

  • Kubernetes

    tool

  • Google Cloud Platform

    tool

  • Web Services
  • Agile
  • JavaScript

    language

  • Tomcat

    tool

  • AWS

    tool