Kevin Guthrie

Kevin Guthrie Email and Phone Number

Principal Distributed Systems Engineer @ Cloudflare
Marietta, GA, US
Kevin Guthrie's Location
Marietta, Georgia, United States, United States
About Kevin Guthrie

Kevin Guthrie is a Principal Distributed Systems Engineer at Cloudflare. He possess expertise in java, c++, software development, php, polyglot and 37 more skills. Colleagues describe him as "Kevin is in my opinion a mental executor of an system. Give him the blueprints, pseduo-code or just bunch of ideas and he will run them through. He knows what works and what not well in advance. Also when a system is in place or being developed, he can connect bits and pieces, automate where possible to ensure a smooth looking and running final product."

Kevin Guthrie's Current Company Details
Cloudflare

Cloudflare

View
Principal Distributed Systems Engineer
Marietta, GA, US
Website:
cloudflare.com
Employees:
5861
Kevin Guthrie Work Experience Details
  • Cloudflare
    Principal Distributed Systems Engineer
    Cloudflare
    Marietta, Ga, Us
  • Cloudflare
    Sr. Software Engineeer
    Cloudflare Jan 2024 - Present
    San Francisco, California, Us
  • Amazon Web Services (Aws)
    Software Development Engineer
    Amazon Web Services (Aws) Oct 2022 - Present
    Seattle, Wa, Us
    Served as architect and lead of a 5-developer team creating a distributed tool to prevent leaked secrets by allowing managers to control the set of public repositories their team can push to. Designed and implemented multiple React-based UIs with Lambda-based backend services (written in Go) for Code Defender’s web application and admin consoleMentored several junior developers on and outside of my team with weekly paired- programming sessions and virtual coffee/tea timeCreated a build, test, package, sign & distribution system for our cross-platform, native client which is installed on 1000s of internal developers’ laptops using AWS CodepipelineAutomated the creation of the client-build pipeline with CDK including a multi-region VPC, dedicated MacOS VMs, Lambdas, DynamoDB tables and everything needed for complianceInvented a way to securely and safely embed automatic registration information into the Code Defender installer, and implemented it for both windows and MacOS installer packages
  • Meta
    Software Engineer
    Meta Dec 2021 - Oct 2022
    Menlo Park, Ca, Us
    Lead the development of thread and signal-tracking features in an open-source, binary introspection tool written in rust for intercepting syscalls to track or modify their behaviorCreated an internal, self-service web tool to give developers automated access to hermetic infra’s tools to help diagnose common resource or concurrency bugs in flaky testsManaged a summer intern’s project to extend our flaky-test analysis tool’s api and implement more experiments and diagnoses for a more comprehensive picture of what makes a test flakyUsed rust to implemented a method of pinpointing concurrency errors in test binaries down to the branch level to give actionable bug-fixing information beyond what tsan can provideExtended the rust-based precompiler for an AR/VR-specific programming language to allow more flexible algebraic types without breaking existing librariesHelped multiple teams with their transitions from python, c, and java to rust by fixing borrow checker problems, removing race conditions, or doing the rewrite directly myself
  • Zuora
    Senior Software Engineer
    Zuora Mar 2017 - Dec 2021
    Redwood City, California, Us
    Created a Spring-Boot application for live analytics on large, multi-tenant data warehouses able to generate and perform sql queries based on filters and aggregations expressed as JsonUsed Antlr to define a simplified, Jpa-like dsl to make interacting with our analytics query application more intuitive and less verbose than expressing everything as JsonCreated an end-to-end testing tool that allowed developers to run and debug any subset of our microservices in a single jvm as well start and stop Docker containers for Redis and PostgresWrote an annotation-based junit suite for automated functional testing using my end-to-end testing tool and a Java dsl similar to RestAssured to express common operations and outcomesManaged the release lifecycles, environments, and deployments for multiple container-based, AWS application stacks as well as monitoring events and responding to alertsOversaw the i18n localization of our analytics query application including translations for messages returned by api calls as well as number and date formats within exported csvsLead the development on a project to migrate data and services away from legacy applications and into Spring-Boot apps with retrofitted JPA repositories without interruptions to usersDeveloped a NodeJs tool for load testing our analytics query engine that used async/await and proportional feedback to maintain a consistent level of utilization over time
  • Opsdatastore
    Senior Software Architect
    Opsdatastore Nov 2016 - Mar 2017
    Johns Creek, Ga, Us
    Helped to develop a distributed Scala application that ingested datacenter metric and event data from a Kafka stream, processed them in GraphFrame, and stored them in CassandraDeveloped an extensible plugin framework to allow a central Scala application to read metrics from common sources like Collectd & Intel DCM for which I also wrote pluginsPublished an open-source sdk so that while running our closed-source products, customers could create and run their own metrics collecting plugins including their own custom metricsWrote several maven plugins to facilitate simple collector plugin development including one for code generation based on annotation and one for validating the final packaged product
  • Mode Media Corporation (Formerly Glam Media)
    Senior Java Architect
    Mode Media Corporation (Formerly Glam Media) Nov 2013 - Sep 2016
    Brisbane, California, Us
    • Lead a remote team that designed and implemented an overhaul of the company’s data infrastructure from a single MySql database to an expandable cluster based on Cloudera, HBase, Kafka, Flume, Spark, and ElasticSearch • Created applications to automatically manage polyglot schemas and generate model and access code for java, php, as well as components specific to testing and Spark environments• Developed a full-stack analytics solution for Ning’s multitenant social networks including JQuery frontend, Php middleware, and Java backend services• Converted business-critical Gearman batch processes to Apache Spark applications running on Hadoop/Yarn reducing the running time to one sixth• Implemented an algorithm for indexing a set of documents to allow instant searches for documents with exact or close matches• Customized a fork of the Titan graph-db project to automatically cluster on Amazon EC2 and designed algorithms to replace calculations that are complex and slow on relational databases• Modernized my teams’ project management and deployment process by introducing Maven, Continuous Integration, and Automated Schema Management with Liquibase
  • Altisource Technology
    Senior Software Engineer
    Altisource Technology Oct 2012 - Nov 2013
    Us
    • Designed and implemented high availability, mission-critical Java web applications for this financial software company’s Linux/Tomcat stack on Amazon’s EC2 Cloud• Made heavy use of Spring for database abstraction with spring data, dependency injection with Spring IOC, task distribution and multithreading with Spring integration, transaction handling with Spring AOP, and restful web service definition with Spring MVC• Ensured that data replicated from a live, legacy system written in Progress was replicated quickly, securely, and safely to the next-generation MySql database.• MongoDb was used for non-relational data storage and persistent logging• Used Hibernate via JPA and iBatis for persistence and data modeling • Worked in an agile scrum team of 6 senior developers and made heavy use of automated continuous integration and JUnit tests with Maven, Git, and Bamboo • I developed formal Json and Xml schemas for defining and expressing how legacy data was transformed. This allowed remote business analysts to define and maintain mappings themselves and freed up developers to work on new features and components.
  • Siemens
    Software Engineer Iii
    Siemens Feb 2011 - Oct 2012
    Munich, De
    • Developed a Visual C++ library for digital video acquisition, storage, and display in Windows• Integrated this component into C# & Java host applications via P-Invoke and JNI respectively• Developed monitoring and profiling tools in C# and C++ to ensure that the video component was performant & stable in all the public safety and security systems using it around the world• Made heavy use of Boost for synchronous and asynchronous TCP and UDP communication as well as for all threading, synchronization, and shared-memory management • Pioneered Siemens’ C++ testing with Boost and continuous integration with TeamCity and Mercurial and started an initiative to encourage sharing of common code between teams• Worked endlessly with OpenGL, OpenCL, IPP, and Performance Validator to squeeze as much performance and functionality out of our project without sacrificing platform flexibility • Implemented a Java-style event bus in C++ as part of a suite of common tools to aid in decoupling
  • Airtran Airways
    Contract Software Engineer
    Airtran Airways Dec 2010 - Feb 2011
    Orlando, Florida, Us
    • Hired to help with migrate their C#/MS-SQL applications and data to Java/Oracle platform. • I optimized and re-implemented their core applications for reservation confirmation systems to be a multithreaded Windows Service whose performance was no longer tied to a single slow, external SOAP service.• Implemented their first unit testing and logging frameworks using Visual Studio’s built in testing framework and Log4n
  • Snapfinger
    Senior Software Engineer
    Snapfinger Feb 2010 - Dec 2010
    • Converted their on-site client application from VB.Net 1.1 into a robust, fault-tolerant, C# Windows Service to receive customer orders and maintain synchronized menus• Became very familiar with the communication and storage technologies used by the 17 point-of-sale systems including SOAP, COM, TCP, WinSock, RPC, MySql, Mdb, Dbf, Sybase • Wrote the C# SOAP web services and MS-SQL Stored procedures used to communicate with the onsite applications and efficiently manipulate the data• Implemented the first automated unit testing for this application in order to keep the 5000+ instances in restaurants across the US running stably and securely• I lead a group of developers to write a command-pattern application in Silverlight to allow restaurant managers to manage their own menu content, and look and feel.
  • Intellione Technologies
    Director Of Positioning Systems Development
    Intellione Technologies Sep 2007 - Feb 2010
    Atlanta, Ga, Us
    • I joined this company in its very early stages as a startup, and ended up doing anything they needed me to do from writing natural language parsers to driving all the roads in Toronto• Wrote a GSM and 3G cellular positioning systems in C# and Java.• Wrote roadway routers, point of interest search engines, geocoders, reverse geocoders, , critical infrastructure monitoring systems all as multithreaded Java and J2EE applications• Wrote an OpenGL powered iPhone application for intuitive point of interest search• Most of these projects I lead a team, and on others I was the only developer. • Stored data in MySql and Postgres databases and used hibernate for persistence• Jersey was used for restful web services
  • Georgia Tech Research Institute
    Research Assistant
    Georgia Tech Research Institute May 2003 - Dec 2006
    Atlanta, Georgia, Us
    • Developed a complete 6-degree of freedom multi-projectile ballistics simulator in VB6 • Performed and analyzed supersonic wind tunnel tests using LabView, Excel, and C++. • Wrote several applications in Java and C++ to demonstrate the use of neural networks for pattern recognition and decision making. • Wrote libraries and applications to use genetic algorithms for optimization in Matlab• Wrote a custom ray tracer and an OpenGL application to produce very sophisticated 3D rendered images and animations of the statistical ballistic analysis.

Kevin Guthrie Skills

Java C++ Software Development Php Polyglot Hadoop Graph Theory Amazon Web Services Woodworking Photography Apache Spark Maven Teamcity Spring Framework Guice Team Management .net Framework Multithreading Hbase Solr Elasticsearch Apache Kafka Flume Integration Google App Engine Titan Graph Databases Mysql Boost C++ Software Documentation Jetty Weka Cloudera Visual Basic .net Javascript Jquery Api Development Yarn Distributed Systems Apache Zookeeper C# Drums

Kevin Guthrie Education Details

  • Georgia Institute Of Technology
    Georgia Institute Of Technology
    Physics
  • Georgia Institute Of Technology
    Georgia Institute Of Technology
    Physics

Frequently Asked Questions about Kevin Guthrie

What company does Kevin Guthrie work for?

Kevin Guthrie works for Cloudflare

What is Kevin Guthrie's role at the current company?

Kevin Guthrie's current role is Principal Distributed Systems Engineer.

What schools did Kevin Guthrie attend?

Kevin Guthrie attended Georgia Institute Of Technology, Georgia Institute Of Technology.

What skills is Kevin Guthrie known for?

Kevin Guthrie has skills like Java, C++, Software Development, Php, Polyglot, Hadoop, Graph Theory, Amazon Web Services, Woodworking, Photography, Apache Spark, Maven.

Who are Kevin Guthrie's colleagues?

Kevin Guthrie's colleagues are Jenny S., Jamie W., Ayush Verma, Davi Joel, Arianna Stephania Palermo Izarra, Nathan Sackett, Rhona Waithera.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.