About Me

Arjun Sharma

Software Development Engineer II at Amazon Web Services

My Career

JP Morgan Chase & Co.

I have worked on four different projects during my tenure at JP Morgan Chase and some of the tasks that I handled includes designing, developing, coding, testing, debugging and documenting applications. I have also worked on translating business requirements into technical specifications, modifying application codes, developing reporting capabilities and providing design recommendations for unit and integration testing of applications among others. I have the ability to perform complex tasks and balance multiple projects concurrently. I developed technical proficiency in HTML, CSS, JSP, Servlets, Java, Unix, JavaScript, Sencha ExtJS, RESTful Web Services, AJAX, Android Programming, Hibernate, JDBC, Oracle SQL, PL/SQL, JSP, Servlets, JUnit, Cloud Computing, Big Data. I have the ability to adapt and understand any technological advancement within the shortest possible time. I am a creative thinker, good decision maker, and a team player. I am extremely organized, can work independently and can multi-task to ensure projects are completed promptly under a tight deadline.

July 2015 - June 2017
Software Engineer
Mumbai, India

Shutterfly Inc.

As a part of the Data Architecture and Engineering Team, I had the responsibility for designing and construction of efficient data sourcing platform which is used by different key stakeholders at the company. The data infrastructure consists of creating data pipelines using map-reduce systems, as well as the technology to report on their performance, validation of data, and generalized automation of tasks. I worked with the latest in industry standard Java technology at the core, and the latest trends in cloud computing (i.e. EMR, AWS Data Pipeline, EC2, S3, Athena, CloudFormation, Kinesis Streams, VPC, DynamoDB). Some of my duties include design and development of data infrastructure components, contributing to best practices by helping author unit tests and automated validation of data, working with middleware, enterprise buses and queues to help make services highly scalable and asynchronous in nature, ensuring services are highly scalable to handle large traffic with very low latency.

May 2018 - August 2018
Software Engineer Intern
Santa Clara, California

IBM

Work in an Agile, collaborative environment to understand requirements, design, code, and test innovative applications, and support those applications for our highly valued customers. Create products that provide a great user experience along with high performance, security, quality, and stability. Opportunity to work with a variety of relational databases (SQL, Postgres, DB2, MongoDB), operating systems (Linux, Windows, iOS, Android), and modern UI frameworks (Backbone.js, AngularJS, React, Ember.js, Bootstrap, Node.js, and JQuery). Work across the entire system architecture, from backend to front end, to design, develop, and support high quality and scalable products. Create everything from mockups and UI components to algorithms and data structures as you deliver a complete minimally viable product. Automated the generation of Inventory Recon Tracking report based on vulnerability and severity using Java. Designed and Implemented slack based chatbot using Watson assistant and conversation services to support security tooling and conceptual FAQs based on Security Operations runbook, WCP Security Policy, and ITSS.

February 2019 - May 2019
Software Developer Co-Op
Durham, North Carolina

Amazon Web Services

August 2019
Software Development Engineer
Washington DC Metro Area

My Skills

My Projects

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 resource intensive tasks. Spearheaded the use of SonarQube platform for analysing code quality and fixing bugs, logical errors and vulnerabilities.

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 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.

...   ...

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.

...   ...

Happy Hearts Fund

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.

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.

...   ...

Chord Distributed Hash Protocol

Implemented Chord protocol using Java with reference to a research paper named Chord, A scalable peer-to-peer lookup service for internet applications (https://pdos.csail.mit.edu/papers/chord:sigcomm01/chord_sigcomm.pdf).

...   ...

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 to HTTP protocol to facilitate the P2P communication.

...   ...

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 this app on Heroku cloud application platform with PostgreSQL and multi-process concurrency configurations.

...   ...

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.

...   ...

Disk Based Mergesort

Implemented three flavors of Disk based Merge sort viz 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.

...   ...

Mobile Application Development – ‘Make Soil’

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

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.

...   ...

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.

...   ...

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.

...   ...

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.

...   ...

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 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 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.