Hello, I'm
Sejal Gupta

Software Engineer

Sejal Gupta

Software Engineer

I am a Computer Science and Engineering Graduate from Indian Institute of Technology (IIT) Goa and an incoming Software Engineer at Google, residing in Gurugram, Haryana.

I am passionate about technology, performing arts, and the concept of equal opportunity for everyone. I am a keen and quick learner. I love to explore new things and my life's motto is to just go with the flow!

Experience

The works and opportunities that have impacted my career as well as my personal growth are presented below.

Software
Engineering
Intern


IUDX, IISc Bangalore
Aug, 2022 - Dec, 2022
• Analysed real-time data for waste collection vehicles in Varanasi using Python.
• Worked with Kubernetes, Elasticsearch and Spark to modify and deploy the Analytics Engine Pipeline.
• Experimented with the Yolov5 model to study Differential Privacy.

Software
Engineering
Intern


Google
May, 2022 - Aug, 2022
• Reduced the turn-around time of discount application for resellers of Google Cloud Platform by designing and building an automation pipeline for non-standard discounts with requirements from cross-functional teams.
• Worked with Java, Buganizer API, Guice, JUnit, Mockito and Borg.

Software
Engineering
Intern in STEP


Google
May, 2021 - Aug, 2021
• STEP is an internship program for students from historically under-represented groups in tech.
• Integrated a Contextual Bandits model with an internal technology to optimize the UX in GPay.
• Worked with Java, Protocol Buffers, CEL and JUnit.
• Collaborated across teams and across time zones.

Women
Engineers
Scholar


TalentSprint & Google
Mar, 2020 - Apr, 2022
• One among the top 126 candidates selected among 15,000 applicants from all over India.
• Mentored by Googlers and Faculty of TalentSprint to pursue a career in STEM.
• Awarded a Certificate of Excellence for presenting a project on Image Colourisation using Deep Learning.
Education

My qualifications, universities, schools and the respective grades with which I graduated are mentioned below.

Projects

Learn more about my projects in different domains like data analysis, deep learning, development and programming, below.

IIT Goa Marketplace
More info
IIT Goa Marketplace

IIT Goa Marketplace


The IIT Goa Marketplace is an Intra-College Reselling/Buying Portal that was ideated to minimise wastage of materials around the campus. It has a wide range of functionalities including logging in into the portal with the institute email id (for security purposes), authentication, authorization, creating ads, contacting sellers, adding conact information, wishlisting and making changes to the seller's ads. It also has an integrated Admin Console.

The project is developed using the MERN stack. The codebase consists of a frontend and a backend. React and React Bootstrap were used for building the logic and design of the frontend code. The backend code uses Node.js for coding the logic for the backend APIs, Express.js to manage the gateways and MongoDB for databases. The web application is deployed on the IIT Goa server, accessible in the IIT Goa intranet.

This job was a B.Tech Project carried out by a team of four students under the guidance of Prof. Amaldev Manuel, from the School of Computer Science and Engineering, IIT Goa. I contributed to the frontend part of the project. We followed the Agile Development style.

(The codebase is private, hence please view the demo slides for more information.)

View Slides
Insights From Smart City Data
More info
Insights From Smart City Data

Insights From Smart City Data


The Insights from Smart City Data is an industry project in relation to the Intelligent Transit Management System (ITMS) for Surat Smart City. Given the data for the movement of buses around the city of Surat, including bus stops, bus routes and time-disaggregated data for locations and license plates, the goal was to compute measures like distance and speed for vehicles moving through a geo-temporal region, to come up with traffic hotspots.

The code was written in Python using the interactive interface offered by Jupyter. The libraries used are Numpy, Pandas, Matplotlib, Geopy and Scikit-learn. Gaussian Process and Interpolation were the teo important concepts that were explored in this project.

This project was outsourced to a team of five students from IIT Goa, by IUDX, IISc, and carried out under the guidance of Prof. Satyanath Bhat, from the School of Computer Science and Engineering, IIT Goa.

View Slides
B&W Image Colourisation
More info
B&W Image Colourisation

B&W Image Colourisation


B&W Image Colourisation is a Deep Learning project which involved building and training an Image Colourisation Model, based on the concept of Autoencoders, from scratch. The model was trained on over 570,000 images taken from multiple open-sourced datasets. The model was trained separately for four categories: Landscapes, People, Fruits and Animals. The model was developed using Python and the framework PyTorch.

A web application to use the model was developed using Streamlit. It included functionalities to upload pictures which the user wanted to colourise, to select the most appropriate category out of the four for best results, colourise the images using the model, and download the coloured images. The web application was deployed using Heroku.

The project was undertaken by a group of three students as a part of a Project Sprint organised by TalentSprint for the WE Scholars.The project was carried out to completion in approximately two weeks, followed by demos and presentations. We were also awarded a Certificate of Excellence for this project.

View Github Repo
Chess: PGN To FEN Converter
More info
Chess: PGN To FEN Converter

Chess: PGN To FEN Converter


The PGN to FEN Converter is a program that, given a PGN (Portable Game Notation for recording chess games) text file describing a game of chess, prints the final state of the chess board after the game in FEN (Forsyth–Edwards Notation for describing a particular board position of a chess game). The program can also be used to obtain the status of the chess board at any given instance during the game.

The code is developed in two programming languages, Python and Kotlin. The project is a practice of developing complicated logic to solve real-world problems and modularity.

The purpose of the project is to create a bridge between the two chess notations, to help in the analysis of certain statistics related to chess games by keeping track of the configuration of the chess board in recorded games.

View Github Repo
Conway's Game Of Life
More info
Conway's
Game Of Life

Conway's Game Of Life


The Game of Life is a cellular automaton devised by John Horton Conway. It is a zero-player game, that is, its evolution is determined by its initial state only. This project includes programming, testing and simulating the game.

The Python code mimics the rules and working of the game, given an initial state and the number of evolutions by the user. The Python code is tested using the unittest library in Python. The game is then simulated with UI using the Pygame library in Python. It contains functionality to choose an initial state, which includes the composition of the population and the size of the world, evolve to the next generation and evolve continuously until stopped.

The motivation for this project was to expore the interesting cellular automaton and the patterns it is able to produce. The game of life became an area of interest also because it was raised in a few courses from the college curriculum, such as Theory of Computation and Complex Social and Economic Sytems.

View Github Repo
TV Trivia: Quiz Game
More info
TV Trivia:
Quiz Game

TV Trivia: Quiz Game


TV Trivia: Quiz Game is an Android Application that consists of recreational trivia games for a few popular TV Series. The functionality includes the option to choose between the TV Series that the user wants to play the game for, multiple choice questions about the chosen TV Series, and displaying a score when the game ends.

The application is programmed in Kotlin, uses XML to create the UI, and is developed in Android Studio.

This application was made as a part of Google's campaign to promote the use of Kotlin, called #30DaysOfKotlin. The one month dedicated to building this project also included learning the language, the tools and the frameworks used from scratch without any previous background.

View Github Repo
Skills

The technical domains that I have experience working with and the tech stacks that I am proficient/familiar with are mentioned below.

Industry Knowledge

Data Structures and Algorithms, Object Oriented Programming, Web Development, App Development, Machine Learning, Deep Learning, Data Analysis

Programming Languages

C/C++, Java, Python, JavaScript, Haskell, Kotlin

Frameworks and Libraries

ReactJS, Bootstrap, React Bootstrap, C++ STL, Numpy, Pandas, Matplotlib, PyTorch, Sphinx, Folium, Mapbox

Tools and Technologies

Git, HTML, CSS, LaTeX, Linux CLI, Android Studio, Docker, Spark, Elasticsearch, Kubernetes

Contact Me

Feel free to get in touch with me for hiring opportunities, seeking mentorship or just to have a chat.