Karan Joisher
Software Developer, B.Tech in Computer Engineering
I am currently pursuing Master of Science in Computer Science degree at Northeastern University, Khoury College of Computer Sciences, Boston MA.
I received my Bachelors in Technology (B.Tech) in Computer Engineering from K.J. Somaiya College Of Engineering and worked as a Software Developer at Barclays for three years.
My main interests include:
- Software development (Backend APIs, applications, microservices, etc.)
- Systems programming (Operating systems, kernels, etc.)
- Tools development (Compilers, debuggers, etc.)
My goal is to develop performant, easy-to-use tools that leverage the immense potential offered by modern hardware, making overall computing experience much smoother and bloat free for users and developers.
Other than programming, I also like drawing art and playing video games.
Education
Northeastern University
M.S. in Computer Science
Boston, MA | Sept 2022 - May 2024 (Expected)
GPA: 4/4
Coursework: Operating Systems (Received Rockstar Programmer Award), Program Design Paradigms, Database Management Systems
K.J. Somaiya College of Engineering
B.Tech in Computer Engineering
Mumbai, India | Aug 2015 - May 2019
CGPA: 8.56/10
Coursework: Computer Architecture, Operating Systems, Systems Programming and Compiler Construction, Fundamentals of Programming, Data Structures, Algorithms
Experience
Hewlett Packard Enterprise
Systems Software Engineer Intern
Andover, Massachusetts | May 2023 - Dec 2023
- Built NVGrid, a foundational library suite for developing advanced cloud storage apps leveraging NVMe, RDMA
- Implemented RDMA channel API using IBVerbs to provide high-speed data transfers with minimum latency
- Developed TCP channel for non-RDMA NICs, and Shared Memory channel for services on the same node
- Engineered Connection Manager library for establishing channel connections between nodes; used gRPC service framework and Redis for service look-up; and Boost state machine for connection orchestration
- Architected Telemetry library to monitor the health and performance metrics of NVGrid components and integrated it with Grafana for visualization
- Tech used: C/C++, IBVerbs, Boost, gRPC, Redis, Kubernetes, Docker, Grafana, Bazel, GoogleTest, Jenkins
Northeastern University
Research Assistant
Boston, Massachusetts | Jan 2023 - May 2023
- Provided SME support for Discovery Cluster on topics ranging from Linux, Slurm, Docker, MPI, Cuda, and Distributed ML Training
- Orchestrated concourse pipelines to build and deploy containers of docker and Singularity
- Collaborated with researchers to construct and launch large ML models on multi-GPU clusters, leveraging PyTorch and TensorFlow
Barclays
Software Developer
Pune, India | Jul 2019 - Jul 2022
● Barclays Mobile Banking APIs
○ Designed and developed an ecosystem of APIs for setting up repayment plans for delinquent accounts.
○ Gained 5x improvement in API response times by making downstream API calls asynchronous and parallel.
○ Implemented a performance logging and monitoring library to track performance of these APIs.
● Customer Outcome Testing Application
○ Gathered requirements from bank agents to understand how they manually reviewed collection cases.
○ Developed a backend API and database components to digitize the manual case review process.
○ Closely worked with bank agents to build UI and iterate over the application flow.
○ Key Achievements: Reduced manual effort for case reviews by 232 hours/week (5.8 FTEs).
● AWS Microservices and Cloud Infrastructure Automation
○ Developed microservices to create collection cases for delinquent accounts received via Apache Kafka events.
○ Created CloudFormation templates to deploy auto-scaling ECS clusters, MSK clusters, RDS, and EC2 machines on the AWS cloud platform.
○ Implemented AWS Lambdas for rotating credentials and replicating EBS volumes to backup data.
○ Developed features for APIs to automatically fetch the latest credentials from AWS Secret Manager.
○ Key Achievements: Single-click infra provisioning; Reduced server costs by demand-based cluster scaling.
Accelo Innovations
Computer Vision Developer
Mumbai, India | Aug 2017 - Oct 2017
- Developed depth mapping module (using stereo-vision) in Python and C using a two camera setup.
- Integrated Tensorflow’s object detection with the depth mapping module to identify objects and calculate their distance from the vehicle.
Truckerrs
Frontend Developer
Mumbai, India | May 2016 - Jun 2016
- Designed the UI/UX for the website.
- Implemented the front-end of the booking system and integrated it with the back-end API.
- Used Google Maps API for features such as tracing the path of the vehicle on map.
TapTheTech
Flash Animator
Mumbai, India | Mar 2013 - Jan 2014
- TapTheTech was a group of students who believed MOOCs are the future of education. It went on to become one of the official learning hubs on Coursera
- I was one of the core team members and created content, animations for the educational videos on the YouTube channel; helped organize events in schools to spread awareness about MOOCs