• Java
  • Scala
  • Python
  • SQL (MySQL, PostgreSQL)
  • Lua
  • YAML
  • Design
  • REST Architecture
  • Agile Development (SCRUM)
  • Microservice Architecture
  • Technology
  • Git (GitLab, GitHub, Bitbucket)
  • GCP (Google Cloud Platform)
  • AWS (Amazon Web Services)
  • Docker
  • Maven
  • Frameworks
  • Dropwizard
  • Flask
  • Django
  • [professional experience]
    Porch, Seattle - Software Developer (II)

    05/2016 - PRESENT

  • Designed a backend publishing service that manages relational ontology service trees. This system standardized an integral data structure across the company
  • Engineered a system for the creation and management of guided form. Helps marketing and customer service teams quickly create and AB test forms to optimize conversion
  • Architectured a dynamic pricing system across multiple internal providers. This is used to send customer quotes and improve SEO document information
  • Mentored and onboarded several junior engineers and interns

  • Porch, Seattle - Software Developer (I)

    06/2015 - 05/2016

  • Created RESTful APIs for client access by third party and internal users using Dropwizard framework in Java 8
  • Implemented synchronous, transactional services, DAOs, and model objects around PostgreSQL databases
  • Designed processes for bulk data processing and ingestion

  • Trulia, Bellevue - Python Developer

    04/2014 - 06/2015

  • Developed routine Python scripts for multiple third party API data retrieval, analysis and reporting
  • Designed an internal database for marketing analytics using MySQL
  • Developed an automated system that synced data across multiple marketing automation platforms and salesforce
  • Designed an algorithm to determine sources of truth for multiple customer databases
  • [contract work]
    Rover, Seattle - Python Developer

    04/2015 - 06/2015

  • Built sync processes using Python, MySQL, Cron. These ran on a daily schedule and the data collected was used for data analysis and email reports
  • Developed multiple client programs for data retrieval via third party REST APIs
  • Automated aggregated sales and marketing information which integrated with Salesforce

  • Whitepages, Seattle - Database Analyst

    04/2015 - 04/2015

  • Performed in depth database audit of marketing and sales data using PostgreSQL
  • Investigated Salesforce database sync processes and duplication freshness
  • Documented essential tables including mapping points of relations between schemas
  • Uncovered multiple issues such as uncovering stale production tables
  • [personal projects]
    Marketo UI (Django)

    This project was inspired by my work with Trulia and Rover. The goal of this project was to provide marketing analysts, who are unfamiliar with software development, an easy way to access REST API functionality from a marketing automation platform called Marketo. The power in this tool was to create internal databases that might incorporate data outside of Marketo as well as schedule recurring jobs such as fetching created leads, updating changes from Salesforce, etc.

    APN Formatter Package (Python 2.7)

    Working in real estate, I had the desire for a Python package that would validate Assessor’s Parcel Number (APN) correctly based on the county in the United States. I also needed a way to access formats when providing front end user flags. Successfully published to Python’s package library

    Data Collection

    I have been involved in several personal projects that heavily rely upon data collection. This involved leveraging regex, digesting HTML, JSON and XML body formats, and establishing processes for cleaning and validation. One example is a traffic service that takes a user’s location and attempts to predict traffic patterns based on local events. Several factors were involved including distance, estimated attendance, and frequency. I had to collect this data from multiple sources, normalize it, and ultimately create standardized objects that are understood by the service.

    University of Washington, Bothell

    Graduate Certificate in Software Design & Development

    This intensive 1 year program focused on providing foundational knowledge in the software development processes, methods and practices. Key topics include software development lifecycle, requirements gathering, modeling, and software testing

  • CSS 501 & 502: Data Structures and Object-oriented Programming
  • CSS 503: Systems Programming
  • CSS 506: Software Development Processes
  • CSS 507: Software Modeling Techniques
  • CSS 508: Software Testing and Quality

  • University of Washington, Seattle

    Bachelor of Arts in International Studies