# Andrew K. > Product Engineer at Asana Location: San Francisco, California, United States Profile: https://flows.cv/andrewk I'm an inquisitive software developer with experience working on dynamic teams at many large companies. I'll ask as many questions as necessary in order to gain the best understanding of the requirements and implement features using proper idioms and best practices. My primary goal is always to learn as much as possible and to accomplish more things in new ways. Because of this, some of my favorite things to do are to read programming blogs (codinghorror.com, joelonsoftware.com, paulgraham.com) and software design books (Code Complete 2) as I'm just passionate about software and technology in general. I'm always excited to share about some neat new project, library, language feature, or tech article I've discovered, and I try to bring a lot of energy and an open mind to a team. One of the few things to supersede my love for software design is my love for people. I want to work somewhere where my coworkers are friends, too. If you have an awesome, friendly company culture, with a passion for good software design and doing things right the first time around, I'd love to hear about it! ## Work Experience ### Software Engineer @ Asana Jan 2022 – Present | San Francisco, California, United States ### Software Engineer @ Google Jan 2020 – Jan 2021 | San Francisco, California, United States Refactored a legacy internal Quotaserver admin console to support the new regional instances which was required for new Google Cloud products. Implemented a new permissions model to allow Quotaserver instance dashboards to support instances with configs stored in distributed databases instead of version control. Implemented critical APIs needed for the migration from the Quota Config Server V1 to V2. Implemented a CLI to support engineering users who needed to inspect ongoing rollouts of canary configurations. Identified and fixed a significant but subtle race condition that would have blocked a migration, and planned and executed the rollout over several weeks. Designed and implemented a replacement admin console in Angular 2 and C++. ### Software Engineer @ WeWork Jan 2019 – Jan 2020 | San Francisco, CA, United States - Launched a production gRPC keycard enrollment and management service built in Go and MySQL, used by multiple other teams and in over 5 buildings so far. - Drove the design of the gRPC endpoints and the integration testing of said endpoints. - Wrote benchmarks to help in identifying P99 performance issues. - Designed and implemented integration with an internal Event monitoring framework for auditing and analysis. - Optimized mySQL table design for the service. - Modified the build pipeline for the service to improve integration testing flow. - Refactored another internal RBAC engine to add namespacing to a large subset of the APIs. ### Software Engineer @ Apple Jan 2018 – Jan 2019 | San Francisco Bay Area - Working on a large scale resource/job scheduler implemented in Java/Scala - Scheduler was on top of Apache Mesos which is used for actual execution and resource reporting/management. - Included extra features for efficient resource usage in the data center, such as resource overcommitment and job preemption - Performed on call SRE duties on regular intervals and handled major incidents, plus post-mortems - Also used: Puppet, Go, Kubernetes, Docker, Typescript, Splunk, Hadoop, Zookeeper - Diagnosed and debugged critical live issues in production using E2E alerting and testing tools - Dove deep into the stack for many issues, looked into syscalls with strace, network usage with lsof, and more - Also debugged things like a wide variety of machine hardware failure methods, DNS failures, Load balancer failures, proxy failures, LDAP index failures, etc. ### Software Engineer Intern @ Workday Jan 2017 – Jan 2017 | Pleasanton - Worked on an internal tool that would help move customers from existing personnel management solutions such as peoplesoft into workday's cloud. - Worked in Scala and Java to design features such as an internal customer hierarchical collaborative workspace - Developed a metrics pipeline for application utilization to move us off of Datameer, a closed source and less flexible solution - Pipeline utilized Python, Pandas, Hive, MySQL, and Apache Superset. - Added various alerting methods when the metrics pipeline broke so that future maintainers would know where to look ### Software Engineer Intern @ Microsoft Jan 2016 – Jan 2016 | Redmond, Washington - Architected and implemented an internal bot that would help project managers more efficiently interact with Windows build and application compatibility data. - Bot would transform natural language into an existing compatibility data dashboard query - Worked on multiple layers of the stack, from the .NET web service to the Angular + Typescript UI. - Used natural language processing tools like Microsoft's Language Understanding Intelligent Service to model and understand user intent. ### Software Engineer Intern @ Rosetta Jan 2015 – Jan 2015 | San Luis Obispo, California Worked extensively on a large web application backend based on the Adobe Experience Manager CMS platform. Worked on a team responsible for migrating the application from version 5.6 to 6.1. Responsibilities included refactoring old code to improve performance and readability, implementing new OSGI services and components, implementing a RESTful architecture, as well as fixing various server bugs. In addition, designed and implemented a new database architecture to hold relational data that was previously stored in a content repository. Implemented a repository layer and REST API on top of DynamoDB that also kept multiple related tables in sync. ### Part Time Software Developer @ Tapestry Solutions Jan 2013 – Jan 2015 | San Luis Obispo, California Maintained both the server and client side of web applications for US military supply yard management implemented in Java and Adobe Flex. Gained experience with tools and frameworks such as Apache Tomcat, ActionScript 3, Maven, Hibernate ORM, and Spring. ## Education ### Computer Science California Polytechnic State University-San Luis Obispo Jan 2012 – Jan 2017 ### High School Diploma Escondido Charter High School Jan 2008 – Jan 2012 ## Contact & Social - LinkedIn: https://linkedin.com/in/andrewdkennedy --- Source: https://flows.cv/andrewk JSON Resume: https://flows.cv/andrewk/resume.json Last updated: 2026-03-22