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

Cloud Software Group (formerly TIBCO Software)

07/2015 - Present

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, security audit features, and better TLS cipher suites.

Kaazing (now Tenefit)

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 high throughput, 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 support for modern IO selectors on Linux, macOS, and Solaris to allow UM applications to efficiently scale up to tens of thousands of simultaneous connections.
  • Increased throughput of Java client libraries by more than 100x.
  • Created 29West's first nightly build and performance tracking system.
  • Led adoption of performance analysis and code quality tools (perf, ThreadSanitizer, AddressSanitizer, Application Verifier, etc.).
  • Provided on-site support, training, and system design services for customers around the world.

Education

University of Illinois Urbana-Champaign

05/2007

BS, Computer Science

Illinois Mathematics and Science Academy

06/2002