Eric Bowden

Software Engineer

Summary

Experienced in the design, implementation, and support of ultra-low-latency, high-throughput event-driven messaging products, ACID-compliant distributed databases, and backend API services. Values correctness, security, maintainability, and performance.

Experience

Solace

03/2025 - 02/2026

Senior Principal Software Developer

  • Contributed to research, prototyping, and engineering efforts for an upcoming next-generation product.
  • Championed use of modern tooling, including AI, to speed development times and catch quality issues early, reducing costs.
  • Aided adoption of modern software development processes across teams.

Cloud Software Group (formerly TIBCO Software)

07/2015 - 01/2025

Senior Principal Application Development Engineer

  • Created an OpenAPI-based REST service to enable configuration, management, and monitoring of large-scale cloud and on-premise deployments of TIBCO EMS and wrote the EMS Go client library.
  • Led efforts to offer customers cost-effective commercial support for Apache Kafka and Apache Pulsar, and created connectors for seamless integration with TIBCO's other technologies.
  • Helped architect ActiveSpaces, a horizontally-scalable distributed database written in C and featuring C, Java, .NET, and Go clients.
  • Designed and implemented fast, strongly consistent lease-based data replication and catch-up protocols for ActiveSpaces.
  • Improved security of TIBCO FTL via fuzz testing and automated audit features.

Kaazing

02/2015 - 07/2015

Senior Principal Software Engineer

  • Led the testing, tool development, user experience, and documentation efforts for Aeron, a next-generation open source low-latency messaging system.

Informatica (formerly 29West)

05/2007 - 02/2015

Principal Software Engineer

  • Led the team that built the Ultra Messaging SMX shared memory transport, the first commercial messaging product capable of sub-100 nanosecond latencies between C/C++, Java, and .NET applications.
  • Implemented modern cross-platform event loops to allow UM applications to scale up to tens of thousands of connections.
  • Increased throughput of Java client libraries by more than 100x.
  • Created 29West's first nightly build and performance tracking system.
  • Provided worldwide on-site customer support and system design services.

Education

University of Illinois Urbana-Champaign

05/2007

BS, Computer Science