Senior Principal Engineer @ Mentored developers interested in expanding their technical ability and exposure to different patterns and approaches. Encouraged engineers to look beyond the “quick fix” and understand the internals of the systems we use. Provided opinion on brainstorms, proposed designs, and implementation specifics.
Contributed to foundation of ZocDoc’s microservice architecture. Wrote infrastructure for handling service operations. Provided some of the deployment tools for creating, testing, and updating services across environments. Prescribed use of NuGet packages for versioning, sharing, and deploying service implementation code and its sharable contracts. From September 2014 to June 2015 (10 months) Principal Software Engineer @ Fought to make the production environment more resilient, from new testing approaches to reducing the memory footprint of the application. Overhauled critical and brittle components of background processes by consolidating the company’s disparate job schedulers and championing best practices, including batch operations, change logs, and saving incremental results.
Helped engineering team control code complexity by promoting a pattern for separating business logic and data consistency concerns. Embedded self into other subteams to assist on challenging projects and advise other engineers. Delivered multiple tech talks to generate team excitement for internal technology and interest in the industry’s state of the art. Continuously provided rich answers to developer questions complete with background information and reasoning. From July 2013 to September 2014 (1 year 3 months) Senior Software Engineer @ Delivered enhancements to ASP.net MVC web application, particularly focused on application tier server infrastructure and database development.
Influenced technical direction of engineering team by introducing new technology options and patterns, including MSMQ as a transport medium, horizontal table partitioning to eliminate index fragmentation in high volume monitoring database, indexed views for persisted data aggregation, and custom MSBuild targets for a more iteration friendly development environment.
Created extensible tools to augment the company’s effectiveness including a system for expressing rules to transform highly normalized data into fast, denormalized, readonly representations for use in different client applications and a deployment tool for versioning and deploying programmable database objects by recursively traversing object dependencies guarantee ordering and surface errors.
Sparked an engineering team-wide effort to modularize monolithic code base into many smaller, self-contained projects. From June 2012 to July 2013 (1 year 2 months) Software Engineer @ Developed browser-based financial services applications featuring asynchronous web services and real-time data. Designed data models for use in object oriented code and storage in relational databases.
As lead developer for the transcripts team, participated in project prioritization, development planning, and team communication. Wrote product requirements documents, specifying applications’ behavior and usage. Incubated and trained a team of specialized researchers to troubleshoot problems and refine collection processes.
Solutions were implemented with client and server technologies, including ASP.net, SQL Server, JavaScript, and Silverlight. Also, developed series of interoperating data collection tools using Windows Presentation Foundation for remote research teams. From July 2009 to June 2012 (3 years) Undergraduate Researcher @ Created and optimized simulation software to make use of multiple GPU and CPU cores using CUDA and OpenMP parallelization technologies. Identified opportunities to exploit data locality for best graphics card cache utilization and execution throughput. Authored 3D, hardware accelerated visualizations with OpenGL. From October 2008 to June 2009 (9 months) Computer Science Intern @ Worked with another intern on designing and implementing a platform for deploying applications to various platforms (web, mobile, video games) and an architecture for delivering content using Apache ActiveMQ and the Enterprise Integration Patterns. From June 2008 to August 2008 (3 months) Undergraduate Researcher @ Developed additional features, made user interface improvements, and fixed reliability issues in an existing code base, largely using C# for the Windows Mobile platform. Overcame many issues unique to mobile devices, such as wireless network communication and limited screen size. From February 2007 to May 2008 (1 year 4 months) Computer Science Intern @ Designed and implemented a digital display device for presenting visual elements such as still images, web pages, and Flash animations at specific times across multiple monitors in a retail store environment using C#. Also created a user interface to manage the device. From January 2007 to January 2007 (1 month) Web Software Engineer @ Developed educational program website using HTML, PHP, and SQL for district-wide Two-Way Language Immersion Program. Included functionality for teachers and administrators to quickly and easily add new information and updates. Also included digital photo and other file functionality. From January 2002 to August 2005 (3 years 8 months)
S.B., Electrical Engineering and Computer Science @ Massachusetts Institute of Technology From 2005 to 2009 Kyle Fritz is skilled in: C#, VB.NET, Java, ASP.NET, ASP.NET MVC, SQL, Microsoft SQL Server, JavaScript, jQuery, Software Engineering, C, ActionScript, Flex, Lisp, Git, Web Applications
Websites:
http://kylepfritz.com