My experience working at Groww

Aditya Gupta
6 min readApr 30, 2023

About Groww

There’s just one right way

Groww is a financial platform that provides a new way to invest money through stockbroking and direct mutual funds. The user interface is designed to make investing simple, accessible, transparent, and paperless, allowing users to invest in mutual funds without difficulty.

Groww Offerings

Mutual Funds
Stocks
IPO

Groww assists investors in the following ways:

  • By being open about the fees associated with an investment product
  • By highlighting any red flags found in the products
  • By offering an objective assessment of the items accessible on Groww
  • By explicitly displaying the risk associated with purchasing a product

About My Role

I am currently working as a software developer engineer in test (SDET) intern. I work in both development and testing roles equally and effectively. I am an integral part of the entire software development and testing process.

What I’m currently working on

  • Developing a Slack app/plugin to automate the Jira issue creation process, which the entire Groww dev team will use. It would facilitate bug tracking and analysis, hence increasing team efficiency.
  • Contributed significantly to the development of the integration suite, which is used to test software products in development. Every day, I add new test cases to the software and collaborate closely with development in tracking bugs, determining their source and designing a fix.

About Slack

Making your work life easier, more enjoyable, and more productive.

Slack transforms the way businesses communicate by bringing people together to work as one unified team. Slack is a business messaging app that connects people to the information they require. Slack is used by the majority of teams for communication and information sharing, making it an essential tool in any development environment. It provides several plugins/apps with a wide range of features and functionality that aid developers in their work and make their lives easier, and I am working on one such plugin/app/bot.

About Jira

Be the change you seek.

Jira Software is part of a suite of products designed to assist teams of all sizes in managing their workload. Jira was originally intended to be a bug and issue tracker. Jira has evolved into a powerful work management tool for all types of use cases, ranging from requirements and test case management to agile software development. Jira issues are the most basic component of any Jira-managed project, and the bot I’m developing will automate the Jira issue creation process from Slack.

The Slack/Jira App

During my time as an SDET at Groww, I had the opportunity to work on a significant project to improve the issue-handling mechanism. As the lead/owner of the project, my primary objective was to ensure that reported issues were not lost and reached the appropriate team in a timely manner. I observed that many issues were reported on Slack channels, but they often went unnoticed, and only a closed group of 2–3 people resolved them, without notifying the QA team. As a member of the QA team, I recognized the importance of these issues as they provided valuable context that could help in designing robust test cases to catch bugs/defects.

To address these issues, I worked on developing SuperBot, which can be considered a custom-tailored version of JiraCloud. The app was integrated into the issue-handling mechanism at Groww and became an integral part of it. My role was to upgrade the app on a regular basis, which involved adding intelligence to determine the project board and tagging the appropriate team/person based on the text. Moreover, I extended the app’s functionality to remotely trigger Jenkins pipelines/jobs and publish results in Slack channels.

The main objective of SuperBot was to ensure that all reported issues were dealt with in an efficient and timely manner. By developing this app, we were able to streamline the issue-handling process and avoid any potential issues being lost or ignored. As a result, the QA team was notified of all reported issues, allowing them to use this information to design robust test cases and catch bugs/defects effectively.

Working on SuperBot was a challenging and rewarding experience for me as it allowed me to use my skills in software development, automation testing, and project management. As the lead/owner of the project, I had to collaborate closely with the development team to identify the source of any bugs and devise solutions. Additionally, I had to communicate effectively with the QA team to ensure that all reported issues were dealt with efficiently.

App development tools

Code Editor
Cloud Platform

The Integration Suite

During my tenure as an SDET at Groww, I have been entrusted with the responsibility of designing complex and robust test cases for various features that are deployed. In this role, I have contributed significantly to the development of the Integration Suite which is used for backend API testing. I have been actively involved in the process of adding new test cases to the suite on a daily basis, in close collaboration with the development team. Our aim has been to track bugs, determine their source, and design effective fixes.

The Integration Suite plays a critical role in ensuring the quality of the products developed at Groww. It is a comprehensive testing tool that simulates real-world scenarios by accessing the appropriate APIs. By doing so, it is able to test various aspects of the products thoroughly. As any changes to the production code must first pass through the integration suite before merging, it has become an integral part of the development process at Groww.

My contribution to this project has been significant and valuable. It has provided me with the opportunity to develop my skills in software testing, API testing, and debugging. In addition to designing test cases, I have also been actively involved in the testing of features that are deployed. This has given me the chance to gain hands-on experience in identifying and resolving bugs, thereby ensuring that the products developed are of the highest quality.

Tools that I am working with

Programming Language
Framework

Will continue this learning journey

Throughout my one-year internship at Groww, I have gained a wealth of knowledge and experience as a Software Developer Engineer in Test (SDET). I have worked on multiple projects, including SuperBot — Slack App and the Integration Suite, which have challenged and honed my skills in software development, automation testing, project management, API testing, and debugging.

As the lead/owner of the SuperBot project, I was responsible for upgrading the app by adding intelligence to determine the project board and tag the appropriate team/person based on the text, along with extending the app’s ability to remotely trigger Jenkins pipelines/jobs and publish results in Slack channels. Similarly, in the Integration Suite project, I was responsible for designing complex and robust test cases and performing backend API testing.

My contributions to both projects have been a valuable learning experience, helping me develop my skills and understanding of software development. I have also collaborated closely with the development team to track bugs, determine their source, and design fixes.

Overall, my internship at Groww has been a rewarding experience that has allowed me to grow both personally and professionally. I am grateful for the opportunity to work with such a talented and supportive team and look forward to applying the knowledge and skills I have gained in my future endeavors.

--

--