Nick Williams
(415) 692-HTTP

About Me

I'm a business-minded software engineer with over 13 years of full stack experience. I feel most at home when I'm in over my head.

I've written my own open source PHP framework/ORM (Bedrock Framework), built a computer into the dash of my car, won first prize at a hackathon judged by GM executives, and crewed a company from startup through two acquisitions.

Technical Profile

  • Languages

    TypeScript JavaScript PHP Java Scala Bash Ruby Lua C C++ SQL HTML CSS Terraform
  • Platforms

    Node.js LAMP Java EE Rails
  • Notalble Tools/Technologies

    Amazon EC2 Amazon RDS Amazon SNS Amazon SQS Git Github Subversion Vagrant Puppet Docker Jenkins Travis CI Splunk Datadog Maven Sentry Segment Ant OSGi JUnit Smali / Baksmali Grunt Backbone.js Marionette.js Mocha.js Sinon.js jQuery Handlebars Mustache Bootstrap Behat/Gherkin Bedrock Framework Solar PHP PHPUnit Android SDK iOS SDK Memcache Cassandra Redis REST JSON-RPC MQTT SOAP WebSockets OAuth TypeORM

Education & Credentials

  • Bachelor of Science, August 2006

    Dual focus in Computer Science & Business
    University of Puget Sound, Tacoma, WA
  • Certified ScrumMaster, April 19, 2013

    Scrum Alliance, Cert ID 0002509111

Professional Experience


    Senior Software Engineer

    Proxy Inc.

    July 2019 - Present
    • Served as the primary maintainer for Proxy's Core API services which supported embedded devices, customer-facing web applications, and more recently other API services.
      Amazon EC2 Node.js REST RethinkDB
    • Worked with our engineering team in Sweden to build out a set of serverless API services designed to support our new modernized dashboard.
      Amazon Lambda Amazon RDS Amazon SNS Amazon SQS MySQL Node.js REST TypeScript TypeORM
    • Project lead for the buildout of an Integrations API, supporting all of Proxy's onsite customer deployments.
      Amazon Lambda Amazon RDS MySQL Node.js REST TypeScript TypeORM

    Software Engineer

    Smartcar Inc.

    February 2018 - January 2019
    • Streamlined the engineering team's software development process to favor transparency and efficiency for small teams.
    • A primary contributor to the company's core product, a unified OEM-agnostic REST API for connected vehicles.
      Node.js PostgreSQL Redis Lua
    • Analyzed, decompiled, and inspected third-party mobile applications in order to understand/document their backend API communications.
      Java Smali / Baksmali Android SDK iOS SDK REST JSON-RPC WebSockets MQTT
    • Designed and implemented internal libraries to communicate with vehicle OEM APIs. These were derived from formal documentation provided directly, and/or from information obtained through mobile app inspection.
      Node.js PostgreSQL Redis REST JSON-RPC WebSockets MQTT

    Software Engineer

    TIBCO Software Inc. (Mashery)

    July 2012 - December 2017
    • Managed local and remote teams (domestic and in Pune, India) for specific projects and efforts.
    • Spearheaded efforts to pursue agile methodologies (primarily scrum), serving as scrum master and providing guidance to other scrum teams.
    • Shepherded our products and assets through two major acquisitions. Assisted in transitioning our codebases to exist and operate in new infrastructure and changing priorities and security requirements.
    • A primary contributor in multiple key facets of the product and supporting services including:
      • Public Developer Portal & Legacy Administration Dashboard
        PHP MySQL Memcache Cassandra JavaScript HTML CSS
      • Second-Generation Administration Dashboard (Control-Center)
        JavaScript Backbone.js Marionette.js HTML CSS
      • Internally-Consumed APIs
        Java EE PHP MySQL Memcache Cassandra JSON RPC REST
      • Unit Testing
        PHPUnit JUnit Mocha.js Sinon.js
      • Functional Testing
        PHP Behat Gherkin
      • API Testing
      • Local Development Environment
        Bash Ruby Vagrant Puppet Docker
    • Assisted in manual after-hours production code deployments, providing real time support and monitoring of relevant logs and test results.
      Splunk PHP Java Linux Bash

      Software Engineer

      Monitise Americas (Clairmail)

      January 2012 - July 2012
      Java EE JavaScript HTML 5 CSS 3 REST SOAP

      Web Application Developer

      SiteCrafting, Inc.

      September 2007 - January 2012
      Linux Apache MySQL PHP JavaScript HTML CSS

      Software Developer

      Customer Feedback, LLC

      August 2006 - September 2007
      Java EE Oracle Crystal Reports Flash ActionScript