Personal details

James Q. - Remote

James Q.

Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

Hi! I'm Jim. I am a professional software engineer working predominantly with C++. I enjoy programming puzzles and helping others learn about the language. Feel free to drop me a line!

Work Experience

Software Engineer
Google | Mar 2018 - Present
Python
C++
At Google, I work on tools to improve the effectiveness of other engineers.
Software Engineer
Bloomberg LP | Jun 2011 - Mar 2018
Python
C++
C
Regex
Apache Spark
Apache Kafka
Grafana
Progress Chef
At Bloomberg, I worked on infrastructure monitoring tools and libraries. My work allowed other software engineers to monitor their applications for errors and anomalies, alerting them when there was a problem.

Personal Projects

Google Infrastructure
2018
C++
I improved the performance of an internal Google API by ~50% by addressing multithreading contention issues in the existing implementation. This involved a C++ refactoring effort across approximately 200 other project, as well as reworking the internals of the API to reduce lock contention.
Bloomberg Telemetry
2015
Ruby
C++
Regex
HTTP
Apache Kafka
Progress Chef
I was a part of a team writing APIs in multiple languages, letting other software engineering teams report metrics and anomolies in their systems. We scraped machine and application level statistics, machine events, and log files looking for problems. We managed the collection and storage of this information, utilizing open source software when appropriate, or writing our own when we saw the need.