Hello! 👋

I'm Kartikeya Kandula (you can call me Kart), a software engineer studying at THE University of Michigan. 👨🏾‍💻

See my life

I'm not a huge fan of writing about myself, but here are some things I do like:

photography Ann Arbor 🎾 Frank Ocean algorithms

01. Where I've Worked

Software Engineering Intern @ Microsoft

June 2019 - August 2019

  • Worked on the Excel application for Mac devices under the Experiences and Devices organization
  • Delivered new file recovery process that led to dramatic drop in force quit rate for users
  • Converted file recovery dialog from modal window on startup to message bar within Excel workbook to prevent the blocking of interactions with the application

Technology Analyst @ JPMorgan

June 2018 - August 2018

  • Worked in Agile environment to develop Java Spring web application that implements GraphQL API to consolidate data from existing microservices
  • Used MyBatis to couple objects with stored procedures / SQL statements
  • Conducted user interviews to develop wireframes using Balsamiq for frontend design
  • Utilized Elasticsearch to create search framework for backend of application

Developer @ Pretium Analytics

September 2017 - April 2018

  • Worked on Business Analytics Framework that incorporates analytic strategy, implementation planning, implementation, and operation
  • Built company website using Django framework
  • Handled graphic design responsibilites including creating flyers, logo design, and user interface development

Programming Intern @ Delta Dental

May 2017 - August 2017

  • Implemented single sign-on process using LDAP for claims processing engine
  • Added critical features to rules editor requested by business end-users such as ability for clients to view / edit rules from multiple rule stores simultaneously
  • Converted client desktop application from Swing to JavaFX
  • Implemented process to automatically refresh JTree when changes are made to keep in sync with server

02. Things I've Done

Research Publication

UnclearBallot

UnclearBallot: Automated Ballot Image Manipulation - developed an algorithm that automatically manipulates ballot images by moving voters' marks so that they appear to be votes for the attacker's preferred candidate. Shows that the attack can be delivered in the form of a malicious Windows scanner driver, which we test with a scanner that has been certified for use in vote tabulation by the U.S. Election Assistance Commission. Accepted for publication in Springer LNCS and will be presented at E-Vote-ID and Def Con 27.

  • Elections
  • Security
Graduate Student Instructor

EECS 183

One of three GSIs in charge of running EECS 183, an introductory programming courses and one of the largest courses at the University of Michigan at 1000+ students. Responsibilities include handling administration of the course, holding office hours for students, and instructing lab sections.

  • Teaching
  • Admninistration
Capital One SES Hackathon 1st Place

Kickback

Kickback reviews your purchase behavior and transaction history, figures out what you like to buy, and makes spending cheaper with personalized discounts developed with our custom recommendation engine.

  • Python
  • Tensor Flow
  • MongoDB
Byte Labs Director

MPowered Entrepreneurship

As head of the technology segment of MPowered Entreprenurship, the largest student-run entrperenurship organization at U-M, founded a tech consulting group that works with companies in the Detroit and Ann Arbor startup ecosystem.

  • React
  • AWS
  • MongoDB
San Francisco Police Department

Data Visualizations

Using public data from the San Francisco Police Department created data visualizations using the D3 library. Data set contained dispatch information for emergency calls with call time, location, and dispatch type. Created a crossfilter of the data, a map plotting every dispatch in the data set, and a scatter plot that displays the time each call was received against the dispatch time.

  • JavaScript
  • D3

03. Skills

Languages

  • C++
  • Python
  • JavaScript
  • Matlab
  • Java
  • HTML/CSS
  • SQL

Technologies

  • React
  • Angular
  • Node.js
  • D3
  • Flask
  • Spring (Java)

Tools

  • Bash
  • Git
  • XCode
  • Sublime
  • IntelliJ

Design

  • Illustrator
  • Photoshop
  • InDesign
  • After Effects
  • Xd
  • Balsamiq