Girish Thatte

Software Engineer at Qualcomm | IIT Hyderabad M.Tech TA CSE'24 | Ex-Oracle | Ex-Tech Cell Manager at Office of Career Services (OCS), IIT Hyderabad | AIR 289 GATE CSE'22

Follow My Instagram Page: @codingwithgirish and @photographybygirish

Subscribe to my Youtube Channel

I am interested in

I am currently working as a Software Engineer at Qualcomm and have total of more than 1 year of experience. I have worked as a Software Developer at Oracle Financial Services Software(OFSS) for 1 year. I completed my Master's degree in Computer Science and Engineering from IIT Hyderabad and I worked as the Tech Cell Manager at Office of Career Services(OCS) at IIT Hyderabad. I have experience working with Java, C++, C, Data Structures, Algorithms, Spring Boot, Microservices, Docker, Backend Development, Operating Systems, RTOS, NodeJS, ReactJS, OracleJET, Flask, MySQL, Oracle SQL, MongoDB databases. I also have hands-on experience using tools like Git, Wireshark, PL-SQL Developer & OracleSQL Developer.

You can view my Interview Experiences: Qualcomm and Mathworks


experienceExperience

Qualcomm

Software Engineer
  • Developing Display Application framework in an RTOS environment for IOT wearable devices with ARM Cortex M55.
  • Development of RTOS abstraction layer on top RTOS like FreeRTOS and ZephyrOS to ensure that Display App framework is unaffected by changes in underlying RTOS.
  • Doing comparative study of ZephyrOS vs FreeRTOS for kernel objects such as threads, mutexes, pipes, signals, timers, etc. for understanding their usage on performance.
Jul 2024 - Present

Oracle Financial Services Software (OFSS)

Associate Consultant
  • Developed 30+ RESTful and SOAP APIs using Java & by following the OOPS coding practices and design patterns.
  • Added 20+ new screens to Oracle Banking Product(Flexcube). Developed at least 50 PL/SQL procedures & triggers.
  • Partitioned 235 tables based on list, hash, interval and range strategies, also created indexes and SQL constraints.
  • Nominated for the award of "Best Fresher" for Fiscal Year 2021-22.
  • Developed multiple Python utilities to speed up the work like automatic deployment of database scripts, and utility that does pre-preparations for commit process.
  • Improved the performance of APIs by identifying the bottlenecks on DB queries, created indexes, wrote optimized queries to avoid unnecessary joins, decided right partition strategies for large tables and implemented Redis cache.
  • I was PoC for running the batch (End-Of-Day i.e. EOD transactions). and gave sessions on same to new joinees to the team.
  • Appreciation Letter
Jul 2021 - Jul 2022

Office Of Career Services(OCS), IIT Hyderabad

Tech Cell Manager
  • Managing complete deployment process of the OCS Portal, overseeing server outages, resolving technical glitches, and enhancing & revamping portal by incorporating newly requested functionalities for upcoming academic year.
  • Leading my team of 5-6 technical coordinators and offering any form of technical help for placements on campus
  • Responsible for the smooth functioning of the current Placement portal of OCS which includes three portals: Students', Coordinators' and Recruiters' portals.
  • Creating regular DB backups by automating DB backup process to ensure there is no critical data lost in any circumstances.
  • Implemented triggers on data-critical tables to ensure no incorrect changes go into the database.
  • Implemented a way to bypass certain emails to access the Students' portal. Utilized Google sheet API to access a google sheet and allow only those emails along with default ones to access the portal.
  • Contributing to development of Google Sign-in feature for new portal using passport.js.
  • Designing the overall DB structure (tables, indexes, constraints, triggers) and normalization of tables to store data optimally.
Feb 2023xf - Apr 2024

Brontoo Technology Solutions India Pvt Ltd

Selenium Automation Intern
  • Developed a Framework to automate the testing of Multi-purpose Digital Payment Platform using Selenium Python
  • Finding errors, bugs, generating reports and testing it on different platforms with configurability options, creating testcases, generating HTML reports of the tests run and automated mailing of reports after testing is completed
  • Writing well structured & platform indepedent code
  • Internship Certificate
Jun 2020 - Jul 2020

Crio.do

Crio-Bytes Creater
  • Developed the small project "Resume-Builder" using React.js, Node.js & Express.js during the "I Believe in Doing (IBD) Challenge" by Crio.do
  • Created an instructional design for the project "Resume-Builder" developed using React
  • Developed Project Flow Diagrams for easy understanding of the tasks
  • Added necessary references for in-depth exploration of the concept
  • Crio-Bytes Content and Source Code (Github)
Jun 2019 - Aug 2019

Education

Indian Institute of Technology, Hyderabad (IIT Hyderabad)

Master of Technology (M.Tech) in Computer Science & Engineering

CGPA: 8.67/10 (Uptill 3rd semester)

Aug 2022 - Jun 2024(Expected)

K. J. Somaiya College of Engineering, Vidyavihar, Mumbai

Bachelor of Technology (B.Tech) in Computer Engineering

CGPA: 9.46/10

Jul 2017 - Jun 2021

M. S. S. T. College

Higher Secondary School Certificate(HSC) - Science(Bifocal)

Percentage: 90.92%

Jun 2015 - Feb 2017

I.E.S. Chandrakant Patkar Vidyalaya School

Secondary School Certificate(SSC)

Percentage: 94.80%

Jun 2005 - Mar 2015

Skills

Java Python C++ Javascript MySQL OracleSQL HTML5 CSS3 ReactJS Nodejs Flask Django Selenium Git GitHub VSCode Windows Linux MacOS

ProjectsProjects

Resume Builder using ReactJS, NodeJS

  • Developed during "I Believe in Doing (IBD)" event by Crio.do. It got 90 forks & 200 stars on GitHub.
  • Building a React multi-step form using React state management by making modularized components using Material UI and React-Bootstrap and calling them sequentially to get the required input data to generate a resume.
  • Using Google Sign-In to store the data across sessions and using MongoDB to store the data. Process information on NodeJS server & using HTML to PDF libraries to generate resume, make it auto-download on client side.
  • Try Live

Tech Stack: ReactJS, NodeJS, ExpressJS, MongoDB, Material-UI

Developing Bootstrap Server & Distributed File Server System

  • Creation of a Bootstrap Server that registers various dedicated file servers and serves clients with specific file server details depending on the requested file type. These file servers register on Bootstrap Server using UDP connection.
  • The clients discover these file servers by requesting the Bootstrap server about the file server details over a UDP connection and then interacting with them on a TCP connection. Implementation of access token and its verification on servers for ensuring secure communication between client and server over network with help of sockets.
  • Implementation of the access token and its verification on servers for ensuring secure communication between client and server over the network with the help of sockets.

Tech Stack: C++, Socket-Programming, Networking

Stripe Payment Integration using ReactJS and NodeJS

  • A full stack application developed using ReactJS, NodeJS and Tailwind CSS.
  • The user clicks on "Purchase" button on home page and gets redicted to Payment Info page where user enters his card details. Then request is sent to process by the stripe's library and if payment is successful user will get redirect to Payment Success page.
  • Live Demo

Tech Stack: ReactJS, NodeJS, Tailwind CSS, Stripe API

Devanagari Script Character Recognition

  • Developed a Convolutional Neural Network for recognizing the various characters in Devanagari script.
  • Trained the model on the dataset and fine-tuned hyper-parameters like the number of Convolution and Pooling layers, learning rate, regularisation, dropout, and batch normalisation, and implemented data augmentation to improve the model's generalization and accuracy and a website to test custom input.

Tech Stack: Python, PyTorch, Convolutional Neural Network

Will Be Available Soon

POS Tagging in Hindi Document

  • Identification of Parts of Speech from Hindi Document using Transmission and Emission Probabilities of Hidden Markov Model and Viterbi Algorithm
  • Tagging each word of Hindi Sentence to correct Part of Speech
  • Demo & Explanation

Tech Stack: Python, NLP

WordFlow - Blog website

  • A blogging website for bloggers to publish their content online
  • Create, edit, delete blogs, and view blogs of other users
  • Subscribe for new feature updates
  • Live Demo

Tech Stack: Flask, Sqlite

VideoClassrooms


  • WebRTC based online learning platform developed at DotSlash hackathon at SVNIT, Surat.
  • User can join the classroom with particular subject.
  • Live Demo

Tech Stack: Flask, Sqlite, Agora SDK


Covid-19 Dashboard


  • Statistics about India's Covid-19 count & Graphical Visualisation (Statewise visualisation)
  • Districtwise zones & their count, India's Heatmap according to count
  • Join Slack channel to get updated stats every 1 hour
  • Top and latest news update on Covid-19
  • Live Demo

Tech Stack: Flask, APIs, LeafletJS, ChartJS


Content Writing

  1. Resume Builder Web Application

  2. Different Ways To Declare And Initialize 2-D Array in Java

  3. How to Integrate Stripe Payments in React App using Express ?

  4. How to read all CSV files in a folder in Pandas?

  5. How to read all excel files under a directory as a Pandas DataFrame ?

  6. BeautifulSoup - Scraping Link from HTML

  7. How to display images using handlebars in Node.js ?

  8. How to get the number of dimensions of a matrix using NumPy in Python?

  9. How to send PDF in express route response and force browser download ?

  10. Java Program to Encode a Message Using Playfair Cipher

  11. Install and Set Up kubectl on Linux

  12. SQLite MIN

  13. MYSQL View

  14. MySQL Inner Join

  15. MySQL Temporary Table

  16. Java Program to Implement Direct Addressing Tables

  17. How To Sort List Of Strings In Alphabetically

  18. Join Elements of a Set into a String in Python

  19. Where should secret keys should be stored for a Node.js app ?

  20. How to build progressive web app(PWA) in Angular 9 ?

  21. How to Remove Elements from a LinkedHashMap in Java?

  22. How to Get Last Inserted ID from MySQL?

  23. How To Install Pymysql In Python?

  24. How To Change Page Orientation in Google Docs

  25. How To Change Text Color In Google Docs

  26. Duck Number Java

  27. How to Export Schema Without Data in SQL?

  28. Check If a Text File Empty in Python

  29. Check a File is Opened or Closed in Python

  30. Hospital Management System using MEAN Stack

  31. How to Export Database Schema Without Data in SQL?

  32. Build an Authentication System Using Django, React and Tailwind

  33. How to Export Database and Table Schemas in SQLite?

  34. Forgot & Reset Password Feature with React and Node JS

  35. How To Install OpenSSH On Alpine?

  36. Event Management Web App using MEAN

  37. Tensorflow.js tf.tensor2d() Function

  38. Tensorflow.js tf.LayersModel class .compile() Method

  39. Tensorflow.js tf.tensor3d() Function


testimonialsTestimonials

Girish is an euphoric to work with. He is go to person when it comes to crunch. There have been circumstances when Girish with his utter attitude and genuine efforts has salvaged the team. Girish is brilliant and self-started individual person. He always find a way to any complex work done. With his spirit to learn things quickly, Girish is a great team member to have on board.

Krishnarao Patil (Manager)
Director Solutions Consulting at Oracle Financial Services Software Limited

View

It's rare that you come across standout talent like Girish. From Java to Python and more, he masters the top programming languages. He had been a great resource to my organisation. His work has always been top-notch, and he is always welcoming to feedback and making improvements. Girish is self-motivated and a great team player.

Gaurav Kumar Singh (Senior teammate)
Senior Principal Consultant at Oracle Financial Services Software Limited

View

It was for a very short period where he joined us fresh out from a college as an intern. He helped us build selenium automation testing using Python for our webapp from scratch. Few traits that I like about him was his humbleness, eager to understand first and than implement, quick in acknowledging the issues and rectifying it, that shows the grip that one has on the features developed. He will definitely add values to the team he joins in future. Wishing him all the best 👍

Dhaval Jain (Internship Mentor)
Partner Interface Manager at Brontoo Technology Solutions India Pvt Ltd

View

I've seen Girish go above and beyond in understanding C programming language during his first year of Computer Engineering. Because of his 'student for life mindset' he's always eager to learn new technologies.

Anjali Chachra (Faculty)
Assistant Professor at K.J Somaiya College of Engineering

View

Excellent at understanding concepts always Ready to learn new things Said skill developed in no time keep it up

Vaibhav Vasani (Faculty)
Assistant Professor at K J Somaiya College of Engineering, Vidyavihar

View

AchivementsAchievements

  • Received Trophy & Certificate of Appreciation for contribution as Tech Cell Manager to Office of Career Services(OCS), IIT Hyderabad for the academic year 2023-24.
  • Visited University of Tokyo(UoT), Japan as one of the participant for Sakura Science Exchange Program of June 2023 batch from of a total of 10 participants selected from India.
  • Academic Excellence Award at IIT Hyderabad for getting highest GPA in M.Tech TA for calendar year 2022.
  • Secured AIR 289 GATE CS 2022
  • Secured AIR 1748 GATE CS 2021
  • Secured 10th Place out of 280 Teams participated in Hack36 Hackathon in April 2021.
  • Secured First Place out of 50 Teams for Project Sahyog at KJSCE Internal Hackathon for SIH 2020.
  • Secured 1st rank in Junior College in HSC
  • Received Facebook Pytorch Scholarship Foundational course by Facebook Developer Circles.