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.
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.
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.
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.
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.
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.
I was a full-stack java engineer migrating legacy Python and Javascript apps to Java and TypeScript and maintaining MapReduce ETL jobs.
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.