Apoorva Sharma

I'm

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

Call:

(+1) 650-627-6811