Prateek Gupta

Android  |  Web Application Developer

Master's in Computer Science from San Francisco State University (3.9 GPA)


Hi there! I am a Software engineer with full stack development skills. I have 3 years of work experience in Software Industry, and I am currently exploring more avenues in the realm of computing by pursuing Masters degree in Computer Science.

Throughout my career, I have developed Android Apps, Web Apps and had excursions in Data Science. I stand for code quality and performance and like to keep my stuff ordered and structured. I enjoy working in teams and have learned many skills while collaborating with others.

Personally, I am calm, composed and humble. I enjoy watching animes and movies. Not a big fan of traveling, but certainly like to connect with nature every now and then. I love eating different cuisines. Sometimes, I become a cyber vagrant and continuously watch videos on sciency stuff...

Residence: San Francisco

Contact: (+1) 415-688-1159

Email: guptaprateek328@gmail.com

Professional Experience
  • Delhi Technological University   Aug, 2009 - May, 2013 Graduated
  • Tata Consultancy Services (TCS)  July, 2013 - Oct, 2013

    Trainee

    This was the first time I got hands-on experience developing a web application to deliver a credit card reward management system in a team of 18 using java servlets. By some fun assessment activities, I was chosen to lead a team of 6 to deliver the transaction management module of the system and was the point of contact for Scrum meetings for my module. During the dev period I learned a lot about Java, Servlets, HTTP protocols, design patterns, HTML, CSS and Project management. After we successfully delivered, I was internally interviewed and selected for Innovation Labs (Research division of TCS).
  • Innovation Labs (TCS)  Nov, 2013 - Mar, 2013

    Assistant System Engineer Trainee

    I joined Innovation Labs in Mumbai, India and my first task was to fix the code of the previous programmer, whom I never met. During this time I learned Ajax, JQuery, DataTable API and Struts while fixing bugs. I ran optimizations on Database queries, fixed front end errors and structured the code base. The console showed performance improvements and my work was appreciated by clients and seniors.
  • Besides fixing the code base, I was introduced to JSON and wrote a parser for the team. Later I used that parser and developed a Java Scheduler that downloaded historical weather data from vendor's API, parsed it and stored in MySQL database. The data was used for research purposes.
  • Fascinated by what one team was doing in Speech recognition, I took Stanford's online course on Machine Learning on Coursera and applied the concepts on the agriculture data in Python. Didn't get any promising results because of the complexity of the data; however, I learned a lot with the exercise.
  • Innovation Labs (TCS)  April 2014 - May 2015

    Assistant System Engineer

    I was bestowed with the task of developing a prototype system, namely Rural Participatory Sensing, which could help farmers monitor their farms, connect them with crop experts and allow agro commodity companies to analyze health of the farms from where they buy the agricultural produce.
  • I started by gathering requirements, identified users, entities and actions. Documented everything and worked on Data Model of the system. Got everything approved and created the schema in MySql server. Took initiative to develop the backend server of the system using Spring-Hibernate frameworks, and opened up data streams using RESTful API architecture. The system was robust and highly maintainable.
  • Meanwhile, I was learning Android programming and building small projects. Designed mock-ups for Android app taking suggestions from peers and stakeholders. Following User-Centric design philosophy, completed my first feature rich app. The app was shipped to farmers across India and successfully captured data for grapes, potato, rice, tea and orange crops. The app was awarded by our clients and was being used to collect real-time data. It was no longer a mere prototype and was being used like production app.
  • Developed a web console that facilitated agro commodity companies and farmers to monitor farm health. The dashboard was made on Bootstrap, Jquery, DataTable API, Ajax, HTML, and CSS. I proactively implemented Charts and Google maps to help users visualize the data.
  • To test my knowledge of machine learning I volunteered within the lab to built a prototype Android application that could detect an agricultural activity using device's sensor readings, and calculated performance score based on KNN algorithm.
  • Innovation Labs (TCS)  June 2015 - June 2016

    System Engineer

    To address connectivity issues in the rural areas, our team in collaboration with researchers from other Lab came up with a novel idea of a Delay Tolerant Network-based architecture so that data could reach servers anytime, within a preset window, without compromising the integrity of the system.
  • We designed the basic flow of data and I build the architecture on top of the flow. The network was implemented in a way so that most of the heavy lifting was done on Android Client and Server-side needed to take care of Data consistency only. The network model was implemented using Server-Socket, Android Wifi API, and Concurrency to achieve high-performance.
  • Developed a dashboard for researchers to manage and monitor agriculture data.
  • Developed a web console for Speech Team in the Lab. Incorporated audio recording through the web browser using RecordRTC API, and build a java web server that runs a shell script to convert the audio to text using Speech-to-Text conversion tools, such as KALDI. Showed comparisons with the in-house research tool.
  • San Francisco State University  Aug 2016 - Present Came to San francisco to pursue master's degree in Computer Science.
Projects
Android app to keep track of personal events and activities
A bluetooth based multiplayer ping pong game developed for Android
Find movies and watch trailers
E-Commerce website exclusively for SFState students
Python implementation of Naive Bayes Algorithm
Portfolio website
Expertise and Skills

Core skills

Java
 
Android
 
Python
 
Javascript
 

Other languages and frameworks

MySQL
C++
PHP
HTML/CSS
JQuery
Ruby
Scheme
Prolog
Git
Spring
Hibernate
Struts
Servlets
JSP
NumPy
Pandas
Retrofit
Glide
RxJava
Doxygen
JQPlots
Swagger
Ajax

Knowledge and experience in

OOP
Data Structures
Algorithm Design
Agile
Scrum
User Centric Design
TDD
Multi Threading
Java Reflection
Machine Learing
Data Mining
JUnit
REST API
Server Socket programming

Tools and IDEs

Github
Command Line
Android Studio
CodeIgniter
MySql Workbench
Eclipse
PyCharm
PHPStorm
DevC++
XCode
Tableau
Tortoise SVN
Tomcat