San Jose, California
HARSHI THA BALAKUMAR
www.linkedin.com/in/harshithathirukonda
*********@*****.***
EDUCATION
San Jose State University, San Jose, CA Dec 2016
M.S. in Software Engineering GPA: 3.5
Anna University, Chennai, India April 2012
Bachelors in Engineering, Computer Science and Engineering CGPA: 7.8 COURSEWORK
Algorithms, Distributed Systems, Machine Learning, Design Patterns, Advanced Computer Networks, Android Application Development, Operating Systems
WORK EXPERIENCE
Software Engineer Intern, Open TV, Mountain View April 2016 to Present
Developed tests for Gstreamer based OpenTV plugins using check framework.
Integrated a third party streaming application with OpenTV for POC. Developed a GStreamer based streaming plugin for data acquisition and sending the data to the media pipeline. The project extends the functionality of low end set top boxes .Tools used – C, automake tools, shared memory concepts ACADEMIC PROJECTS
Distributed content sharing system Spring 2016
Implemented Raft consensus algorithm for log replication and leader election. This forms the backbone for communication in a large scale distributed content sharing server. Implemented proactor pattern for event handling and Python Protobuf for client implementation.
Tools Used - Java, Java NIO sockets, Netty, Python, and Protobuf, Multithreading Network data analysis using Machine Learning Fall 2016
Implemented K-means algorithm using Spark and MLLib. Used denial of service attack data from CAIDA to verify the model.
Tools used- Spark, Kafka, Machine Learning
Large climate datasets processing Fall 2015
Implemented processing of large climate datasets to analyze wind speed and wind direction of a given place using OpenMP in C++.
OpenMP version is 2x faster than serial processing of data. Algorithms and Data Structures
Implemented Hash Tree data structure for efficient verification of large data structures in C++
Designed and implemented multi-dimensional search for an online e-commerce website for efficient retrieval of data indexed on three dimensions such as id, price and name. Java. Languages
C++, C, Java
Eclipse, Git
Cassandra, MongoDB
REST, OpenMP, Spring, Maven, Ant, Protobuf, Netty
Big Data tools: Spark, Kafka, MLLib
Certifications
Oracle Certified Professional, Java SE6 Programmer