Nick Williams

nick@nickawilliams.com
(415) 692-HTTP

About Me

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

I've written my own open source web framework and ORM, 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

    TypeScriptJavaScriptGoJavaScalaGroovyBashPHPRubyLuaCC++SQLHTMLCSSTerraform
  • Platforms

    Node.jsLAMPJava EERails
  • Notalble Tools/Technologies

    Amazon DynamoDBAmazon EC2Amazon KinesisAmazon LambdaAmazon RDSAmazon SNSAmazon SQSServerlessAWSGCPGitGitHubGitHub ActionsVagrantPuppetDockerJenkinsTravis CISplunkDatadogMavenSentrySegmentAntOSGiJUnitSmali / BaksmaliNest.jsGruntBackbone.jsMarionette.jsMocha.jsSinon.jsjQueryHandlebarsMustacheBootstrapBehat/GherkinSolar PHPPHPUnitAndroid SDKiOS SDKMemcacheCassandraRedisRESTGraphQLJSON-RPCMQTTSOAPWebSocketsOAuthTypeORM

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 Staff Software Engineer

    Augmedix, Inc.

    November 2020 - Present
    • Architected one of our core backend services through 3 iterations, starting as a serverless cloud-native application and then through two major releases as a monolithic containerized application as needs for the service shifted over time.
      Amazon DynamoDBAmazon LambdaAWSGCPNest.jsNode.jsServerless
    • Re-engineered some of our legacy systems to increase the velocity of our engineering teams by up to 5x.
      Amazon EC2GraphQLNest.jsNode.jsRESTTypescript
    • Planned and implemented an overhaul of our CI/CD system for backend services with a focus on improving code stability, test coverage, and eliminating manual steps prone to human error.
      BashGitHub ActionsGroovyJenkins
    • Coordinated across multiple teams to build a distributed system for managing the state of scribe notes remotely and in real time. This system improved scribe efficiency by automating nearly 75% of the note creation process.
      Amazon DynamoDBAmazon KinesisAmazon LambdaServerlessTerraformTypescriptWebSockets
  •  

    Senior Software Engineer

    Proxy Inc.

    July 2019 - April 2020
    • 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 EC2Node.jsRESTRethinkDB
    • Worked with our engineering team in Sweden to build out a set of serverless API services designed to support our new modernized dashboard.
      Amazon LambdaAmazon RDSAmazon SNSAmazon SQSMySQLNode.jsRESTTypeScriptTypeORM
    • Project lead for the buildout of an Integrations API, supporting all of Proxy's onsite customer deployments.
      Amazon LambdaAmazon RDSMySQLNode.jsRESTTypeScriptTypeORM
  •  

    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.jsPostgreSQLRedisLua
    • Analyzed, decompiled, and inspected third-party mobile applications in order to understand/document their backend API communications.
      JavaSmali / BaksmaliAndroid SDKiOS SDKRESTJSON-RPCWebSocketsMQTT
    • 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.jsPostgreSQLRedisRESTJSON-RPCWebSocketsMQTT
  •  

    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.
      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
        PHPMySQLMemcacheCassandraJavaScriptHTMLCSS
      • Second-Generation Administration Dashboard (Control-Center)
        JavaScriptBackbone.jsMarionette.jsHTMLCSS
      • Internally-Consumed APIs
        Java EEPHPMySQLMemcacheCassandraJSON RPCREST
      • Unit Testing
        PHPUnitJUnitMocha.jsSinon.js
      • Functional Testing
        PHPBehatGherkin
      • API Testing
        Python
      • Local Development Environment
        BashRubyVagrantPuppetDocker
    • Assisted in manual after-hours production code deployments, providing real time support and monitoring of relevant logs and test results.
      SplunkPHPJavaLinuxBash
  •  

      Software Engineer

      Monitise Americas (Clairmail)

      January 2012 - July 2012
      Java EEJavaScriptHTML 5CSS 3RESTSOAP
    •  

      Web Application Developer

      SiteCrafting, Inc.

      September 2007 - January 2012
      LinuxApacheMySQLPHPJavaScriptHTMLCSS
    •  

      Software Developer

      Customer Feedback, LLC

      August 2006 - September 2007
      Java EEOracleCrystal ReportsFlashActionScript