Jon Williams
Brooklyn, NY
jon@jonwillia.ms
https://jonwillia.ms
https://github.com/wizardishungry
Selected Experience
Principal Engineer, Theta Lake
remote
4/2022 -
Security & compliance for corporate cloud communication platforms
- Integration of machine learning platform with corporate communications platforms (email, Slack, Zoom, Microsoft Teams, etc.).
- Design and implementation of distributed systems at the scale of large corporations' communication volumes.
Senior Software Engineer, iStreamPlanet / Warner Media
remote (Seattle, WA)
4/2020 - 2/2022
Implementation of large scale OTT video streaming platforms.
- Developer and operations work on Dash & HLS video streaming infrastructure.
- Development of Go services inside Kubernetes.
- AWS, Google Compute Platform
- Kinesis, Redis, GRPC
Senior Backend Engineer, StockTwits
Backend Technical Lead, Trade App
New York, NY
6/2018 - 1/2020
Scalable service design and development for financial social network and brokerage.
- Backend architecture and implementation of mobile-first brokerage. Led backend team from conception to launch.
- Development of Go services in both Kubernetes & Serverless (AWS Lambda + CloudFormation) deployments.
- Design and implementation of high performance pub/sub realtime stock quotes service (Golang / Lambda / ECS).
- Developer tooling and automation: utilized Serverless.com and AWS to allow developers to easily spin up personal environments off of arbitrary git branches.
- Distributed / serverless architecture design and implementation
- Ingestion of partner event streams over websockets.
- Asynchronous event processing using lambdas consuming DynamoDB Kinesis streams.
- Distributing messaging using Apache Kafka, MQTT, & Amazon SQS.
- Cloud data storage using AWS DynamoDB, S3, RDS (Postgres), Elasticache (Redis), etc.
- Test driven development using Docker automation for datastore integration testing.
- Agile software development with distributed teams.
- API engineering using Protobuf RPC endpoints (Twirp) on top of API Gateway.
Director of Engineering, Bandwagon
Brooklyn, NY
5/2016 - 10/2017
Consultant 10/2017 - 5/2018
Engineering leadership for airport-based ridesharing startup.
- Took over entirety of engineering responsibilities after departure of previous engineering team.
- Managed existing systems architecture; utilizing Docker, Amazon Container Service/EC2, Heroku, MongoDB, Redis, etc.
- Development of RESTful services layer in Ruby on Rails, hosted on Heroku.
- Distributed systems engineering: utilizing Redis for locks/mutexes, and Sidekiq for asynchronous worker processes. Pub/sub architecture handled via PubNub.
- Development of existing taxi routing service layer - Java, OpenTripPlanner, Spring, hosted on AWS.
- Development of common codebase Cordova + Angular mobile website & native app.
- Rebuilt native app in React Native with Redux.
- Supported production environment on Heroku & Amazon Web Services.
- Collaborated with external taxi industry technical partners to integrate with multiple vendors’ back-of-cab systems.
- Engineering of payments utilizing Stripe including fare allocation algorithms, credit card preauthorization strategies, & reliability engineering.
- Embedded in product development process; collaborative feature design & idea generation.
- Onboarded, mentored, & supported junior engineers.
Founder, Pulsum Quadratum
Brooklyn, NY
1/2018 -
Design & development of experimental audio software.
- Sole founder – business conceived as a small-scale means to earn money while enjoying passion for music.
- Design and implementation of novel audio software techniques in C/C++.
- Audio plugin development on Windows/Mac/Linux for the VCVRack synthesis environment.
- Negotiation of software licensing / distribution with partners.
- Active participation in open source engineering related to audio technologies.
Education
University of Rochester, Rochester, NY — Computer Science (B.S.), systems concentration
Selected Courses:
- Parallel & Distributed Systems: (concurrency, Pthreads, MPI, etc.),
- Introduction to Cryptology (P2P, cipher design, public key, etc.)
- Programming Language Design & Implementation (final project: C compiler for JVM using Apache BCEL