jabrouwer82.github.io

Jacob Brouwer

linkedin.com/in/jabrouwer82


github.com/jabrouwer82

I am a backend Scala functional programmer, experienced with popular ecosystems for RESTful, streaming, and distributed applications from Akka, Play, and Spark to ZIO and my personal favorite, Typelevel, built on databases, data lakes, and streaming engines including Postgres, Kafka, Cassandra, and S3. I have enjoyed digging deeper into the Scala and sbt ecosystem by contributing macros to open source libraries and writing a sbt plugins.

Experience

Software Engineer at Travel Syndication Technology

[Scala] August 2024 - January 2025

I was a backend Scala engineer helping modernize the hotel API servers and ETL jobs by integrating with Typelevel libraries like Cats Effect and Monix Newtypes, integrating with updated vendor APIs and data sources, and participating in an on-call rotation.

Senior Software Engineer at Capital One via Kunaico

[Scala] September 2021 - August 2024

I was backend Scala engineer and local sbt expert. I built and maintained two Scala ZIO services: the first transformed external commands into internal service formats and orchestrated messages to internal services; the second asynchronously processed delayed commands using Kafka and ZIO Streams.

  • Guided migrations to Scala 3 and ZIO 2.x.
  • Wrote an sbt plugin that integrates a custom OpenAPI generator to generate case classes.
  • Co-built APIs with OpenAPI, tapir and ZIO Http, with generative ZIO and Golang tests.
  • Aided transitioning from NewRelic to OpenTelemetry.

Senior Software Engineer at HEB

[Scala, SQL, Bash] September 2020 - September 2021

I was a backend Scala engineer and Scala/sbt expert. I helped to modernize Scala microservices and Spark Promotional Forecasting ETL jobs, as well as various operational tasks to help improve reliability and testability.

  • Orchestrated Spark upgrade from 2.4.5 to 3.0.1.
  • Implemented caching and improved reliability of Gitlab CI and deployment pipelines.
  • Augmented on-call duties with Ammonite scripts using Doobie and Cats Effect.

Software Engineer III at SparkCognition

[Scala, Python, SQL, Bash] August 2019 - September 2020

I was a backend Scala engineer and Scala "expert". I was a part of two different teams: the first built infrastructure for a company-wide Datalake and ETL paradigm as well as Scala functional programming libraries built with Typelevel tools like Cats Effect and http4s; the second was a product team where I aided a migration from monolith to microservices, an upgrade from Scala 2.11 to 2.12, and advocated functional programming practices.

  • Taught a introductory Scala course to beginners!
  • Supported conversion of a monolith ML runner and data analysis application to microservices.
  • Co-architected and built a Datalake and ETL solution with Alluxio and Scio/Apache Beam.
  • Developed an Event Sourced application for declaring and scheduling Scio/Beam jobs.
  • Maintained Scala libraries intended to standardize use of third-party tools across the company.

Software Engineer at MinuteKEY

[Scala, Python, TypeScript, SQL, Bash] June 2017 - July 2019

I was a full-stack engineer working on Scala backend and TypeScript front ends. I wore a variety of hats, but a large portion of my work involved managing the kiosk payment systems, helping rewrite the kiosk UI, working towards ADA certification for the kiosk UI, and on-call duties.

  • Fixed a faulty card reader integration with a several hundred thousand dollar revenue impact.
  • Productionized ML models and managed our transition from Caffe to Tensorflow.
  • Developed a new kiosk UI from the ground up with ES2018 and Web Components.
  • Implemented a kiosk screen reader with local text-to-speech, a chrome extension, and PulseAudio.

Open Source

Technical Proficiencies

Experience Continued

Software Engineer at Google

[Java, Python, TypeScript, SQL] June 2015 - July 2016

I was a full-stack java engineer migrating legacy Python and Javascript apps to Java and TypeScript and maintaining MapReduce ETL jobs.

Software Engineering Intern at Google

[Java, Python, Javascript] Summers of 2012, 2013, and 2014

I contributed automated Android UI tests for Play Books, a content matching feature for Play for Education, and a trending topics proof-of-concept app for Newsstand.

Education

The University of Texas at Austin

[2010-2015]