Senior Software Developer
Washington, Dc, Us
Created new user interfaces to display commercial property analytic data-Charts and reports for market, submarket and property level data aggregations-C# APIs for data slicing based on time indexes, with Redis for caching-C# static dictionary based mapping pattern for performing repeated data calculations and mutations.. improved backend performance, maintainability and reduced memory consumption-Custom React components in TypeScript for creating stylized data grid layouts-Used Redux and RxJs middleware to facilitate client-side data fetching, caching and application state changes-Added features to legacy Knockout and ASP.NET applicationsEnhanced Neo4j graph database used for user recommendation engine-Converted data ingestion cron scripts from Groovy to Python, improving performance and error handling-Optimized Cypher queries for performance-Created Docker build scripts.. supported running engine and data ingestion in both Linux and WindowsMaintained multiple monolithic applications comprised of 100s of projects-Wrote framework to wrap Git-Tfs, MSBuild, Nuget, RClone overtop of Tfs to rapidly filter, pull, rebase and build dozens of C# projects, utilizing latest Powershell Core 6.x threading features-Developed PowerShell scripts to automate conversion of legacy MSTest, NUnit, Moq, FakeItEasy, AutoFixture code to latest Nuget package versions-Rewrote custom NUnit testing engine, reduced complexity-Created Python ElasticSearch data harvester combined with Pandas based Jupyter notebook to analyze API performance traces.. identified database hotspotsTrained new members on development process and helped familiarize them with custom architectures