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.