Kedar Abhyankar

Software Engineer actively seeking new roles   

krabhyankar@gmail.com

Public GPG Key




I am an experienced software engineer with proficiency in Java, Python, Swift, TypeScript, and C/C++. I hold a Bachelor’s degree in Computer Science from Purdue University and have a track record of driving product growth and optimizing processes at companies like Striim and Twilio. My expertise includes developing micro-services, data pipelines, and analytics tools, as well as mentoring junior developers. I am passionate about leveraging cutting-edge technologies to create efficient and reliable software solutions.

Prior Job Experience

Software Engineer, Product

July 2023 - March 2024
  • Accelerated product-led growth by building a number of micro-services, such as a downtime detection system and a analytics pipeline.
  • Created data pipelines and analytics tools using Snowplow and GCP to identify and analyze data.
  • Maintained an interaction analytics system with Terraform to correctly connect various GCP resources.
  • Developed a SlackBot-integrated alert system similar to PagerDuty for services failing or shutting down, using Python and Boto3 for interacting with AWS, resulting in the company saving approximately $300K annually.
  • Implemented a Python solution to interact with the SlackBot service and alert when customer-side nodes spun down, saving ~2-3 days of customer downtime.

Software Engineer, Billing Pipeline

July 2022 - February 2023
  • Driving analysis and understanding of customer data flow through a Kafka pipeline, collaborating with cross-functional product teams to optimize the customer experience workflow using Java 8.
  • Used Datadog to visualize and graph customer product usage trends for the entire Twilio Core engineering and product teams to consume.
  • Followed and performed Agile and Scrum processes such as daily standup meetings, sprint planning, backlog grooming, and meetings with product teams to help inform billing pipeline task prioritization.
  • Optimized ingestion pipeline code to merge and persist similar billing events using Spring JPA, resulting in a cost savings of up to $10M annually.
  • Worked on user-facing projects in Spring Boot while incorporating Amazon SQS to ingest data streams as an alternative to Kafka.
  • Mentored interns in onboarding tasks, tool usage, and deployment processes, while introducing them to the team core tech stack.
  • Instrumented applications with New Relic to monitor performance, identify bottlenecks, and ensure system reliability in development and production environments.

CS18000 Head Teaching Assistant

May 2021 - June 2022
  • Collaborated closely with core course faculty to develop assignments, ensure accessibility for over 700 students, deliver weekly lectures, and provide ongoing support throughout the semester.
  • Lead students through a comprehensive Java programming curriculum using the latest Java version, covering fundamental concepts such as data types, progressing seamlessly to advanced topics like file input and output, and concluding with dynamic data structures including Lists, Trees, and Recursion.
  • Created assignments using a custom JUnit Framework that utilized reflection and Mockito and Cucumber to make sure that variations on student’s code met the assignment guidelines.

Genesys Cloud Software Engineering Intern

May 2020 - August 2020; May 2021 - August 2021
  • Designed and implemented a robust API endpoint security system in Java, ensuring adherence to company standards for both inbound and outbound API access, and developed an internal-facing tool for scanning endpoints to help engineers identify the endpoints and respective teams they interacted with.
  • Contributed to the endpoint scanner project during the subsequent summer (2021) and mentored a first-year intern, guiding them through the team's tools and technologies.

Education

Purdue University

West Lafayette, Indiana
Graduated with a Bachelors of Science Degree in Computer Science

August 2018 - June 2022

Amazon AWS Solutions Architect Certificate

Online
Working towards attaining certificate with an expected completion date of Mid-December 2024

In Progress

Interests

In my free time, outside of work, I love to hit the gym, go to concerts and festivals, and listen to music! I'm really into collecting vinyl records (I have almost 300 records now!), and going to concerts and festivals helps me really tap into the artists I like to listen to. I also love to try different types of coffee and different ways of brewing coffee. My top choices at this moment in time at French Press, Pour Overs, or Cold Brewing.

Personal Projects


Java Test Builder Framework

A Java Test Builder Framework leveraging the modern builder pattern to simplify the process of writing test cases. I developed this framework to streamline test creation for my university's Computer Science department, reducing the complexity of test cases from approximately 60–70 lines to fewer than 10 lines.


XKDB setup tool

XKDB is a simplified operating system inspired by Unix, designed for educational purposes. It is used in Purdue University's Operating Systems class. To enhance usability, I developed a tool to streamline the setup process for connecting to and configuring an instance of the XINU server. Before this tool, users had to manually locate and connect to a server instance, which required creating a new build of their code every time they wanted to establish a connection.


FratPak - College Parties, simplified

FratPak was an app I developed with a few friends during college to streamline event planning and reporting for fraternities and sororities. Our goal was to reduce the administrative overhead associated with organizing and documenting event data for their respective colleges. While the app was not ultimately adopted, the experience provided us with invaluable technical and non-technical skills, including development and marketing strategies. The website, available here, was an administrative companion built using JavaScript, complementing the iOS app, which was developed in SwiftUI and Swift and is available at the link provided in the title of this section.


Utilizing OpenAI and ChatGPT APIs to select text and define it

This project is an interactive React component designed to dynamically enhance user interaction with uploaded text files. Users can upload a text file, select any portion of the displayed text on the webpage, and immediately view their selection.

Additionally, the component provides a unique feature to send the selected text as a "Define []" statement to ChatGPT, which returns a definition or explanation directly on the webpage.

Perfect for educational tools, content analysis platforms, or any application requiring dynamic text interactions with AI integration, this project combines ease of use with powerful functionality.


A Guide To Complex GUIs in Java

This document is a student-focused guide to mastering the development of complex graphical user interfaces (GUIs) in Java. It dives deep into the intricacies of GUI design, offering insights into layout management, event handling, and advanced component customization. The guide emphasizes practical learning, providing detailed explanations, code examples, and best practices to help students build robust, interactive applications.

Designed to simplify the learning curve, the guide equips students with the knowledge to tackle dynamic content rendering, state management, and other challenging aspects of GUI development.


My Resume