I'm a Staff Software Engineer and Tech Lead with 11+ years of experience building robust, scalable backend systems. Based in Missoula, Montana, I specialize in JVM technologies, with deep expertise in Java, Kotlin, and Scala.
Throughout my career at companies like Gemini, Hubspot, Classpass, and Spredfast (now Khoros), I've architected and developed high-performance backend systems that handle millions of requests daily. I'm passionate about designing asynchronous, event-driven architectures that efficiently process large volumes of data while maintaining reliability and debuggability.
As a tech lead, I excel in guiding teams through complex architectural transitions, such as moving from monolithic to microservice-based architectures. I thrive on mentoring other developers, establishing best practices, and making strategic technical decisions that align with business objectives.
I'm a staunch advocate for functional programming, approaching problems with an emphasis on discrete inputs and outputs while minimizing shared mutable state to create more reliable and maintainable systems.
Gemini (Remote)
Leading the Identity team that manages user data across all Gemini products, overseeing validation APIs, and maintaining authentication systems including MFA. Spearheaded the transition from monolith to microservices, improving deployment frequency while mentoring engineers and designing hiring pipelines.
Hubspot (Remote)
Optimized the Search team's performance through quality of service bucketing. Led the Chaos Engineering initiative by developing tools for failure injection, experiment running, and load testing. Conducted game days to validate postmortem remediations and improved workflows around outages.
Classpass (Remote and Missoula, MT)
Redesigned the ingestion system for improved scalability and debuggability, handling data sync from 30k+ studio partners. Created a real-time update API with Kafka library code for company-wide use. Led the backend guild, evangelizing best practices and teaching Kotlin to other engineers.
Spredfast (now Khoros) (Austin, TX)
Transitioned the system from PHP to Java-based microservices using Kafka, enhancing content polling efficiency to over 4000 items per second. Integrated with multiple social networks and revamped our metrics fetching pipeline. Created an internal debugging tool that improved bugfix turnaround from 3 weeks to 4 days.
Bazaarvoice (Austin, TX)
Designed a reporting service for advertising campaign ROI, contributing to significant revenue. Created a Storm topology for real-time processing of 2500 pageviews per second. Migrated data between legacy MySQL and new Cassandra database while optimizing Elasticsearch to handle 4000 requests per second.
Bachelor of Science in Computer Science
GPA: 3.93/4.0
Pursuing Bachelor of Science in Computer Science, Minor in Arabic
GPA: 3.97/4.0
I'm currently open to remote opportunities where I can leverage my expertise in backend architecture and team leadership.