Harsha Gadipudi

Harsha Gadipudi

Personal Profile

Computer Science graduate looking for a dynamic and challenging entry level full time position in the field of Software Development to broaden my area of expertise and to use my skills to the best of my ability in a challenging workplace.

Education

The University of Texas at Dallas

Masters in Computer Science

Gitam University

Bachelors in Information Technology

Technical Skills

Programming Languages: Java, C, C++, PL/SQL
Web Technologies: HTML , HTML5, CSS, XML, JavaScript, PHP, Joomla, Hadoop(Novice)
Databases: SQL Server, MySQL, JDBC, Oracle
Scripting: Shell Scripting, Python
Tools & IDEs: Visual Studio, Eclipse, Rational Rose, My SQL Workbench, Net Beans, Visual Basic.
Operating System: Unix, Linux and Windows

Work Experience

Cassandra Database DevOps Engineer - Comcast

March 2017 - Present

Responsible for troubleshooting operational issues, providing technical solutions to operational problems, new product implementations and implementing existing services and products. Part of the DevOps team which is responsible for maintaining, troubleshooting and repairing Cassandra database issues for 25 clusters with close to 2000 nodes across all of them. Created, tested and implemented a fully-developed Ansible platform for deploying and configuring Cassandra. This entailed reverse-engineering current deployment scripts into a more flexible and readable deployment platform. Architected and deployed a cloud-based scalable Zabbix monitoring platform to monitor 2000+ production Cassandra database VMs which were the persistent storage for critical cable functions, such as DVR and live cable television (X1 cloud and cable box). Monitoring solution is used by development, DevOps, support, and managers to monitor performance and provide alerting in the event of outages. Helped setting up Infrastructure which is available across multiple environments and regions on Amazon Web Services as well as on premise servers to handle transactional data which has millions of records coming from customers who interact with the DVR box. Have developed shell scripts for automating Cassandra operations which includes repairs and backups daily. Analyzed problems in design, configuration, data flow and data state within a high complex multi-product provisioning system.

Cassandra Database Engineer - Cengage Learning

November 2016 - March 2017

Part of a team which setup Cengage Learning’s Cassandra database and stabilized it to meet enterprise scale needs by delivering highly available services required by virtually every application. Infrastructure available across multiple environments and regions on Amazon Web Services as well as on premise servers to handle transactional data which has millions of records coming from students. Part of a team which built an in-house automation product called the App Builder which can be used to create, delete or shut down an instance without using the AWS console.

Cassandra Consultant - Capital One

June 2015 - September 2016

Part of a diverse team which setup Capital One’s Cassandra database across multiple environments and regions on Amazon Web Services to handle transactional data which has millions of records coming from ally clients. Involved in the migration of tables from relational databases to Cassandra by modeling them according to the new requirements. Created Kafka queues to capture the real time payments and transform the data created into summary using Spark which in turn was sent as data streams to Cassandra. Involved in the administration tasks, troubleshooting, backups, recovery as well as performance tuning of Cassandra to ensure optimal database architecture and infrastructure are put in place for high availability and recoverability. Have been associated with Application development teams who have developed custom CICD (Continuous integration and continued deployment) automation process using Jenkins to build code, run test cases and create release codes and tags. Used the same process to deploy the code across all environments. Automated most of the recurring maintenance tasks using Chef and Ansible. Facilitated various teams to get accustomed to Cassandra by setting some benchmarks and help them adopt those procedures. Worked in an agile inspired environment of Software Development Lifecycle (SDLC) - Usability testing, requirements gathering/reviewing/analyzing/evaluating, mocks ups preparation, design, development, testing, software release and maintenance to deliver the requirements on time, improve efficiency and keep the quality of work intact.

Software Developer Intern - Accenture Services Pvt Ltd

May 2012 - August 2012

Worked for the Testing team with tools like Quick Test Professional, Load Runner and Rational Functional Tester. Was involved in code clean ups, bug fixing and error debugging. Served as a backend support for creating and running PL/SQL procedures.

CS Lab Mentor and Monitor at UTDallas

December 2013 - Present

Troubleshoot applications in Windows/Mac machines, Network issues, and Wireless issues. Deploy and support Desktops/Laptops, Phone systems, Video Conferencing and various wireless devices. Provided good customer service to Students and Staff in the Lab.

Academic Projects

Implementation of Coursebook

Designed an application for a convenient course registration process for students where they can assess all the options they have before choosing what they want. The result was an interface for the students where they could register for the course online.
Technologies: HTML, CSS, Apache Tomcat, Java, MySQL.

Design and Development of a Distributed File System using Static Voting Protocol and Testing

Developed a DFS using static voting protocol for performing read and write operations in a distributed environment.
Technologies: Java, Socket Programming, Multi-Threading, Thread Synchronization.

Implementation of Totally Ordered Multicast System using Skeen’s Algorithm and Testing

Designed a Totally ordered Multicast System which ensures the order of Multicast Messages using Skeen’s Algorithm. Also implemented Link State Routing Protocol. Automated Testing to detect if Messages are received out of order.
Technologies: Java, Socket Programming, Multi-Threading, Thread Synchronization

Implementation of Design Pattern

Implemented the design patterns code and also designed JUnit code for design patterns like Singleton, Simple Factory, Abstract Factory, Builder, Visitor, Observer, Facade, Pipes and Filters and Object Pool using JAVA.

Web Crawler

Designed and developed a web crawler using MapReduce along with a Naïve Bayes classification model based on the classification data using Apache Mahout which crawls on a few websites using Java.

Designing a website – Northwoodwomansclub.org

Built a website for a women’s social service organisation. Still an active developer for Maintenance.
Technologies: HTML, CSS, JavaScript, Joomla.

Related Coursework

Data Structures and Algorithms
Advanced Operating Systems
Advanced Computer Networks
Object Oriented Analysis and Design
Artificial Intelligence
Machine Learning
Computer Graphics
Video Analytics
Database Design

Download