Arjun Sharma

Arjun Sharma

San Francisco, California, United States
7K followers 500+ connections

Activity

Join now to see all activity

Experience

  • Amazon Web Services (AWS) Graphic

    Amazon Web Services (AWS)

    San Francisco, CA

  • -

    San Francisco, California, United States

  • -

    Washington D.C. Metro Area

  • -

    Raleigh-Durham, North Carolina Area

  • -

    Santa Clara, California

  • -

    Mumbai

Education

Licenses & Certifications

Volunteer Experience

  • Happy Hearts Fund Graphic

    Software Engineer

    Happy Hearts Fund

    - 6 months

    Social Services

    • Teamed up with Happy Hearts Fund (HHF) as a part of the Technology for Social Good initiative of JP Morgan Chase & Co. which is based in New York, which rebuilds safe, resilient schools in areas impacted by natural disasters.
    • Worked with the organization to provide technology solutions to real world challenges.
    • Enhanced the HHF website to increase traffic on the donations section and in-turn increase proportion of online donation by keeping the donors updated about the progress of…

    • Teamed up with Happy Hearts Fund (HHF) as a part of the Technology for Social Good initiative of JP Morgan Chase & Co. which is based in New York, which rebuilds safe, resilient schools in areas impacted by natural disasters.
    • Worked with the organization to provide technology solutions to real world challenges.
    • Enhanced the HHF website to increase traffic on the donations section and in-turn increase proportion of online donation by keeping the donors updated about the progress of projects, allowing the donors to write a turnaround story about the rehabilitation work and share it along with the contribution on social media like Facebook, and Twitter.
    • Developed an Android Application named Happy Hearts Fund - Agent that is now used by the HHF partners to capture images as well as to demonstrate the progress of the projects in regions impacted by natural disasters.
    • Designed an offline caching feature using SyncManager, Android and Retrofit libraries, providing mobile applications to run in a standalone mode and later upload the data once it is connected to the Internet.
    • This endeavor strengthened my leadership abilities and equipped me with the dexterity to handle situations calmly. I have reaped a sense of fulfillment through my work and hope to continue my efforts towards social causes.

Courses

  • Advanced Data Structures

    -

  • Advanced Microprocessors

    -

  • Automated Learning and Data Analysis

    CSC 522

  • Computer Networks

    CSC 570

  • Data Intensive Computing

    CSC 591

  • Data Structures and Files

    -

  • Data Warehousing and Mining

    -

  • Database Management Concepts and Systems

    CSC 540

  • Design and Analysis of Algorithms

    CSC 505

  • Discrete Structure and Graph Theory

    -

  • Distributed Computing

    -

  • Human Computer Interaction

    -

  • Internet Protocols

    CSC 573

  • Object-Oriented Design and Development

    CSC 517

  • Operating Systems

    -

  • Presentation and Communication Techniques

    -

  • Soft Computing (Neural Networks and Fuzzy Logic)

    -

  • Software Engineering

    -

  • Software Security

    CSC 515

  • System Programming and Compiler Design

    -

  • User Experience

    CSC 591

  • Visual Interface For Mobile Devices

    -

  • Web Engineering

    -

Projects

  • P2P System with Centralized Index

    • Designed and implemented a file sharing system for downloading RFCs using Java.
    • Implemented a multi-threaded server for concurrency that is capable of carrying out communication with multiple clients simultaneously.
    • Peer to Server application protocol was implemented to make sure that peers and server follow precisely the specifications for their side of the protocol in order to accomplish particular tasks.
    • Peer to Peer application protocol was implemented in a format similar…

    • Designed and implemented a file sharing system for downloading RFCs using Java.
    • Implemented a multi-threaded server for concurrency that is capable of carrying out communication with multiple clients simultaneously.
    • Peer to Server application protocol was implemented to make sure that peers and server follow precisely the specifications for their side of the protocol in order to accomplish particular tasks.
    • Peer to Peer application protocol was implemented in a format similar to HTTP protocol to facilitate the P2P communication.

    See project
  • Simple FTP using UDP (Sliding Window & Go-Back N ARQ)

    • Implemented a “transport layer” service such as reliable data transfer in user space over the unreliable UDP protocol using Go-back-N ARQ scheme. To evaluate the performance, probabilistic loss service was implemented at the server in order to simulate packet loss in the network.

    Highlights-
    • Encapsulating application data into transport layer segments by including transport headers
    • Buffering and managing data received from or delivered to the application.
    • Managing the…

    • Implemented a “transport layer” service such as reliable data transfer in user space over the unreliable UDP protocol using Go-back-N ARQ scheme. To evaluate the performance, probabilistic loss service was implemented at the server in order to simulate packet loss in the network.

    Highlights-
    • Encapsulating application data into transport layer segments by including transport headers
    • Buffering and managing data received from or delivered to the application.
    • Managing the window size at the sender.
    • Computing check-sums.

    See project
  • Chord Distributed Hash Protocol

    * Implemented Chord protocol using Java with reference to a research paper "Chord: A scalable peer-to-peer lookup service for internet applications." (https://pdos.csail.mit.edu/papers/chord:sigcomm01/chord_sigcomm.pdf).
    * Developed the program to run both interactively and in batch mode and facilitates methods like join, stabilize, fix_fingers and notify to keep data updated on different nodes in the chord ring.

    See project
  • Distributed Scoreboard

    * Designed distributed gameboard using ZooKeeper protocol having two types of process:
    i) a watcher which runs continuously displaying most recent scores, and highest scores along with if the player is online or not and updating the lists in real time.
    ii) a player which performs one of the three actions: join, leave, or post a score.
    * Implemented interactive and batch mode for automation by generating random number with a normal distribution to vary the delay and score around the…

    * Designed distributed gameboard using ZooKeeper protocol having two types of process:
    i) a watcher which runs continuously displaying most recent scores, and highest scores along with if the player is online or not and updating the lists in real time.
    ii) a player which performs one of the three actions: join, leave, or post a score.
    * Implemented interactive and batch mode for automation by generating random number with a normal distribution to vary the delay and score around the given mean value.

    See project
  • B-Trees

    * Created and managed a binary index file of integer key values as a B-tree supporting add, search and print operations.
    * Investigated the performance by changing the order of the tree.

    See project
  • Disk-Based Mergesort

    * Implemented three flavors of Disk based Merge sort: Basic, Multi-step and Replacement Selection Merge Sort to sort a large binary index file of integer key values.
    * Improved sorting of large data files that can not fit in the main memory of system.
    * Investigated the performance of different algorithms for creating and merging runs during Merge Sort.

    See project
  • In-Memory Indexing with Availability Lists

    * Implemented an in-memory indexing scheme to improve search efficiency of large data files containing organized records(using field delimiters).
    * Designed in-memory availability lists to support the reallocation of space for records that are deleted using first-fit, best-fit and worst-fit algorithms to reduce internal and external fragmentation.

    See project
  • In-Memory vs. Disk-Based Searching

    Implemented C code accomplishing the following tasks:
    * Performed random-access file I/O in UNIX using C.
    * Investigated time efficiency issues associated with in-memory versus disk-based searching strategies for small to large data sets.

    See project
  • SimpleDB - Buffer Management Implementation

    • Implemented the Least Recently Used (LRU) replacement policy for buffer management in a multi-user transactional database (SimpleDB) for improved performance. This policy aims at making a rough prediction of future hits for the pages in buffer and reduces page faults to an extent.
    • Implemented Map interface and Log Sequence Numbers (LSNs) for faster retrieval of pages.

    See project
  • Assignment Management System (AMS) Database Application

    • Designed the relational database based on objectives of this application and visualized the primary structure with E-R diagram.
    • Implemented an online/offline portal for management of homework assignments and submissions for different courses taken by student using SQL and Java.

    See project
  • Open Source Contribution- 'Expertiza'

    • Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). Instructors use this portal for posting assignments and grading them. Students use it for discussion forums and managing their academic projects. The Expertiza project is supported by the National Science Foundation.
    • Contributed by adding new functionalities and fixing existing bugs in the…

    • Expertiza is a web application where students can submit and peer-review learning objects (articles, code, web sites, etc). Instructors use this portal for posting assignments and grading them. Students use it for discussion forums and managing their academic projects. The Expertiza project is supported by the National Science Foundation.
    • Contributed by adding new functionalities and fixing existing bugs in the system.
    http://wiki.expertiza.ncsu.edu/index.php/CSC/ECE_517_Fall_2017/E1767_Improve_imports
    • Implemented the prototype design pattern for functionality of importing the teams of students signing up for a given assignment of a course using RoR, SOLID principles for better architecture and Docker to setup the environment.

    See project
  • Car Rental Web App

    • Performed full stack development on JetBrains using Ruby on Rails with RESTful web services for data access and view.
    • The application has functionalities like creating users profile, allowing different levels of access to different users based on user type (super-admin, admin, users, etc.), searching cars, automatic reservation, email notification, minimum rental period, time elasticity, displaying previous bookings, deleting user’s profile, managing reservations and cars.
    • Deployed…

    • Performed full stack development on JetBrains using Ruby on Rails with RESTful web services for data access and view.
    • The application has functionalities like creating users profile, allowing different levels of access to different users based on user type (super-admin, admin, users, etc.), searching cars, automatic reservation, email notification, minimum rental period, time elasticity, displaying previous bookings, deleting user’s profile, managing reservations and cars.
    • Deployed this app on Heroku cloud application platform with PostgreSQL and multi-process concurrency configurations.

    See project
  • Stock Prediction Using Twitter Sentiment Analysis

    -

    • Performed real-time sentiment analysis of large volume and variety of data using Apache Flume, MapReduce, Hive and predicted stock prices using Rule-Based Model.

    See project
  • OpenMRS – A Comprehensive Security Analysis

    -

    • A multi-part security analysis report on an open source medical system – OpenMRS – that is used in many developing countries that lack the infrastructure or resource for a proprietary software to keep track of patient medical information
    • Discovered the presence/absence of OWASP Top 10 security vulnerabilities in source code, tracked auditing and logging modules using a test suite, attempted fuzzing and client-side bypassing with ZAP tool, conducted static analysis using Fortify and…

    • A multi-part security analysis report on an open source medical system – OpenMRS – that is used in many developing countries that lack the infrastructure or resource for a proprietary software to keep track of patient medical information
    • Discovered the presence/absence of OWASP Top 10 security vulnerabilities in source code, tracked auditing and logging modules using a test suite, attempted fuzzing and client-side bypassing with ZAP tool, conducted static analysis using Fortify and identified component vulnerabilities.
    • Identified and wrote abuse/misuse cases, created attack/protection trees, screened for architectural design principle violations and usability issues. Tracked 4 major bugs – documented the impact, mitigation strategies and applied a fix.

    See project
  • Mobile Application Development – ‘Make Soil’

    -

    * Developed native application for Android and iOS using React Native, and Firebase for authentication and data storage.

  • Citation-KNN

    -

    * Implemented Citation KNN which is one of the most popular algorithms for solving multiple-instance learning (MIL) problems. It is a lazy learning algorithm which tries to classify a bag of instances by using labelled bags of instances.
    * Its uses are diverse, like - Used for solving musky molecule prediction task, Used for image classification, Examining medical images to find tumors, Web mining, Spam detection and so on.

    See project
  • Adjustments Convergence

    -

    • Developed a Java based web application integrated with Hadoop and deployed on an ABB Cloud Server that provides Operational users informational views and access to relevant tools and reports to streamline activities.
    • Designed an extensive rich presentation layer and GUI framework using HTML, CSS, Sencha ExtJS, and AJAX.
    • Customized Apache POI Streaming Java API as per the functional requirements.
    • Implemented an Asynchronous Task Framework with Queues and Thread Pools to execute…

    • Developed a Java based web application integrated with Hadoop and deployed on an ABB Cloud Server that provides Operational users informational views and access to relevant tools and reports to streamline activities.
    • Designed an extensive rich presentation layer and GUI framework using HTML, CSS, Sencha ExtJS, and AJAX.
    • Customized Apache POI Streaming Java API as per the functional requirements.
    • Implemented an Asynchronous Task Framework with Queues and Thread Pools to execute resource intensive tasks.
    • Spearheaded the use of SonarQube platform for analysing code quality and fixing bugs, logical errors and vulnerabilities.

  • Cost of Funding Engine (COFE) Re-Platform

    -

    • Developed an application to calculate “cost of use” or “credit for provision” of a business unit’s fund.
    • Intended to remove the Interest Rate Risk from the business Units and transfers to Treasury, who performs legal entity risk management activities.
    • Designed a common business transformation rules framework in Ab-Initio (graphs) with reusable rules across multiple feeds, multiple regions of LRI regulatory reporting and programs (LRI, BASEL).
    • Create UNIX wrapper scripts to run…

    • Developed an application to calculate “cost of use” or “credit for provision” of a business unit’s fund.
    • Intended to remove the Interest Rate Risk from the business Units and transfers to Treasury, who performs legal entity risk management activities.
    • Designed a common business transformation rules framework in Ab-Initio (graphs) with reusable rules across multiple feeds, multiple regions of LRI regulatory reporting and programs (LRI, BASEL).
    • Create UNIX wrapper scripts to run the deployed Ab-Initio code (graphs and plans) and Schedule jobs using Control M.
    • Enhanced the performance in both Ab-Initio/Unix and SQL code to leverage maximum benefit of Ab-Initio and to minimize the database interactions.
    • Responsible for code migration with an in house developed tool – Vader.
    • Build centralized repository for loading the various reports like Acceptance / Reject /Filter /Validation Reports.
    • Automated a module using Java which eliminated manual work involved in migration and generation of EME objects.

  • Institution Securities Health Scorecard (ISHS)

    -

    • Created a java based web application named Securities Core Processing Platform (SCPP) providing clients with an integrated solution for clearing, settlement, custody and asset servicing in over 100 markets.
    • Implemented bank-wide utilities for corporate actions, income processing, tax reclaim processing, position management and trade settlements.
    • Developed dynamic Web Pages using AJAX with JSP and Servlet using JQuery to display a detailed view of Component backlog on a single…

    • Created a java based web application named Securities Core Processing Platform (SCPP) providing clients with an integrated solution for clearing, settlement, custody and asset servicing in over 100 markets.
    • Implemented bank-wide utilities for corporate actions, income processing, tax reclaim processing, position management and trade settlements.
    • Developed dynamic Web Pages using AJAX with JSP and Servlet using JQuery to display a detailed view of Component backlog on a single screen, to reduce the effort of the monitoring, alerting, failure detection and reporting of the various components in the system.
    • Launched this tool which is used as an alerting framework, giving a single shot view of different flows coming into strategic SCPP Environment.

  • Home Automation

    -

    • Designed a home automation system that is controlled using an Android mobile application and Bluetooth wireless communication protocol, interfaced to the 8051 microcontroller.
    • Programmed the microcontroller using embedded C to serially communicate with Bluetooth devices to generate respective output based on the input data to operate the loads through a relay driver integrated circuit.

  • Online Auction System

    -

    • Developed a web application with functionalities implemented like secure login session, managing description, auction status and bids on items, searching items, email notification using SMTP protocol.
    • Technologies: - JavaScript, JSP, Servlets, HTML, CSS, Bootstrap, MySQL

Honors & Awards

  • National Level Soccer Tournament Winner

    -

    Soccer Team Captain – Sardar Patel Institute of Technology, Mumbai. (2013 - 2015)
    Represented School and College at Soccer State and National Level Competitions.

Languages

  • English

    Native or bilingual proficiency

  • Hindi

    Native or bilingual proficiency

More activity by Arjun

View Arjun’s full profile

  • See who you know in common
  • Get introduced
  • Contact Arjun directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Arjun Sharma

Add new skills with these courses