Sumit Chauhan, Developer in Gurugram, Haryana, India
Sumit is available for hire
Hire Sumit

Sumit Chauhan

Verified Expert  in Engineering

.NET & Angular Developer

Location
Gurugram, Haryana, India
Toptal Member Since
April 25, 2019

Sumit is an accomplished developer and technology enthusiast with nearly a decade of experience in domains including enterprise application architecture, Agile methodology, requirements, TDD, testing, and code review. He has contributed to all phases of web and app development and brings expertise to the table from a broad range of platforms, frameworks, and languages.

Portfolio

OBLSK LLC
Azure, .NET Core, .NET, Angular, SendGrid, CSV Export, iTextSharp, iTextPDF...
Rare Carat
Azure DevOps, Microsoft SQL Server, Vue, Elasticsearch, Microservices, C#...
Nagarro
Swagger, Node.js, REST APIs, API Gateways, MongoDB, Karma, Jasmine, Servlet...

Experience

Availability

Part-time

Preferred Environment

Linux, Windows, Visual Studio Code (VS Code), Visual Studio, Git

The most amazing...

...thing I've developed is an estimation portal for the construction industry. It provides 50-level hierarchy and renders in under two seconds.

Work Experience

Technology Lead

2020 - 2021
OBLSK LLC
  • Took full ownership of implemented CI/CD pipelines on Azure DevOps. Managed various environments Dev / Staging / Production.
  • Led production releases along with database administration.
  • Migrated the front-end app from the old Angular version to Angular 8 by myself. Used intelligent RegEx-based text replacements in over 3K files and finished the job in 3 days, exceeding expectations.
  • Optimized database query to improve the efficiency of resource-consuming SQL queries and stored procedures.
  • Implemented PDF export along with embedding charts inside PDF using browserless, Chart.js, and iTextSharp libraries.
  • Took ownership of facelifting of the entire website. Utilized my expertise in CSS styling, media queries for responsive designs and delivered pixel-perfect designs.
  • Contributed to infrastructure upgrades to handle the exponential increase in the customer base.
  • Promoted to team lead after around nine months of contribution and was in charge of making technical design decisions and helping the team with their issues.
  • Contributed to defining workflow constantly with the client to help layout the foundation of several new features. The goal was to make new features easy to use for the customers.
  • Awarded bonuses and raises for my excellent performance and ownership. of keeping the product running whenever there were issues in the absence of the client.
Technologies: Azure, .NET Core, .NET, Angular, SendGrid, CSV Export, iTextSharp, iTextPDF, Browsers, Chart.js, Charts, Azure DevOps, GitHub, JavaScript, C#, SQL, DevOps

Solution Architect

2019 - 2020
Rare Carat
  • Managed whole infrastructure built over Kubernetes using Flux, Helm, GitOps, and DevOps.
  • Implemented search functionality using Elasticsearch. Wrote algorithms for creating efficient search indexes for diamond pair searching and completing diamond rings.
  • Worked on microservice architecture with services built on various technologies, primarily .NET Core and Node.js.
  • Implemented an in-house web application firewall (WAF) for securing overly used APIs to save our data from being stolen by competitors.
  • Handled implementation of Slack integration for notification and conversations with many configuration APIs.
  • Implemented a base framework for background jobs that are configurable via Slack messaging.
  • Trained the team on various technologies and introduced coding guidelines to implement framework support.
  • Contributed to full-stack development on all areas of the application, including Vue.js for front end, middleware in C# and Node.js, and back end on SQL Server and Elasticsearch.
  • Implemented Azure DevOps pipelines for all projects in all used technologies.
Technologies: Azure DevOps, Microsoft SQL Server, Vue, Elasticsearch, Microservices, C#, GitOps, Kubernetes, Azure, Node.js, Redis Cache, Web Application Firewall (WAF), Scraping, Vue 2

Associate Architect

2017 - 2019
Nagarro
  • Contributed to the application development, led teams of 20+ members, and architected several applications from scratch.
  • Implemented highly complex business requirements such as application memory leak mitigation, code generation using reflection, or calculation engine design, among other things.
  • Fixed issues as they arose and took responsibility for smooth deployments.
  • Trained new team members in advanced JavaScript and Angular, ramping up the teams on new technologies.
  • Contributed to the center of excellence with application architecture templates, ideas, seminars, and webinars on single-page application development and securing SPAs.
  • Took an important role in the digital fast lane project for a huge banking client in South Africa and worked on the base framework for the new application on both front end and back end.
  • Traveled to client location several times to participate in import design decisions and overall architecture of the applications and code.
  • Removed roadblocks for various squads, enabling them to work together. Helped the teams to understand and bridge the gaps related to the development happening in multiple units.
Technologies: Swagger, Node.js, REST APIs, API Gateways, MongoDB, Karma, Jasmine, Servlet, Spring MVC, Jakarta Server Pages (JSP), .NET Core, TypeScript, CSS3, Bootstrap, Angular, AngularJS, Ext JS, Web API 2, LINQ, Entity Framework, Model View Controller (MVC), .NET, C#, Jenkins

Technology Lead

2012 - 2017
Nagarro Software Pvt Ltd
  • Architected and executed several banking applications with very high complexity.
  • Participated as the lead of leads in projects with a team size of over 50 people.
  • Implemented policy versioning for a banking system.
  • Delivered seminars and webinars. Trained teams on advanced JavaScript and Angular.
  • Created coding guideline documents and participated in code review across the organization.
  • Participated in the center of excellence group and created front-end base frameworks for getting started on various kinds of front-end projects.
Technologies: Performance, Algorithms, Reviews, Code Architecture, .NET, AngularJS, Angular, .NET Core, Architecture, SQL Performance, SQL, MySQL, Oracle, Java, JavaScript, Training

Senior Associate

2010 - 2012
Tata Consultancy Services, Ltd.
  • Implemented geospatial clustering of real estate property searches using latitude and longitude data.
  • Engineered custom map drawing algorithms, including freehand shape drawing and polygons, using Bing Maps SDK.
  • Added SSIS-based data migration of a massive healthcare organization from old CRM to Microsoft CRM Dynamics.
  • Created lifestyle search features for a real estate client.
  • Worked on the public website of a real estate client and delivered pixel-perfect designs.
Technologies: Android, Java, JavaScript, CSS, HTML, Bing Maps, Microsoft SQL Server, Model View Controller (MVC), ASP.NET

Kubernetes Infrastructure Upgrade

The project was about moving a KPI management application from VM (virtual machine)-based architecture to Kubernetes. Release management is done using GitOps principles, and all the build and release pipelines were simplified. The entire infrastructure is currently on a GitHub repository.

I upgraded the Kubernetes infrastructure and DevOps activities and implemented the following changes:
• The application was converted to a stateless one, and session management was moved to Redis.
•A lot of the configuration and credentials were a part of the codebase, which was moved out to the infrastructure repository except the development configuration and credentials. This helped improve the security audit results of the applications.
• A substantial amount of expenditure was saved using Kubernetes compared to VMs for various environments.

Rare Carat – Kayak for Diamonds

http://rarecarat.com
Rare Carat is a diamond search engine, very popular in the US. It is like the Kayak (a popular travel search engine in the US) for diamonds and enables users to search among millions of diamonds from various diamond retailers and suppliers.

I worked as a solution architect and participated in the overall upgrade of the system.

I helped bring the team's technical knowledge to another level. I worked on microservices, organized CI/CD using GitOps, made extensive containerization using Kubernetes, trained on new technologies. Also, I took ownership of the development of very complex business use cases such as diamond pairing, settings search implementation, and more.

Digital Transformation Journey for a Bank

The client is one of the largest banks in South Africa.

The project involved working on a new net-banking application, which is required to produce high user engagement with a front end on mobile and web platforms.

TECHNOLOGIES
Angular 6, TypeScript, SCSS, C#, Web API, .NET Core, IBM API Connect, Docker, Git, Jira, Jenkins, internet information services (IIS), CircleCI, Swagger

RESPONSIBILITIES
• Set up the base architecture for a new net-banking web application.
• Involved in developing many user engagement features such as graphs, location search, and maps.
• Contributed to code review tasks to ensure the quality of deliverables.
• Assisted in the development of APIs in the API connect layer.
• Guided other squads with the processes and guidelines for API development.
• Implemented and governed the implementation of RESTful APIs on bank infrastructure.

Fitness and Training Application

The client is a fitness training provider for a large number of schools in the USA.

The project was about upgrading their application from older to newer technologies and significantly improving performance, scalability, UI/UX, DevOps practices, and more.

RESPONSIBILITIES
• Upgraded the infrastructure from on-premise to Azure Virtual Machines (VM), App Services, load balances, and scale sets.
• Upgraded Angular version.
• Implemented charting using Chart.js.
• Exported PDFs.
• Led the team, code reviews, and made architectural decisions.
• Implemented build and release pipelines.
• Managed releases.
• Optimized database queries.

Python Upgrade 2.7 to 3.8 and Re-architecture of Google Cloud Platform

http://pocketinformant.com
The project is about upgrading the deprecated Python of existing PI Sync APIs to the latest 3.8 version. Also, the project was hosted on the Google Cloud Platform.

RESPONSIBILITIES
Upgraded various technologies during this migration, including:
• Updated from Datastore Native to Firebase-backed data store with a recommended version of datastore APIs.
• Changed from a Google App Engine task queue to Cloud Tasks.
• Migrated from Memcached to a Redis client and Cloud Memorystore.
• Changed the mail client to SendGrid.
• Updated the Base framework to the latest version of Python to make it more efficient and maintainable.

CI/CD Pipeline and Process Implementation for Tattoo Awards

The project was about implementing a CI/CD pipeline and release for the Tattoo Awards website and, in turn, improvising the development process.

The task was to move away from manual builds to automated builds and releases to reduce manual efforts and add standardization to development practices.

This overall helped in:
• Improvisation of story workflow
• Better branching model
• Code review process in place
• Automated builds and releases

System Integration – Planplus Online and Action Strategy

The project involved clubbing the goodness to two systems: Planplus Online, a robust task management system, and Action Strategy, a strategic planning system.

The result is a new Chrome plugin that implements the most important use cases from both systems on a single page and allows the user to update their personal and organizational contribution in a convenient manner daily. It seamlessly integrates as a plugin and makes it very easy for the user to focus on daily tasks.

Technologies used include Angular 8, Ionic, Chrome plugin, HTML, CSS, and JavaScript.

Pocket Informant Web App

https://pocketinformant.com
Pocket Informant is a widely used information management system with several thousand users in user base. There is a popular macOS app for the Pocket Informant. This project was about making a front-end app for Pocket Informant that could provide a close-to-native user experience. The project is built and is currently in the testing phase.

It was built using Ionic 5 and Angular 8. Though it started in Angular 6, it was soon migrated to Angular 8. I contributed to the overall development, design, and architecture of the whole project.

Methvin – Tendering and Estimation

https://methvin.org
The client was a tender estimation and approval firm in New Zealand.

The project involved the development of a web-based estimation portal that can be used by agents across the globe for publishing tenders, bidding on the tenders, submitting estimations, and subcontracting.

TECHNOLOGIES
Spring MVC, Java, Hibernate, MySQL, Ext JS, AWS, HTML, CSS, JavaScript, data structures and algorithms, code-first database modeling

RESPONSIBILITIES
• Set up a base architecture envisioned system to implement the complex business domain of tendering and make it possible on web-based platforms.
• Ensured the high performance of the application for a variety of operations using suitable algorithms and choosing the right layer for implementation.
• Participated in developing core areas and implementing core business libraries on the front end and back end.
• Guided and helped the team to fulfill all business requirements.
• Deployed the application on AWS.
• Ensured the secure implementation of various flows.

ActionStrategy Portal

https://actionstrategy.org
ActionStrategy Portal is a strategic planning tool that has been there for over 14 years. It is a great planning tool that provides autosaving features in all its forms, and my contribution started in 2010 when I took ownership of rewriting the portal and in 2012 using Angular and ASP.NET Web APIs.

I have been responsible for the overall architecture, front- and back-end development, product and release management, DevOps implementations, and others.

RESPONSIBILITIES
• Rewrote action strategy with the latest tools and techniques, removed Ext JS, and introduced Angular with an excellent user interface.
• Implemented custom, user-friendly editor directives for seamless editing and auto-saving feature.
• Worked on development to deployment on various cloud services from scratch.
• Implemented export to Word and Excel using OpenXML.
• Applied custom charting.
• Implemented data import using Handsontable and integrated with real-time chart plotting.

ActionStrategy Ionic Hybrid App – Chrome Plugin (iOS and Android)

https://plugin.actionstrategy.org
ActionStrategy Chrome plugin is an Angular 8-based application that is built as a hybrid app using Ionic 5. It's deployed as a Chrome plugin and app on Google Play Store and the App Store.

There is extensive use of caching to enable native user experience. We have used technology similar to ngx-store to achieve state management and persistence.

The system was built initially on Ionic 4 with Angular 6. It was later on migrated to Ionic 5 and Angular 8 for performance improvement of the app and optimization of build time.

Housing Finance Application for a Bank

The client was one of the largest banks in the EU.

The project was about converting a black box back-end web application to a fully relational back-end application.

TECHNOLOGIES
C#, ASP.NET, SSIS, C# Reflection, Multi-threading, Entity Framework, Code First

RESPONSIBILITIES
• Generated relational Code First entities to create data models by reading the black box version DLLs (dynamic link library) using reflection.
• Migrated the data from a key-value pair database to a huge fully relational database.

Real Estate Search — Public Portal

The client was a real estate giant in the USA.

The project was a public-facing property search website. Users can do real estate property searches, choose filters among 52 different parameters, use map search, lifestyle search, manage their wish list, and more.

RESPONSIBILITIES
• Implemented map drawing algorithms.
• Applied clustered map search algorithms.
• Implemented lifestyle search flow.

Investment Advisory Application for a Bank

The client was one of the largest banks in the EU.

The project involved developing a banking application that dealt in advising securities and investment to the customer. It was a single-page application where users could create their investment portfolio and asset allocation. With various investment strategies ranging from low-risk to high-risk bands, customers could allocate their funds.

RESPONSIBILITIES
• Led a team of 25+ developers along with two other leads.
• Implemented the overall application design.
• Helped to solve team problems and provided a base implementation of CSS, JavaScript, and application layer structure.
• Handled the code reviews, code analysis, and reporting.
• Followed the Agile methodology to deliver the project.

Languages

CSS3, TypeScript, CSS, C#, HTML, JavaScript, TypeScript 3, SQL, HTML5, SCSS, Java, Sass, Java 8, Python 3, Python, Python 2, PHP

Frameworks

ASP.NET, Angular, .NET Core, AngularJS, Swagger, .NET, Angular Material, ASP.NET Core, Flux, Ionic 4, Spring MVC, Entity, Ionic 3, Material UI, JSON Web Tokens (JWT), Express.js, Windows Communication Framework (WCF), Bootstrap, Jakarta Server Pages (JSP), Jasmine, NUnit, Hibernate, Ext JS, Redux, ASP.NET MVC, Symfony, Vue SSR

Libraries/APIs

Entity Framework, Web API 2, REST APIs, Bing Maps, OpenAPI, LINQ, Highcharts, Web API, jQuery, Chart.js, Node.js, Vue, Vue 2, iTextSharp, Restangular, Log4Net, React

Tools

Visual Studio, Git, Kibana, SendGrid, GitHub, Azure Kubernetes Service (AKS), Azure App Service, Jira, Subversion (SVN), iTextPDF, Helm, AWS Fargate, Azure Application Insights, Apache Tomcat, Servlet, Karma, Jenkins, IBM API Connect, CircleCI

Paradigms

Model View Controller (MVC), Azure DevOps, Agile, REST, Microservices, DevOps, Refactoring, Hosting, Code First, Scrum, Load Testing

Platforms

Amazon Web Services (AWS), Docker, Kubernetes, Azure, Amazon EC2, Firebase, AWS ALB, Windows, Linux, Android, AWS Lambda, Oracle, Visual Studio Code (VS Code)

Storage

Microsoft SQL Server, SQL Server 2016, SQL Performance, Azure SQL, Azure Cloud Services, MySQL, Elasticsearch, Redis Cache, Cloud Firestore, Redis, SQL Server Integration Services (SSIS), MongoDB, Amazon S3 (AWS S3), Amazon DynamoDB, SQL Server 2008, IndexedDB, Google Cloud Datastore, Sync

Other

Code Architecture, Reviews, Algorithms, Performance, GitOps, Solution Architecture, CSV Export, Architecture, Training, Job Schedulers, APIs, Code Review, Integration, Caching, API Documentation, Data Structures, Ajax, Reflection, Processing & Threading, Migration, Virtual Machines, Exports, Software Architecture, API Gateways, Charts, Web Application Firewall (WAF), Cloud Tasks, DocumentDB, Amazon Route 53, Gantt Charts, Hybrid Apps, Geolocation, Data Migration, Visual Studio Team Services (VSTS), Load Balancers, PDF, Google Cloud Build, Software Design, Browsers, Scraping, Computer Science

2006 - 2010

Bachelor's Degree in Computer Science & Engineering

DCRUST Murthal - Haryana, India

JANUARY 2019 - PRESENT

AWS Associate Architect - Course Certification

Udemy

OCTOBER 2013 - PRESENT

Nagarro Certified Programming Professional

Nagarro Software, Pvt., Ltd.

OCTOBER 2012 - PRESENT

MS 70-480: Microsoft Specialist: Programming in HTML5 with JavaScript and CSS3

Microsoft Corp.

JANUARY 2010 - PRESENT

SCJP 1.5

SUN Microsystems

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring