Skip to content

Instantly share code, notes, and snippets.

@andrew-kennedy
Last active April 16, 2024 07:06
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • 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":[
{
"name":"Apple",
"position":"Distributed Systems Engineer",
"website":"",
"startDate":"2018-04",
"highlights":[
"Working on a large scale job scheduler implemented in Java/Scala",
"Built on top of Apache Mesos which is used for actual execution and resource reporting/management.",
"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 use: 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."
],
"location":"Cupertino, CA",
"endDate":"2019-06"
}
],
"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":"andrewk36@gmail.com",
"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":[
"Worked as a full stack engineer in React and Typescript and Scala overhauling Asasa's entire user access control/authorization model.",
"Designed migration plans for getting all customers away from our old subtractive permissions and onto our additive model.",
"Worked on various remote distributed jobs to perform these migrations.",
"Did performance auditing and data gathering to validate replacing some of Authorization team's most critical server side code."
],
"name":"Asana",
"position":"Software Engineer",
"location":"San Francisco, CA",
"startDate":"2022-04"
},
{
"highlights":[
"Refactored an old 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 the Quotaserver instance plex dashboard to support instances with configs stored in Spanner instead of Piper.",
"Implemented GetProjectRegistration APIs needed for the migration from the Quota Config Server V1 to V2.",
"Implemented a Canary Configuration CLI to support 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.",
"Worked on a few new sections of a replacement admin console in Angular 2 and C++."
],
"name":"Google",
"position":"Software Engineer",
"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 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 run the added integration tests on each commit.",
"Refactored another internal RBAC rules engine to add namespacing to a large subset of the APIs."
],
"name":"WeWork",
"position":"Software Engineer",
"location":"San Francisco, CA",
"startDate":"2019-06",
"endDate":"2020-03"
}
],
"skills":[
{
"name":"Programming Languages",
"level":"",
"keywords":[
"Typescript",
"Scala",
"Python",
"Go",
"Java",
"C++",
"C",
"Bash",
"Javascript"
]
},
{
"keywords":[
"Apache Zookeeper",
"HDFS",
"Apache Mesos",
"Kubernetes",
"Docker",
"Podman"
],
"name":"Distributed Systems"
},
{
"keywords":[
"Angular",
"React",
"Redux"
],
"name":"Frontend"
},
{
"keywords":[
"Prometheus",
"Apache Superset",
"Grafana",
"Splunk"
],
"name":"Visualization/Metrics"
},
{
"keywords":[
"MySQL",
"upper.io/db",
"QL"
],
"name":"Databases/Libraries"
}
],
"projects":[]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment