0% found this document useful (0 votes)
46 views37 pages

Sample Intenship Report

The internship report details the experiences of two interns, Aditya Parmar and Rajveer Solanki, at Groww, where they worked as Software Development Engineering Interns for 5 months and 2 months 18 days respectively. Both interns contributed to backend development using technologies such as Spring Boot, Kafka, and Redis, and were involved in various tasks including coding, testing, and deploying applications. The report highlights their learning outcomes, including hands-on experience with backend technologies and improved communication skills.

Uploaded by

Pritha Mishra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views37 pages

Sample Intenship Report

The internship report details the experiences of two interns, Aditya Parmar and Rajveer Solanki, at Groww, where they worked as Software Development Engineering Interns for 5 months and 2 months 18 days respectively. Both interns contributed to backend development using technologies such as Spring Boot, Kafka, and Redis, and were involved in various tasks including coding, testing, and deploying applications. The report highlights their learning outcomes, including hands-on experience with backend technologies and improved communication skills.

Uploaded by

Pritha Mishra
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

SHRI GOVINDRAM SEKSARIA INSTITUTE

OF TECHNOLOGY AND SCIENCE

Department of Computer Engineering


B.Tech Computer Science

Internship Report
4th Year - 8th Semester (2019-2023)

Submitted By:
Aditya Parmar
0801CS191003

1
INDEX

Title Page No.


INTERNSHIP CERTIFICATE / 3
JOINING LETTER
COMPANY INFORMATION 4
MENTOR INFORMATION 5
INTERNSHIP SUMMARY 6
INTERNSHIP DETAIL REPORT 7-9
LEARNING OUTCOME OF 10
INTERNSHIP
INTERNSHIP STIPEND DETAILS 11-12
REFERENCES 13

2
INTERNSHIP CERTIFICATE / JOINING LETTER

3
COMPANY INFORMATION
Overview:
Company Groww
Website https://groww.in/
Address Bengaluru, Karnataka
Title SDE Intern
Mode Work from Office
Stipend Received 61,000 per month
Duration 5 months
Time From - To 2nd January – 2nd June

Company Name: Groww (BillionBrains Garage Ventures Private Limited)

About Groww:
Groww is India’s fastest growing investment platform. Our long term
vision to become the trusted money partner of ~100M Indians with
core products in investment & banking. Groww was founded in 2016 by
alums from Flipkart, ICICI, IITB, IITD, BITs Pilani and is backed by
marquee investors like Tiger Global, Sequoia Capital, Ribbit Captial, and
Y Combinator.

4
MENTOR INFORMATION

Name: Akash Goyal


Position: Software Development Engineer – 2 (SDE 2)
Email Id: [email protected]
Mobile Number: +91 9755456145

5
INTERNSHIP SUMMARY
Title: Software Development Engineering Intern
Duration: 5 months
Nature of Work: Part of Backend Team in the Trust & Safety and
Insurance Team at Groww
Technologies Used:
 Spring Boot - Spring Boot is an open-source Java-based framework used to
create a micro service. It is developed by Pivotal Team and is used to build
stand-alone and production ready spring applications.
 Grafana - Grafana is a multi-platform open-source analytics and interactive
visualization web application. Grafana allows you to query, visualize, alert
on, and understand your metrics no matter where they are stored.
 Kafka - Apache Kafka is an open-source distributed event streaming
platform used by thousands of companies for high-performance data
pipelines, streaming analytics, data integration, and mission-critical
applications.
 MYSQL - MySQL is the most popular Open-Source Relational SQL database
management system. MySQL is one of the best RDBMS being used for
developing web-based software applications.
 Redis - Redis is an open source (BSD licensed), in-memory data structure
store, used as a database, cache, and message broker.
 Elastic Search – Elastic search is a distributed search and analytics engine
built on Apache Lucene. Elastic search has quickly become the most
popular search engine and is commonly used for log analytics, full-text
search, security intelligence etc.

6
INTERNSHIP DETAIL REPORT

Month Week Task


January  Week 1  Basic Introduction of Spring boot.
2023  Deep Dive into Kafka and Redis concepts and its
production used configuration.
 Week 2  Basic introduction to SQL and MYSQL.
 Deep dive into indexing of data in MYSQL.
 Understanding the usage of indexing and deep
working of indexing in MYSQL
 Week 3  Took basic understanding of Mockito (Mocking
framework) and how to write test cases using it.
 Assigned task of writing test cases for login flow
 Completed writing test cases for it with 95% code
coverage and get it deployed.
 Week 4  Assigned task of adding custom runtime exception to
all code parts of auth service
 Monitored and identified the deprecated APIs and
removing them from code and enabled alerts for the
them if called.
 Completed both the task with testing under various
environments i.e. UAT, Release and finally getting it
deployed at production.
February  Week 1  Took understanding of OTP service (a part of auth
2023 service)
 Fixed a bug for storing data in OTP send requests
table with correct data where the OTP was sent.
 Week 2  Assigned task of developing a functionality of sending
OTP to multiple domains for whitelisted users
 Developed Ops API for whitelisted and removing the
whitelisted user for this functionality.

7
 Developed and tested the functionality under various
environments and finally deploying at production.
 Week 3  Improved the resend OTP functionality thereby
improving user OTP experience and not re-sending
the OTP under the time limit of 30 seconds.
 Wrote unit test cases for OTP flow with more than
30% of code coverage and finally getting it deployed
in production.
 Week 4  Wrote SOPs for various on call issues which helped
new joiners how to solve any on call issue related to
OTP, Device registration etc.
March  Week 1  Assigned task of changing SMS template for some
2023 domains.
 Developed and coded the necessary changes for this
functionality.
 Tested it under various environments and finally
getting it deployed at production.
 Week 2  Assigned task of migrating and storing the user’s
device ID with some different value.
 Solutioned the problem statement and made it
reviewed by mentor for the smooth migration and
handling backward compatibility.
 Week 3  Coded the entire migration code for new device ID
value.
 Handled a way for high throughput APIs so that no
problem should arise due to the migration for them.
 Tested the changes locally.
 Week 4  Moved to insurance team and got the ownership of
data service.
 Developed CRUD APIs for different data set and also
leveraging the bulk add, update, delete for the data.
April  Week 1  Assigned task of developing the payment service for
2023 insurance.
 Developed the payment gateway and payment
gateway adapter service for insurance which also
includes the development of central SDK for it.

8
 Week 2  Started exploring Elastic Search for making search
over the data stored under database tables of data
service.
 Made fuzzy search logic for manufacturer, vehicle
model and variant.

9
LEARNING OUTCOME OF INTERNSHIP

 Hands on Experience on various Backend Technologies.


 Improved communication and presentation skills.
 Got an exposure to corporate culture.
 Opportunity to connect and interact with multiple people in
organization.
 Thinking Out of the box and trying out different things to
approach a problem.
 Reading habit increased.
 Learn to handle pressure condition and stay calm and focused.
 Learned Unit Testing while working on Application.

10
INTERNSHIP STIPEND DETAILS

11
12
REFERENCES

 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

 https://www.elastic.co/guide/en/elasticsearch/reference/8.6/index.html

 https://kafka.apache.org/documentation/

 https://grafana.com/docs/

 https://javadoc.io/doc/org.mockito/mockito-
core/latest/org/mockito/Mockito.html

13
SHRI GOVINDRAM SEKSARIA INSTITUTE
OF TECHNOLOGY AND SCIENCE

Department of Computer Engineering


B.Tech Computer Science

Internship Report
4th Year - 8th Semester(2019-2023)

Submitted By:
Rajveer Solanki
0801CS191071

1
INDEX

Title Page No.


INTERNSHIP CERTIFICATE 3
COMPANY INFORMATION 4
MENTORS INFORMATION 5
INTERNSHIP SUMMARY 6
INTERNSHIP DETAIL REPORT 7-9
ACTIVITIES IN PROJECT 10
LEARNING OUTCOME OF 11
INTERNSHIP
INTERNSHIP STIPEND DETAILS 12

2
INTERNSHIP CERTIFICATE

3
COMPANY INFORMATION
Overview:
Company Groww
Website https://groww.in/
Address Bengaluru, Karnataka
Title SDE Intern
Mode Offline
Stipend Received 61,000 per month
Duration 5 months 2 days
Time From - To 02nd January – 02nd June
Customer Care +91 9108800604
Email [email protected]

Company Name: Groww (Billionbrains Garage Ventures Private Limited)

About Groww:
Groww is one of the fastest-growing investment platforms in India with
90+ lakh customers. Groww started in 2016 as a direct mutual fund
platform. Currently, the Groww app allows investors to trade and invest
in Stocks and Mutual funds. The company is in different phases of
testing for US Stocks, Digital gold, and Fixed Deposits that it soon aims
to add to the Groww app. It’s long term vision to become the trusted
money partner of 100M Indians with core products in investment &
banking. Groww was founded in 2016 by alums from Flipkart, ICICI, IITB,
IITD, BITS Pilani and is backed by marquee investors like Tiger Global,
Sequoia Capital, Ribbit Capital, and Y Combinator.

4
MENTORS INFORMATION
Mentor 1
1. Name : Hemanth Vangala
2. Position : SDE 2
3. Email Id : [email protected]
4. Mobile No. : +91 7253046164

Mentor 2
1. Name : Diksha Purswani
2. Position : SDE 1
3. Email Id : [email protected]
4. Mobile No. : +91 7898835333

MANAGER
1. Name : Somesh Keswani
2. Position : Manager (SBS, GB, Portfolio, Onboarding)
3. Email Id : [email protected]
4. Mobile No. : +91 9444077197

5
INTERNSHIP SUMMARY
Title: Software Development Engineering Intern
Duration: 2 months 18 days
Nature of Work: Part of Backend Team in the Invest Pod at Groww
Technologies Learned:
• SpringBoot - Spring Boot is a tool that makes developing web application
and microservices with Spring Framework faster and easier
• RabbitMQ – RabbitMQ is a message-queueing software also known as a
message broker or queue manager. It is a software where queues are
defined, to which applications connect in order to transfer a message or
messages.
• Kafka - Apache Kafka is an open-source distributed event streaming
platform used by thousands of companies for high-performance data
pipelines, streaming analytics, data integration, and mission-critical
applications.
• Redis - Redis is an open source (BSD licensed), in-memory data structure
store, used as a database, cache, and message broker.
• Directus - Directus is a free and open-source headless CMS framework for
managing custom SQL-based databases. It consists of a web app to manage
content and an API that allows developers to connect that authored data to
a range of different clients.
• Kubernetes - Kubernetes is an open-source container orchestration system
for automating software deployment, scaling, and management. Google
originally designed Kubernetes, but the Cloud Native Computing
Foundation now maintains the project.
• Vue.js - Vue is a JavaScript framework for building user interfaces. It
builds on top of standard HTML, CSS and JavaScript, and provides a
declarative and component-based programming model that helps you
efficiently develop user interfaces, be it simple or complex.

6
INTERNSHIP DETAIL REPORT
Month Week Task
January • Week 1 • Onboarding and Induction Sessions for new joinee’s
2023 • Catch Up with different teams in the organization
• The manager was allotted and had a session with him
• Week 2 • Started learning Spring Boot
• Made a CRUD Application using Spring Boot and
MySQL as Database
• Learned Caffeine and integrated it with the
application
• Learned Kafka and Redis and implemented them too.
• Explored Kubernetes and implemented applications
instances with it.
• Week 3 • Learned Spring Batch programming and implemented
it.
• Explored the works the team does and responsibilities
under the team.
• Week 4 • Got Knowledge Transfer on the task to implement.
• Started coding for the task of implementing e-voting.
• Learned about encryption techniques and
implemented them in the code.
February • Week 1 • Completed coding for e-voting and tested it in various
2023 environments.
• Got knowledge transfer on next task which was to
generate demat holdings of users.
• Explored the task and learnt about various terms used
in the task.
• Week 2 • Started working on generating demat holdings.
• Learnt about remote partitioning in spring batch.
• Also learnt about integrating spring batch with kafka.
• Week 3 • Completed coding for demat holdings and tested it on
release environment.
• Got the code reviewed from the mentor for holdings
generation.

7
• Made changes as per business requirements.
• Week 4 • Worked on writing test cases to cover the edge cases
and also analyze code flow.
• Implemented the changes and deployed the code to
release for testing.
March • Week 1 • Deployed the demat holdings generation code to
2023 production.
• Received knowledge on next task which was to
generate T1 Holdings.
• Learnt about T1 Holdings and related terms.
• Week 2 • Started working on generating T1 Holdings.
• Completed the code of generating T1 Holdings and
then tested it on release.
• Manually reconciliated the generated T1 Holdings
with the current file through terminal tools.
• Reported the difference between two files to mentor.
• Got the code reviewed from the mentor.
• Week 3 • Received inputs on next task which was to provide a
portal for uploading some files to exchange.
• Started coding on the task.
• Completed the code and got it reviewed from the
mentor.
• Made changes suggested by mentor.
• Deployed the code to release and moved it to
production.
• Week 4 • Got knowledge transfer on next task of generating
pledge ledger.
• Explored the pledge product and learnt the various
terms of it.
• Had a meet with mentor regarding the pledge ledger
and some low level design for the code part.
• Started coding on the pledge ledger.
• Discussed the challenges faced with mentor.

8
April 2023 • Week 1 • Worked on pledge ledger the whole week.
• Discussed the database design for the ledger.
• Corrected the ingestion process of existing source as
it was missing a required column.
• Worked parallel on the task for updating metadata of
demat holdings generation and it’s sub files.
• Week 2 • Tested pledge ledger on local system.
• Got it reviewed from the mentor and changed the
fields accordingly.
• Got the PR reviewed for pledge ledger and made
changes according to coding standards.
• Completed code of pledge ledger and also generation
of demat holdings with metadata update.
• Got the PR reviewed for free holdings and made the
required changes.

9
ACTIVITIES IN PROJECT
Activities performed:

• Generation of demat holdings was built in house to avoid dependency on


tech excel.

• Tech Excel Service took almost 5-6 hours for generating demat holdings and
the code written took just 15 minutes.

• Implemented e-voting directly through the Groww web page for a rich and
enhanced customer experience.

• Generation of T1 Holdings was also built in house and tech excel service
dependency was eliminated.

• Made API to upload the balance and holdings from the company side to
exchange and simplified it.

• Exchange files were uploaded through postman and was pre-processed


through python code as per exchange compliance. So, simplified the
process and provided links on the front-end to upload the files easily.

• Wrote the code for uploading the required files for generating T1 Holdings
through a portal for simplification and also updating the metadata related
to files on the metabase for monitoring.

• Coded for generation of pledge ledger which was the most crucial thing.

• No proper records of pledge were present at a single place and it was


difficult to find for a user’s pledge journey. So, the code helped in collection
of records at a single place and managing was easy.

• Fixing the bugs of pledge product as to give appropriate prompts to user on


when will his request fail on pledging and proper reasons on why was it
failed and also updating status of all request.

10
LEARNING OUTCOME OF INTERNSHIP

• Learned Spring Batch along with enhanced knowledge on spring


framework, also a brief about microservices, Kafka, Redis and
Kubernetes.
• Hands-on with a live project wherein came to know about
Industry Standards, coding best practices.
• Enhanced knowledge on Java, Spring Batch along with remote
partitioning and Kafka integration with it.
• Gained significant knowledge on version control tool i.e. Github.
• Learnt about various deployment environments and also on how
to use Jenkins.
• Gained significant knowledge on debugging the code and
correcting code smells.
• Learned to write test cases for covering the edge cases and
identifying bugs in the code.
• Learnt to monitor the running services in real-time environments
and various parameters related to monitoring.
• Gained knowledge on caching and about parameters to think
before caching and it’s usability.
• Learned about Kafka pub-sub mechanism and how it works in real
time and dealing with it’s failures.
• Explored parallel processing and how secrets are ingested in a
Kubernetes cluster.
• Gained knowledge about business process and objectives.
• Dealing with stakeholders and capturing business requirements.
• Enhanced co-ordination and communication skills within this
tenure of internship.

11
INTERNSHIP STIPEND DETAILS

12

You might also like