Software Engineer
CurrentMember of the engineering team of AMPS, a high-performance streaming database product in production with thousands of instances deployed worldwide. Server development in C and C++ on Linux, and client API development in C, C++, Python, C# and Java on Linux and Windows. A heavily multithreaded codebase for a distributed system that optimizes for performance to meet our customers' latency, throughput, and scale requirements. Accomplishments include:- Responsible for hands-on support of cross-functional teams within large customer organizations to assist with issues and develop long-term strategies and solutions to meet varying requirements. Many support engagements went beyond direct product issues to focus on in-depth analysis of Unix hosts to identify resource contention as contributing factors-Determined root cause for numerous defects, identified both internally and reported by customers, driving fix from implementation through to delivery.- Led design and implementation of publish filter feature to support conditional publishing- Implemented sorting engine to take advantage of parallelized sorting algorithm while queueing requests from a single thread to limit extraneous thread creation.