Kedar Abhyankar

Student at Purdue University / Incoming Software Engineer at Twilio   

krabhyankar@gmail.com
kedar@cs.purdue.edu

Public GPG Key




I am a undergraduate student in my senior year at Purdue University in West Lafayette, Indiana. I am currently studying Computer Science and have focuses in Software Engineering, Systems Programming, and Programming Languages.

Current Job

Incoming Software Engineer

Twilio

I will be starting my career after college as a Software Engineer at Twilio starting June 2022!

Begins June 2022

Prior Job Experience

CS18000 Head Teaching Assistant

Purdue University

In this role, I help teach lectures with the Professors in charge of the course. I aid with hiring TAs, running our tool for detecting software similarity (Stanford Measure of Software Similarity [MOSS]), aid with discussing potential points where students are struggling with coursework, and have live lectures twice a week going over core concepts taught in the class with a workable, easy to understand live coding example. I also help in course administration, including writing course syllabi and helping write both live coding and multiple choice exams.

May 2021 - Present

Genesys Cloud Software Engineering Intern

Genesys

Worked directly with the Identity and Access Management Team (IAM Team) to develop and build on existing authentication mechanisms built into Genesys. Developed a client generation platform in Javascript with a React Native frontend, used Java and Spring Boot to create a OAuth supported login proxy, and worked in Go to enhance systems already in place. Some examples of things I worked on in Go include a password validation schema and bulk deletion of clients. Worked with both NoSQL database services like DynamoDB and managed, in-memory databases like Redis when building the aforementioned applications.The following year, I returned to work with the same team, doing work with code generation and dependency injection in Go (using Wire).

May 2020 - August 2020; May 2021 - August 2021

CS25100 Undergraduate Teaching Assistant

Purdue University

In this role, I aid students in the course with learning about Data Structures and Algorithms. I supplement the material taught with helping with office hours and review material. Students in this course learn about basic data structures such as maps, trees, and graphs, as well as more advanced data structures/algorithms such as word tries, KMP Pattern Matching, Bellman-Ford Graph Theory, and Red-Black Trees.

January 2021 - May 2021

CS18000 Course Coordinator

Purdue University

Taking on more responsibiity from my previous role as a teaching assistant, I continued to help teach the introductory Computer Science course at Purdue University. In this new role, I help with some jobs that have more responsibility. These can include jobs such as helping teach the course, hiring TA's, and developing supplementary course material. The extra course material can typically appear in the form of multiple slidesets, but due to the nature of COVID-19, this extends to additional videos and live sessions. The videos and lectures include Q/A from students, as well as doing some live coding to better reinforce the concepts covered and learned in class. In addition, this role gave me additional responsibility including review of exams prior to release, slides and videos to have as lectures with supplementary live coding, and practice exam question writing.

October 2020 - June 2021

CS18000 Undergraduate Teaching Assistant

Purdue University

Assists students in mastering concepts taught in the introductory Computer Science course taught at Purdue University, called CS18000. CS18000 focuses on the introduction to algorithms and object oriented program, by teaching students the Java Programming Language. Concepts that are taught in this class include basics such as string manipulation, polymorphism, and abstraction, as well as more complex topics such as dynamic data structures, network I/O, recursion, and the building of Graphical User Interfaces. As a TA for this course, I am responsible for making sure that students can address any questions regarding the material taught in the class, homework, projects, and labs as well as answering questions asked in class through the Q/A platform developed by Purdue called HotSeat.

June 2019 - October 2020

Computer Science Curriculum Developer

Purdue University

Wrote projects, homework assignments, and labs as part of the CS18000 curriculum for upcoming semesters. Utilized Vocareum as a platform for grading, while all test scripts written in Java with JUnit 4.12.

June 2019 - December 2020

Software Intern

6DBytes

This was a summer job where I was able to pre-build on skills that I would be learning a lot more about in college. I self-taught myself the Google Tensorflow API, as well as implemented many machine learning instances. I also experimented a little bit with using the Google TPU Cloud, and learned how to cross-communicate between different platforms, from Raspberry Pi based systems to systems made by Universal Robots. I also learned a lot more Python during this internship, and also learned the very "pythonic" language of URScript.

June 2018-August 2018

Education

Purdue University

West Lafayette, Indiana - Class of 2022
3.03 / 4.00 GPA
Computer Science - College of Science

Relevant Classes

  • CS 18000 - Problem Solving and Object Oriented Programming
  • CS 19300 - Tools
  • CS 18200 - Foundations of Computer Science
  • CS 24000 - Programming in C
  • CS 25000 - Computer Architecture
  • CS 25100 - Data Structures and Algorithms
  • CS 49000-iOS - iOS Development in Swift
  • CS 29000-CP1 - Competitive Programming I
  • CS 25200 - Systems Programming
  • CS 30700 - Software Engineering I
  • CS 35400 - Operating Systems
  • CS 40800 - Software Testing

Relevant classes in Fall 2021 Schedule

  • CS 38100 - Introduction to the Analysis of Algorithms
  • CS 40700 - Software Engineering Senior Project
  • CS 42200 - Computer Networks
August 2018 - June 2022

Skills

Programming Languages, Technologies, and Tools


Interests

Outside of college work, I love to explore new activities and try unique activities. Since High School, I have always been into music, and whether it be a little bit of music production I do on the side, or if its my love for analog audio through listening to vinyl, I love collecting and playing records. I also play guitar, both electric and acoustic. Aside from this, I enjoy trying and tasting new types of coffees. I prefer single origin coffees, and enjoy French Pressing or Aeropressing and cold brewing coffee.

FRC Worlds Lunch records

Personal Projects

While some of my personal projects are available on my GitHub, some of them are not code related. For those that are not code related, they are linked below. Further below that, you'll also see some images and descriptions of my personal projects that are code related.

A Guide To Complex GUIs in Java

My Resume