×
Andrew Kennedy

Andrew Kennedy

Computer Science Student, Developer

San Luis Obispo, California, US

Background


Work Experience

Work Experience

  • Software Engineer InternMicrosoft

    Jun, 2016 - Sep, 20163 months

    • Worked from start to finish on both designing from the ground up and implementing an internal bot that would help engineers interact with compatibility data

    • Worked on multiple layers of the stack, from the .NET web service to the Angular + Typescript UI.

    • Used natural language processing tools like LUIS to model and understand user intent

  • Software Engineer InternRosetta, Inc.

    Jun, 2015 - Sep, 20153 months

    • Worked extensively on migrating a large web application backend from AEM 5.6 to AEM 6.1

    • Refactored and generally beautified the codebase

    • Implemented new OSGi services and components

    • Implemented a RESTful API atop DynamoDB

    • Designed and implemented a MySQL database schema

  • Part-time Software EngineerTapestry Solutions

    Dec, 2013 - Jan, 20151 year 1 month

    • Maintained both the server and client side of a large web application designed to manage large cargo yards that was implemented in Java and Flex/ActionScript

    • Gained experience with Apache Tomcat, ActionScript 3, Maven, Hibernate ORM, and Spring

Skills

Skills

  • Programming Languages
    JavaC#JavascriptTypeScriptPythonC
  • Frontend
    HTML5AngularCSS3JQuery
  • Servers
    TomcatSling
  • Backend
    Node.jsASP.NETDjangoFlaskKeystoneJSSpring
  • Operating Systems
    OS XLinux
  • Version Control
    GitSubversion
  • Storage
    MySQLDynamoDBHibernate ORMJCR
  • Technologies/Platforms
    AEMAdobe/Apache Flex
Education

Education

  • Computer Science

    California Polytechnic State University, San Luis Obispo

    Sep, 2012 - Jun, 2017

Interests

Interests

  • Security

    E2E EncryptionCryptographyAuthentication and Identity
  • Software

    HaskellClojureClojureScriptPurescriptElm
  • Libraries

    Vue.jsCycle.jsmithril.js
  • Data Science

    Information RetrievalVector Space ClassificationSemantic Search
  • Misc

    MicroservicesUnikernelMirageOSQubeOSCoreOSContainerization and security