Rohith Krishna Rangaraju

Software Developer

Hyderabad, India

Summary

With a Bachelor’s degree in Computer Science and hands-on experience using Python languages to create and implement software applications, I am confident I will be an asset to your organization.

I enjoy being challenged and engaging with projects that require me to work outside my comfort and knowledge set, as continuing to learn new languages and development techniques are important to me and the success of your organization.

A few I would like to highlight that would enable me to contribute to your organization:
• Highly skilled in designing, testing, and developing software
• Thorough understanding of data structures and algorithms
• Knowledgeable of back-end development best practices
• Hands-on software troubleshooting experience
• Proven track record of proper documentation for future maintenance and upgrades

Languages:

English, Hindi, Telugu

Favorite Python Packages:

cv2, numpy, pandas, os, sys, flask, pymongo, pykafka, keras, pyspark, collections, mutliprocessing, multithreading, pymysql

Experience

October 2018 - Present

Data Engineer | TCS | Hyderabad, Telangana

Client: CITI BANK SINGAPORE

Description: We have been working on developing pyspark applications for different CITI Machine Learning Use-Cases.

  • Developing Spark programs using Python API's to compare performance of Spark with Hive and SQL.
  • Used Spark API over hadoop yarn to perform analytics on data in hive.
  • Implemented spark using Python and PySparkSQL for testing and processing data.
  • Designed and created Hive external tables using shared meta-store instead of derby with partitioning, dynamic partitioning and buckets.
  • Worked with various HDFS file formats like AVRO, Parquet, ORC etc.
  • Load the data into Spark RDD and do in memory data computation to generate Output Response.
  • Managed to improve the running time of code from 4 hours to 1 hour using python multi processing.
  • Converted python based ML applications to Spark for handling huge data using Pyspark MLlib.
  • Importing and exporting data into HDFS.
  • Involved in converting Hive queries into Spark transformations using Spark RDD, python.
  • Performed Data Extraction, Data Transformation and Data Loading (ETL) using pyspark.
  • Worked with kafka to ingest real time data into HBASE.
  • Experience in UNIX environment in developing the application and familiar with all of its commands.
  • Experienced in Agile Methodologies and SCRUM Process.
  • Managed code versioning with BitBucket and deployment to staging and production servers.


June 2017- October 2018

Python Developer | TCS | Bengaluru, Karnataka

Client: SAINSBURY'S LONDON

Description: We have developed a User Management Application. In this application the user's of Sainsbury's(UK largest retail) are maintained.

  • Analyzed and gathered business requirements specifications by interacting with client and understanding business requirement specification documents.
  • Worked in stages such as analysis and design, development, testing and debugging and Involved in Unit testing and Integration testing.
  • Developed the back-end web services using Python and Flask framework.
  • Used flask configuration to manage application URL's and views.
  • Worked with JSON based REST Web services.
  • Managed code versioning with Github and deployment to staging and production servers.
  • Experience in writing SQL queries for performing various CRUD operations like create, update, read and delete.
  • Skilled in using collections in Python for manipulating and looping through different user defined objects.
  • Used Design patterns efficiently to improve the code reusability.
  • Used Git for code submissions and review process.
  • Used JIRA for bug tracking and issue tracking.
  • Performed efficient delivery of code based on principles of Test Driven Development (TDD) and continuous Integration to keep in line with Agile Software Methodology principles.
  • Experienced in Agile Methodologies and SCRUM Process.

Skills

Backend Development, Big Data, Flask, Machine Learning, Memcached, Spark, Test-Driven Development

Joined: July 2019