Nick Williams

nick@nickawilliams.com
(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.
      SCRUM
    • 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.
      SCRUM
    • Spearheaded efforts to pursue agile methodologies (primarily scrum), serving as scrum master and providing guidance to other scrum teams.
      SCRUM
    • 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
        Python
      • 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