Software Engineer @ Engineering for Geo Data (Google Maps, Google Earth) From October 2013 to Present (2 years 3 months) San Francisco Bay AreaSoftware Engineer @ • With team, developed web-based automation platform for youth sports
• Active participant in both high and low-level engineering initiatives related to system implementation
• Development using Microsoft (ASP.NET/SQL Server) technologies for back-end
• Development using open web technologies (CSS3/HTML5/JavaScript) for client-side
• Developed iOS and Android applications based on web technologies
• Developed real-time publish-subscribe messaging infrastructure based on RabbitMQ/AMQP that utilized websockets to facilitate real-time browser-to-browser messaging
• On call 24/7 From April 2012 to September 2013 (1 year 6 months) Kansas City, Missouri AreaSoftware Developer @ • Designed and implemented distributed risk management systems with focus on scalability, responsiveness and minimal resource usage
• Use of C++/STL/Boost, Python, and GNU/Linux for development
• Implemented shared memory module which allowed multiple processees to share data in a lock-free, thread-safe manner
• Rewrote a singleton mission-critical process in such a way that it could be scaled horizontally across multiple machines
• Reimplemented unperformant Python jobs in C++ to increase throughput and reduce latency
• On call 24/7 (nights especially, when our batch jobs ran) From January 2011 to April 2012 (1 year 4 months) Kansas City, Missouri AreaLead Software Engineer @ • Implemented and enforced new company-wide development practices, including issue-tracking, formal code reviews, and an internal wiki
• Lead developer on data acquisition and analysis software for 3D surface mapping From August 2010 to January 2012 (1 year 6 months) Software Engineering Intern @ • Worked on the Nülink! 1695 team
• Developed internal tool for efficiently hunting bugs nondeterministically
• Wrote in C89 and C++
• Debugged using ARM assembly
• Implemented caching layer for HTTP response data for use on portable devices From May 2010 to August 2010 (4 months) Software Engineer @ • Develop using Borland C++ Builder 6, Visual Studio (C# .NET), and the GNU tool chain
• Designed and implemented data analysis software
• Implemented various statistical and signal processing algorithms used in data analysis From March 2008 to August 2010 (2 years 6 months) Software Engineering Intern @ • Worked on the Nüvi 1690 team
• Developed using Garmin's custom toolkit
• Wrote in C89 and C++
• Designed and implemented predictive text module
• Worked on network code utilizing the 1690's GSM module From May 2009 to August 2009 (4 months)
Bachelor of Science (BS), Computer Science @ Kansas State University From 2006 to 2010 Clint Caywood is skilled in: C++, Java, JavaScript, Node.js, GNU Debugger, CSS3, AngularJS, Go, Bash, Git, Subversion, Linux, Boost C++, Software Design, Operating Systems