About

Full-stack Software Engineer
Hey there! I am Apoorva Sharma.
I recently graduated with Masters degree in Computer Science from California State University, East Bay.
Prior to that, I have done a couple of certification courses in Computer and Information Science from College of San Mateo.
I have around 3 years of professional industry experience as Software Engineer.
At CSUEB, I was also working as a Teaching Associate for fundamental computer programming courses (C++ and Automata & Computation) and as a Student Assistant for Computer Science department.
Apart from being a software developer, I am also a nature lover and love to be outdoors. I have travelled to almost all national parks in western United States. Being a bay area native, Yosemite national park is one of my favorites. Be it - setting up campsite, going on hikes, chilly bonfire nights, bear encounters - I have loved it all.
Resume
Recent Computer Science graduate with 3 years of professional experience seeking full time opportunities in Software Engineering
Education
Master of Science in Computer Science
December 2020
California State University East Bay, Hayward, CA
Certification in Computer & Information Science
December 2018
College of San Mateo, CA
- Certificate of Achievement in Computer Science Applications & Development
- Certificate of Specialization in Java Programming
Bachelor of Science
May 2011
University of Rajasthan, India
Relevant Coursework: Data Structures, Advanced Algorithms, Web Systems, Cloud Computing, Internet of Things, Operating Systems, Cybersecurity
Professional Experience
California State University, East Bay
Aug 2020 - Dec 2020
Graduate Teaching Associate
- Mentored a class of 35 students for C++ programming course (CS 201) lab section
- Conducted weekly lab meetings and quizzes, evaluated lab and homework assignments
- Coordinated with professor frequently to set up course content and discuss students' progress
Jan 2020 - May 2020
Student Assistant
- Worked as a Teaching Assistant and graded assignments for 2 sections, of 35 students each, for Automata and Computation course (CS 411)
- Supervised Computer Science open lab and resolved student queries on CS concepts and programming exercises
State Bank of India
Dec 2014 - Feb 2016
Systems Engineer
- Developed scripts to identify duplicate customer profiles for fraud prevention resulting in deletion of ~20% unverified records
- Integration of locker management module with core banking software for secured and efficient usage of locker resources
- Tech Stack: Java, Spring Framework, Oracle, Maven, React JS, Python
Bank of Baroda, India
May 2013 - Dec 2014
Assistant Systems Engineer
- Improved online banking experience by integrating support for accessing tax documents deprecating in-person visits
- Coordinated with bank officials to resolve urgent IT infrastructure issues and enhancement of core banking features
- Tech Stack: Java, Hibernate, Spring MVC, Oracle RDBMS, Maven, JavaScript
Projects
Players Directory Application
Full-stack web application for maintaining players directory that allows users to create, read, update and delete players. The implementation utilized Spring Boot's MVC architecture to create RESTful backend APIs. Front end implementation was powered by React and Reactstrap
Tech Stack: PostgreSQL, Hibernate, Maven, Spring Boot, Node.js, React, Reactstrap, Heroku
Github Repo
Twitter-based application for the Facebook platform
Co-created a Facebook app that allows users to post tweets to their timeline and share tweets as direct messages. Utilized Facebook Graph API for information retrieval from social graph and Google Cloud Datastore for application data persistence. Deployed application on Google App Engine and reported app usage based on data via Facebook and Google analytics
Tech Stack: Facebook Graph API, Google App Engine, Google Cloud Datastore, Facebook Analytics, Google analytics
Github Repo
Finding relevant movie reviews using Map-Reduce
Processed a big data set of ~20M online movie reviews to extract a relevant subset of reviews, reducing it by 73%.
Designed and implemented a bucket-based algorithm using Big Data stack to identify the outliers for each reviewer
Tech Stack: Apache Hadoop MapReduce framework, Apache Hadoop Distributed File System, Apache Pig
Github Repo
Image labeling using Google Cloud Vision API
Created a web application in Express.js and Node.js backed by Google Cloud Vision API for Image labeling. The application is deployed on Google App Engine and uses REST calls to access pre-trained ML models
Tech Stack: Node.js, Express.js, Google Cloud Vision API, Google App Engine
Github Repo
Skills
Languages
Java, Python, C++, JavaScript, SQL, Shell scripting
Databases
MySQL, PostgreSQL, SQLite, MongoDB
Technologies
Spring Boot, Spring MVC, Hadoop, MapReduce, Ruby on Rails
Web Technologies
HTML5, CSS, Node.js, Express.js, React, Bootstrap, RESTful APIs
Cloud Technologies
AWS(EC2, S3), Google Cloud (App Engine, Datastore, Vision), Facebook Graph API, Heroku
Tools
Git, Maven, Hibernate, Postman, Trello, Slack, Visual Studio, Eclipse, Jupyter Notebook
Contact
Let's get connected...
Location:
San Francisco Bay Area, CA
Email:
mail2sharma.apoorva@gmail.com
Call:
(+1) 650-627-6811