I worked in the Inventory platform team under the New Verticals (Convenience and Groceries) organization, helping build inventory systems at scale. My responsibilities included:
* Setting up write-heavy scalable and reliable real-time systems (microservice-orietnted) to ingest CnG merchant inventories and process them for downstream internal systems
* Working for multiple internal and XFN stakeholders to deliver projects which improve selection for CnG at DoorDash
I was leading the technical development done by the Location Referencing team, helping to develop ArcGIS Pipeline Referencing and ArcGIS Roads and Highways, two linear referencing extensions for Esri's flagship desktop and server products - ArcGIS Pro and ArcGIS Enterprise respectively.
My responsibilities included the same as my earlier role as a Software Developer. I actively developed and maintained our software offerings (rooted in GIS application development). Additionally, I kept a holistic view of the product architecture to better streamline the development.
I worked as a part of the Location Referencing team, helping to develop ArcGIS Pipeline Referencing and ArcGIS Roads and Highways, two linear referencing extensions for Esri's flagship desktop and server products - ArcGIS Pro and ArcGIS Enterprise respectively.
Some of my responsibilities involved solving computational problems in the linear referencing domain. I also contributed to build an end-to-end REST based service architecture for our product. The implementation side of my work mostly involved using C++ to materialize the back-end and Geoprocessing tools, and C# for the front-end part of the stack.
Worked as a part of the team developing ArcGIS Maps for Adobe Creative Cloud. The extension is made in the Adobe CEP framework using the ArcGIS JavaScript API, ArcObjects / C++ and ArcPy / Python.
• Helped in implementing multiple fixes and short user stories right away after joining the team.
• Implemented a user experience program into the beta release of the application which anonymously logs significant user events, sends them to a central server and helps the development team better understand usage patterns and rectify internal errors.
• Basemap images served from the map server are generally of a fixed DPI and LOD. I prototyped a Node.js service which would request an ArcGIS basemap given a user specified (non-discrete / custom) DPI and scale. This service would then calculate the required LOD (Level Of Detail) and resizing factor based on the input and return an exported PNG with the updated image metadata information. With this, users could request basemaps of any scale that they want (removing the restriction of the definite LOD zoom levels that exist in the map server).
• Prototyped replacing the Node.js service with inheriting and appending (the logic) to the ArcGIS JS API layer object itself.
• Built coach marks (also called callouts) into the application to help users get accustomed to the workflow.
Managed and curated submissions related to the creative coding initiative at NC State (https://www.lib.ncsu.edu/codeart).
• Went through an extensive training on mainframe technologies and secured a GPA of 4.92 out of 5 on completion.
• Was part of a development team working to enhance and maintain a large scale internal web application for a financial institution built using J2EE (Struts and Spring) and PL/SQL in Oracle DB.
• Was also a part of their statements and reporting development team designing and applying fixes for month-end statements and reports implemented using Papyrus Designer and Oracle DB.
• Responsible for the configuration management in the project. Set up a prototype for continuous integration using Jenkins in the project to automate the build, package and deployment phases of our development pipeline.
• Was awarded the Spot Star Award for my overall contribution to the project.
• Developed a sign-in and a form portlet using Liferay and Orbeon Forms in JBoss Application server.
• My web application would let users register and/or sign in into the portal and then submit a form request (made using Orbeon Forms) for their birth certification number. This would lead to the automatic generation of a PDF which would be accessible by the user and an email would be sent to the admin and the user.