Skip to content

Instantly share code, notes, and snippets.

@andrew-kennedy
Last active May 3, 2024 22:07
Show Gist options
  • Save andrew-kennedy/4589169955d7803139fdd2a914ef1351 to your computer and use it in GitHub Desktop.
Save andrew-kennedy/4589169955d7803139fdd2a914ef1351 to your computer and use it in GitHub Desktop.
Resume
{
"meta":{
"theme":"stackoverflow",
"old work":[
],
"old internships":[
{
"highlights":[
"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 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."
],
"name":"Workday",
"position":"Software Engineer Intern",
"location":"Pleasanton, CA",
"startDate":"2017-06",
"endDate":"2017-09"
},
{
"highlights":[
"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."
],
"name":"Microsoft",
"position":"Software Engineer Intern",
"location":"Redmond, WA",
"startDate":"2016-06",
"endDate":"2016-09"
}
]
},
"basics":{
"name":"Andrew Kennedy",
"phone":"7605229613",
"location":{
"address":"San Francisco, CA"
},
"email":"[email protected]",
"summary": "I'm an incredibly passionate learner and problem solver described by my team as \"an invaluable pillar of technical expertise\". I spend lots of time on my team educating other engineers about all kinds of edge cases and grey areas and how to solve problems not covered well by internal frameworks. I strive to be a great respository of knowledge. In my spare time I am super passionate about home automation and linux, ask me about the monumental tower of abstractions that is my home server and all the interesting code I've figured out how to get running on it. If there's a technical problem on my team or in my own home, I will wade deep into the weeds to figure out how to solve it, even if it requries me to read 100 pages of air conditioning wiring diagrams to figure out how to integrate my own software with an onboard controller.",
"profiles": [
{
"network": "LinkedIn",
"username": "andrewdkennedy",
"url": "https://linkedin.com/in/andrewdkennedy"
},
{
"network": "Github",
"username": "andrew-kennedy",
"url": "https://github.com/andrew-kennedy"
}
]
},
"education":[
{
"location":"San Luis Obispo, California",
"area":"Computer Science",
"studyType":"BS",
"endDate":"2017-12-01",
"institution":"California Polytechnic State University",
"startDate":"2012-09-01"
}
],
"work": [
{
"highlights": [
"Launched a new Team Admins feature to improve how work gets done on teams, providing enhanced admin control and abilities to teams using Asana everywhere.",
"Designed migration plans for getting all customers away from our old subtractive permissions and onto our additive model.",
"Worked as a full stack engineer in React and Typescript and Scala on a 9 month extensive and complex migration from a subtractive permissions model to an additive one.",
"Led work on various remote distributed jobs to aid in the aforementioned migrations.",
"Led performance auditing and data gathering efforts to validate replacing some of Authorization team's most critical server side code."
],
"name": "Asana",
"position": "Software Engineer, Authorization",
"location": "San Francisco, CA",
"startDate": "2022-04"
},
{
"highlights": [
"Reimplemented internal tools to support the new regional instances for new Google Cloud products.",
"Implemented a new permissions model to allow internal tools to support instances with a relational storage backend",
"Implemented critical APIs needed for the migration from the Quota Config Server V1 to V2.",
"Implemented a new CLI to support users who needed to inspect ongoing rollouts of canary configurations.",
"Identified and fixed a significant race condition that would have blocked a migration, and planned and executed the careful rollout and validation."
],
"name": "Google",
"position": "Software Engineer, Quotaserver",
"location": "Sunnyvale, CA",
"startDate": "2020-03",
"endDate": "2021-12"
},
{
"highlights": [
"Launched a production gRPC keycard enrollment and management service built in Go and MySQL, used by multiple other teams and in many WeWork buildings.",
"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.",
"Implemented integration tests within the build pipeline to run on each commit.",
"Refactored a legacy internal RBAC rules engine to add namespacing to a large subset of the APIs."
],
"name": "WeWork",
"position": "Software Engineer, Authorization",
"location": "San Francisco, CA",
"startDate": "2019-06",
"endDate": "2020-03"
},
{
"name":"Apple",
"position":"Distributed Systems Engineer",
"website":"",
"startDate":"2018-04",
"location":"Cupertino, CA",
"endDate":"2019-06",
"highlights":[
"Working on a large scale Apache Mesos job scheduler implemented in Java/Scala",
"Includes 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, diving into syscalls with strace, network usage with lsof, and more.",
"Also debugged things like a huge variety of machine hardware failure methods, DNS failures, Load balancer failures, proxy failures, LDAP index failures, etc."
]
}
],
"skills":[
{
"name":"Programming Languages",
"level":"",
"keywords":[
"Typescript",
"Python",
"Scala",
"Go",
"Java",
"C++",
"C",
"Bash",
"Javascript"
]
},
{
"keywords":[
"Apache Zookeeper",
"Apache Mesos",
"Kubernetes",
"Docker",
"Podman"
],
"name":"Distributed Systems"
},
{
"keywords":[
"Angular",
"React",
"Redux"
],
"name":"Frontend"
},
{
"keywords":[
"MySQL"
],
"name":"Databases/Libraries"
}
],
"projects":[]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment