Senior Software Developer
CurrentBack End & Middle Tier Software Developero Worked with product owners to develop requirements for features, prioritize the most important features for end users, and deliver a workable producto Work closely with QA to develop viable test plans, triage bugs and issues & mentor colleagues to increase the productivity of the team o Designed and implemented REST APIs using Google Protocol Buffers increasing payload efficiency by an order of magnitude o Co-architect the Knowledge Graph Service, providing a unified interface to perform distributed transactions against multiple backend NoSQL / graph data stores, effectively integrating graph data stores into the ArcGIS platform o Implemented the managed search feature against multiple graph data store flavors using Lucene query syntax as the common search language; The first service within the ArcGIS platform to provide a search capability, allowing users to search against their own spatial / GIS data o Implemented ArangoDB & Neo4j database drivers to perform database CRUD operations within the bounds of managed transactions as used by the middle-tier of the knowledge service. Debug, profile, refactor and hunt down performance bottlenecks against the knowledge service. o Lead developer of feature binning; an aggregation capability to allow end-users to view and dense spatial data in a performant manner using GeoHash and other space filling / Discrete Global Gridding System techniqueso Development of our internal C / C++ Database Driver, specifically using ODBC for SQL Servero Write Unit and integration tests for new features and bugs found.Technologies Used:Java; C; C++; C#; SQL; GIT; openCypher; Cypher; AQL