I’m a Senior Software Engineer II with 7+ years of experience building backend systems for US and European clients. My work centers on Java, distributed systems, production AI, and reliability.

I like the part of engineering where a tidy abstraction meets an untidy production system. That has led me to work on call transcription and conversation intelligence, database migrations, payment systems, and failures that cross Java services, Erlang state machines, SQL, and messaging workflows.

Work I can discuss publicly

  • I helped architect and ship call transcription and conversation-intelligence workflows using Google Vertex AI and Gemini.
  • I led a database cleanup after analysis of approximately 68 million records and cross-system dependencies. The migration removed 8 write triggers and 4 unused tables.
  • I contribute technical writing through Baeldung and maintain the 100DaysOfJava archive and Java Learning Atlas.

Read the case studies for scope, evidence, and limitations.

Career

  • Cefalo, 2022 to present. Senior Software Engineer II working across Java, Erlang, AI, telephony, databases, payments, and reliability.
  • Brain Station 23, 2020 to 2022. Software Engineer building Spring Boot APIs, tenant-aware authorization, Stripe billing, and healthcare-platform features.
  • Welldev, 2019 to 2020. Junior Software Engineer working with Spring Boot, PostgreSQL, Vue.js, Nuxt.js, Storybook, and Docker.

Writing

I write investigations that start with a concrete question, show the evidence, and state what the evidence cannot prove. Browse the technical writing or use the Java Learning Atlas to follow the 100DaysOfJava series by topic.

Work and contact

I welcome conversations about senior engineering roles, backend and AI architecture, reliability work, and focused consulting engagements.

I also publish Chaos;Code;Clarity, a newsletter about software engineering and AI.