Software Applications That I have Worked On
In my career spanning about 15 years, I have had the chance to work on a lot of different types of applications. Working on backend, frontend as well as mobile applications broadened my understanding of how systems work, client server interactions, design patterns etc across various technologies.
Below is the list of applicaitons I have worked on:
- Windows Desktop Applications
- Infrastructure Asset Manageent Software for windows systems - C#, .Net 2.0, Winforms - Very large enterprise application with more than 80 projects in the Visual Studio solution. Software was released twice a year and had some integration with SOAP services.
- Contact center software - C#, .Net 2.0, Winforms - Heavily multithreaded application with auto dialer, p2p chat, state machine to manage call states and consumed java web servies.
- Banking/Trading desk application - C#, .Net 3.5, Winforms, WPF - Applicaiton that dealt with trading of bonds and securities for the fixed income markets. We started with Winforms then migrated some of it to WPF. Lots of UI performance improvements, built a developer SDK for the first time that was used by developers across teams, async processing, event driven architectures, plugin based architecture.
- Enterprise Font Management application - C#, .Net 3.5, WPF - Windows desktop application with code shared logic in C++ which was shared between windows and mac applicaitons. Server application for distribution in enterprise environment.
- Font distribution and download applicaiton - C#, Winforms, WPF - Windows desktop application with realtime font distribution across installations, integrated with real time notification servies, C#.Net REST API's.
-
iOS App (Objective-C) - Objective C - iOS app for a new product that was conceived by development team in India. Used Objective-C, custom shapes, real time updates and had integrations with AI/ML services for understanding user context.
-
Nodejs Backend Services on AWS - Backend service using Nodejs that powered spotify like experience on desktop for font management. Also built React/Angular front end apps for internal use in font management space.
-
CI/CD Platform for app developers (React, Nodejs, Azure) Backend services using Node.js deployed on Microsoft Azure, Typescript, Express server based, event driven architecture and integrations with open source project for distributing app builds to Google Play Store and Apple App Store. React fontend, typescript, large scale application, lots of secutiry, distributed logging and tracing across services, full CI/CD with daily deployments to production, teams working across the globe 24*7.
-
Large Scale Distributed System for data processing (C#.Net, Microsoft Azure, CosmosDB, Azure Event Hub, Blob storage, Messaging Queue) Large scale distributed system for data processing. Integrated with lots of downstream systems updates and enrichment. Multi-region, multi-az deployment with active-passive configuration, plugin based architecture for the server. Application handled about 12-14 million events per hour across the globe. Event Driven Architecture for real time parallel processing of events.
-
Java Backend Platform (Java, AWS, SQS, Kinesis, Step Functions, DynamoDB, S3, Redshift, AWS Lambda) Multiple backend platforms that exposed REST/RPC based API for internal systems, Platform with ability to host and run client plugins, async processing for scalability, step functions for Process Oriented Architecture, integrations with other services, legacy as well as AWS based. Used DDB streams, kinesis for real time processing of updates to build a materialised view that was connected to Quicksight dashboard for analytics.