Backend Engineer with 7+ years of experience in designing and maintaining scalable server-side applications. Proficient in Python, Java, and .NET, with a focus on performance optimization, data integrity, and security. Skilled in agile environments and cross-functional collaboration to deliver quality software on time. Strong problem-solver with expertise in APIs, microservices, and AWS. Committed to continuous learning and best practices for system reliability.
Experience
As the Dev Lead, I drive innovative solutions, facilitate cross-team collaboration, and support developers and QA by removing obstacles while translating business requirements into products.
- Titan: Data transformation framework with a custom language for advanced features
- WnE: No-code services framework for easy deployment and scalability via settings
- Key Technologies: .NET, Docker, Kubernetes, Spark (Scala), Git, MSSQL, Kafka, ASP.NET Core Web APIs, OData, AWS (EKS, EC2, S3)
Spearheaded several innovative projects from inception to completion, significantly enhancing overall delivery and contributing to business value.
- DataGecko: Formatter library to convert enumerable dictionaries into JSON using defined schema, with APIs for detailed output control
- Loader Applications: o Action-based loader to streamline ingestion workflows, o Deleting loader for executing delete operations based on template queries
- Key Technologies: .NET, Docker, Kubernetes, Spark (Scala), Git, MSSQL, Kafka, ASP.NET Core Web APIs, OData, AWS (EKS, EC2, S3)
Maintained a metadata service that enhanced discoverability across the data landscape of Regeneron Pharmaceuticals and their ETL processes, providing insights into dataset ancestry (data lineage).
- Led a team to implement data discoverability features using Acryl DataHub.
- Quickly understood Acryl DataHub's architecture to meet client needs.
- Collaborated across teams to establish pull-based and push-based metadata emission.
- Key Technologies: Python, AWS EMR, Git, GraphQL, Acryl DataHub, AWS MWAA.
Led multiple innovative projects from inception to completion, driving enhanced delivery and delivering significant business value.
- Data Pipeline in .NET Core: Scalable action-based loader utilizing custom cache tables to simplify onboarding for developers familiar with database scripting.
- Generic Transformation Engine Service: Platform-independent, metadata-driven transformation service processing JSON payloads using NEsper expressions.
- Key Technologies: .NET, Docker, Kubernetes, Git, Kafka, ASP.NET Core Web APIs, OData, AWS (EKS, EC2, S3, SQS).
Proactively exceeded the expectations of my role, making substantial contributions that generated significant business value.
- Documents Storage Service: Led the development of an ASP.NET Core Web API for storing and retrieving files from Amazon S3, containerized it, and deployed it to AWS ECS.
- Differential Code Analyzer: Developed a C# static code analysis extension for Visual Studio that integrates third-party analyzers for live code analysis based on file modifications.
- Diffnost: Created a partial compiler for C# using the Roslyn Compiler Platform API to compile files in-memory and output diagnostic results, enforcing code check-in policies via a Git hook.
- Directory Audit Utility: Developed a WPF .NET Core user interface for a utility that performs file-level diffs on folders.
- Key Technologies: .NET, Docker, Git, PowerShell, Batch, ASP.NET Core Web APIs, AWS (ECS, EC2, S3).
- Performance Optimization: Implemented object pooling in C# for NCache server-side to improve performance and address Garbage Collector-related issues.
- Memory Management: Enhanced NCache server-side (C#) by reusing objects across distributed caches to boost performance.
- Cache Data as JSON: Developed a feature in NCache (C#) to retrieve cached data as classes representing JSON standards using Newtonsoft.JSON.
- EFCore Caching Provider: Created a .NET Standard library for caching entities in a distributed in-memory cache with NCache.
- Web Manager: Developed an ASP.NET Core web application to manage distributed caches in NCache.
Education
Awards
For winning a Data Science Hackathon competition by creating an application that outputs result in seconds for the same data, that other applications took minutes for.
In recognition for my outstanding performance in the development of NCache and its performance optimization.