Kenil Patel

I am a Software Dev Engineer at Amazon. I have a masters' degree in Computer Science from State University of New York at Stony Brook. I have around 3 years of experience in the software industry, working with a cloud security company, Netskope(2.5 years) & a food delivery startup, SmartQ(6 months).


Experience

Software Developer

◦ Redesigned the alarming mechanism for critical services running on vision tunnel that fulfills Amazon FC (Typescript, CDK, CloudFormation, Cloudwatch) ◦ Built load testing framework from scratch for tier-1 services running in FC to ensure they scale properly during peak events (Java, Spring Boot, Quartz Scheduler, Cloudwatch)

Jul 2022 - Present

Software Engineer

◦ Helped the company acquire crucial deal by designing meal kit subscription feature from scratch and integrating it with the android and iOS app.
◦ Implemented slot reservation feature with real-time updates for ensuring social distancing in cafeteria.
◦ Increased sales of food items by 30% by developing Upselling APIs from scratch for displaying the recommended items on the cart summary page.

Jul 2020 - Dec 2020

Member of Technical Staff

◦ Developed signatures for around 40% of supported apps that identifed traffic susceptible to leakage thereby enabling enterprise admins to have visibility on activities of 10000 users on an average.
◦ Collaborated with IaaS team and helped in winning PoC deal by implementing Storage Constraint Profile feature that prevented selective access to data in cloud via fine grained policies (Patent under review).
◦ Reduced the debugging time of signature team by 50% by building a log parser that extracted critical alerts and valuable data from the production logs.
◦ Wrote detailed technical documentation that facilitated the new joinees with easy on-boarding and the customer support team during on-call resolution.
◦ Built rewrite rules and callbacks for tunneling customers to Netskope cloud using reverse proxy.
◦ Maintained and debugged local development stacks and provisioned new VM on AWS for new joinees.

Jul 2018 - Mar 2020

Software Developer Intern

◦ SaaS/IaaS apps HTTP traffic analysis and XML based signature development for AWS CLI and SDK(s). (Fiddler, JSON)
◦ Increased efficiency of the signature team by automating feature testing of all the IaaS services.(Python, Boto3)
◦ Created wiki pages explaining the working of the product, workflows and setup guide to help the new joinees with easy onboarding.(Confluence)

Jan 2018 - Jul 2018

Summer Intern

◦ Developed a web app that accepts location information from the user and returns the demographic information about the electoral voters of that region. (Geoserver, Openlayers, Mapfish, Javascript, HTML, CSS)

May 2017 - June 2017

Education

Stony Brook University (New York)

MS in Computer Science

Coursework- Spring21: Introduction to Computer Vision (CSE527), Probability and Statistics (CSE544), Network Security (CSE508), Visualization (CSE564); Fall21: Big Data Systems (CSE542), Human Computer Interaction (CSE518), Logic in Computer Science (CSE541), Data Structures and Algorithms (CSE582), Advanced Project (CSE523)

Feb 2021 - May 2022

GPA: 3.54/4.00

VIT University (Vellore)

Bachelor of Technology in Computer Science

Coursework- Operating Systems, Data Structures and Algorithms, Discrete Mathematics, Linear Algebra, Computer Networks, Problem Solving using C, Embedded Systems, Digital Logic, Microprocessor and controllers, Computer Architecture and Organization, Graphics and Multimedia, Image and Vision Computing, Distributed Systems, Software Engineering, Software Project Management, Management Information Systems, Agent based intelligent systems, Operation Research, Engineering Mathematics, Soft Computing, Theory of Computation, Programming Language Translators, Algorithm Design and Analysis, Database systems, Probability and Statistics

Jul 2014 - May 2018

GPA: 9.28/10.00

Shree Vasistha Vidyalaya

Higher secondary

Percentage: 95.2

Aug 2012 - May 2014

Academic Projects

Fetal Heart Rate Monitoring System: Built a search tool for doctors to find patient information from millions of records of visits of patients at the Stony Brook Hospital. (Elasticsearch, Postgres, Flask) Implemented google login for the FHR system dashboard (Python, Flask, Oauth2.0).
NBA Players Analytics Dashboard: Developed an interactive one page dashboard of NBA players to visualize interesting trends in basketball over the past few decades (Javascript, d3.js, HTML, CSS, Bootstrap).
DNS attack detector: Developed two tools: dnspoision and dnsdetect as part of the Network Secutrity course (CSE508). dnspoision - An on-path DNS poisoning tool using GoPacket Library available in Golang, that captured the DNS packets in promiscious mode and injected malformed responses on the network to selected DNS queries, thereby poisoning the cache of the node that initiated the query. dnsdetect - Captured traffic from a network interface and reported any successful/unsuccesful attempts made to poison the victim's cache.
Plugboard proxy: Developed "Plugboard Proxy" for adding an extra layer of protection to publicly accessible network services. The pbproy essentially runs in two modes: client mode and reverse proxy mode. Rather than connecting directly to the TCP service, the client first connects to the pluboard proxy which is running on the same machine as the server, which then relays all the traffic to the original server. Before forwarding the traffic, the pbproxy decrypts the traffic using a symmetrix key. This ensures that in case there is any data coming from the client which is not properly encrypted, then it would turn into garbage. On the other hand, when the pbproxy is running in the reverse proxy mode, it takes traffic from the server and sends it back to the original client.
Smart Parking Reservation: Developed an Android app with online payment feature for Embedded systems course which locates and reserves parking spots in the university campus. (Android, GPS)
Multipart Downloader: Developed command line utility to download large files from the internet in multiple chunks using multithreading and resume downloads from the last known byte in case of failures. (C, libcurl)


Skills

Programming Languages & Tools

Awards & Certifications

  • Netskope Cloud Certified Associate (NCCA)
  • Cent percent attendance award in freshman year at VIT University