-->
Software Development Engineer II at Amazon Web Services
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 2017As 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 2018Work 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 2019August 2019
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.
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.
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.
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.
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.
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.
Developed native application for Android and iOS using React Native, and Firebase for authentication and data storage.
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.
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.
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.
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.
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.
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.