Karthik Sarma

Software Engineer at Microsoft | Web Developer

ABOUT

I'm a software engineer with development experience in microservices and distributed programming. I'm a polyglot programmer in Java, Scala and Go lang. I'm a technology enthusiast and I take up challenges which require my technical expertise !!!

INTERACTIVE-RESUME

EDUCATION

Master of Computer Science
School of Computing, Informatics and Decision Systems Engineering
Ira A. Fulton Schools of Engineering
Arizona State University
Jan 2015 - Dec 2016

Bachelor of Technology
Computer Science and Engineering
SCT College of Engineering
University of Kerala
Jul 2009 - Aug 2013



WORK

SENIOR SOFTWARE ENGINEER
Microsoft

One Drive and Sharepoint
  • Improved database Infrastructure management for SharePoint.
  • Reduced job latency by introducing async execution.
  • Enhanced reliability of database monitors.
  • Enhanced developer productivity by introducing updated code management libraries.
  • Reduced COGS by cleaning up unused azure resources.

DECEMBER 2022 - PRESENT

SOFTWARE ENGINEER II
Microsoft

One Drive and Sharepoint
  • Improved database Infrastructure management for SharePoint.
  • Configured alerts for database gestures and implemented auto-heal scripts to fix issues.
  • Implemented monitoring mechanism for finding error count, reliability, latency, and API gateway errors.
  • Identified/mitigated scalability issues with timer jobs which periodically monitor azure resources.
  • Contributed to a domain-less reliable computational infrastructure.

APRIL 2020 - DECEMBER 2022

SOFTWARE ENGINEER - III
Cisco

Cisco DNAC - Digital Network Architecture
  • Contributed to a real time streaming platform to analyze, manage and troubleshoot enterprise networking devices.
  • Full stack development with Java 8, Jax-RS, Apache beam, gremlin tinker-pop and elastic-search.
  • Developed REST API’s to extract device metrics from device platform.
  • identified usage statistics, enhanced streaming workflows and implemented troubleshooting mechanisms with monitoring tools.
  • Implemented API to fetch real time issues generated by networking hardware.
  • Proficiency with Apache flink, Apache beam, kubernetes, elastic-search and Java 8

JUNE 2018 - APRIL 2020

SOFTWARE ENGINEER - II
Orion Health

Business Intelligence and Analytics
  • Enhanced medical analytics platform developed using Apache Spark Streaming, Scala, Java 8 and elasticsearch
  • Enhanced platform for real time streaming of healthcare data.
  • Proficient in functional programming using scala.
  • Programming in Apache Spark using Dataframes, RDD, and DStreams.

DEC 2017 - JUNE 2018

SOFTWARE ENGINEER - I
Orion Health

Business Intelligence and Analytics
  • Contributed to a medical analytics platform developed using Apache Spark, Scala, Java 8 and elasticsearch
  • API development using Java 8, J2EE, JAX-RS, REST services
  • Front end user interface development using React, ES6, Webpack, Redux, Javascript

JAN 2017 - DEC 2017

APPLICATION, DEMO AND DEVELOPMENT INTERN
Alcatel

Cloud Build
  • Developed REST’ful services in Golang for an application in the IoT domain.
  • Managed distributed cluster and helped production release via Docker image.
  • Developed skills in Linux virtualization using QEMU, KVM, libvirt.
  • Deployed applications using Amazon Web Services (AWS) / Elastic Cloud Compute (EC2).
  • Gained proficiency in application production and deployment using Apache Mesosphere, Apache Marathon and Docker.

MAY 2016 - AUG 2016



SOFTWARE ENGINEER
QuEST Global (Erstwhile NeST Software)

Toshiba Medical Systems Corporation (PIMS Application Development and Support)
  • Contributed software engineering expertise in the development of PIMS (Patient Information Management System)through all phases of software lifecycle, from requirements definition through successful deployment.
  • Provided user requirements analysis, design and programming support for enhancement of PIMS application.
  • Assisted many senior developers in creating quick fixes to bugs for the software workflow process.
  • Developed troubleshooting skills through log analysis and built hands-on experience in implementing design patterns.

OCT 2013 - NOV 2014




Courses

Foundations of Algorithms
- Charles Courlbourn

Aug 2015 - Dec 2015

Distributed Database Systems
- Mohamed Sarwat

Jan 2015 - May 2015

Distributed Software Development
- Yinong Chen

Aug 2015 - Dec 2015

Software Security
- Stephen Yau

Aug 2015 - Dec 2015

Semantic Web Mining
- Hanghang Tong

Jan 2015 - May 2015

Software Analysis and Design
- Hessam Sarjoughian

Jan 2015 - May 2015

Data Mining
- Frank Calliss

Jan 2016 - May 2016

Technologies for Online learning Communities
- Erin Walker

Jan 2016 - May 2016

Applied Cryptography
- Partha Dasgupta

Jan 2016 - May 2016

Data Visualization
- Sharon Hsio

Aug 2016 - Dec 2016


SKILLS

Programming/Web skills
Java
92%
C#
92%
Go Lang
87%
HTML5/CSS3
85%
Node
85%
MySQL
89%
JavaScript (ES7)
90%
Scala
86%
Mongo DB
70%
React
90%
Redux
70%
Misc skills
Docker
86%
Cloud Computing
85%
Virtualization
68%
Big Data
77%
RESTful Services
92%
Apache Mesos
70%
Kubernetes
70%
Apache Spark
80%
Data Structures
80%
Cloud Platforms
Microsoft Azure
90%
Google Cloud
86%
ON-CAMPUS ACTIVITY

Desk Assistant - Residential Housing


Transcriber - W P Carey School of Business


Customer Service Associate - Sun Devil Campus Stores


Life Guard - Sun Devil Fitness Center


PROJECTS


Scaling Computational Geometry Using Apache Spark

  • Geospatial operations simplified through distribution over cloud.
  • Deployment in a cluster managed by 1 master and 3 slave nodes.
  • Data Coordinate storage in Hadoop HDFS.
  • Application developed in Java using spark libraries and geospatial operations implemented using JTS topological library.

Source Code
Big Data - Java - Spark

Wiki-Generator

  • An application for generating a wiki out of chat messages.
  • Allows users to chat on numerous topics and show statistics for identifying quality information based on topics.
  • Users can tag when sending a chat message and like other valuable messages. The like count is used for generating statistics.
  • Wiki generation based on contents receiving likes greater than a threshold and wiki categorization based on tagging.

Source Code
Application
Node JS - Mongo DB

Modeling Discourse Centric Data

  • A personalized support application to improve the learning experience of users by modeling data from learningForums. (Algorithm used - Topic Facet Modeling)
  • Automatically detects conceptual topics from short amounts of texts present on posts (taken from stack overflow dataset).
  • Uses D3 visualization to show analysis results & finds whether a post is valuable or not.

Source Code
Application
Data Visualization

Data Mining on Optical Data

  • Analysed data set of optical images and classification done to determine if a given image attribute is susceptible to disease.
  • Data set consists of attributes from optical image of patients.
  • Used different classification techniques such as random forest classifier and AdaBoost classifier.
  • Predicted disease from symptoms with 84% accuracy.

Source Code
Data Mining - Python

Secure Banking System

  • User account and transaction management through the Internet.
  • Public Key Infrastructure (PKI) implementation for secure banking transactions.
  • Secured through OTP and allows multiple transactions to occur concurrently.

Source Code
Java - Spring - MySQL

Web Application Development - Go lang

  • Restful services using gorilla framework
  • Go concurrency pattern (Fan-in & Fan-out).
  • Serialization of json and xml formats.
  • Queue operation, Data Structures & Basic IO operations.

Source Code
Go lang - Restful services - Serialization

10 Year US Open Statistic Analysis

  • 10 year US Open championship analysis using D3 visualization
  • Year by year graph plot shows all games sorted by year
  • Shows Error Statistics of opponents for each player when clicked
  • hover pie chart and histogram to know individual player statistics

Application
Javascript-D3 Visualization

Visual Analytic Dashboard for Topic - Post similarity identification (Crossvalidated Forum)

  • Analyzing the Cross Validated website content consisting of 14000 posts and discovering the most frequently used topics and their relations.
  • Identified significant posts through plots drawn based on cosine similarity between post – topic content.
  • Web plot shows which user contributions are important.
  • Probability values having post-topic similarity (p>0.5) shows valuable post

Application
Source Code
R programming-D3 Visualization



CONTACT

Email
karthikl_sarma@yahoo.com

Phone
+1(###)###-####

SOCIAL LINKS

Created by Karthik Sarma