Mohit Shrivastava
Ready to go onsite * days a week to Charlotte, NC
Summary
Full Stack Developer with 18+ years in the IT industry, specializing in UI development for Financial/Banking applications. Expertise in managing all development lifecycle stages, from requirements gathering, architecture design to Api and database development and ongoing maintenance.
UI Expertise
13+ years of experience in Designing and developing enterprise User Interfaces (UI) with modern front-end technologies such as Angular14/React, JavaScript, Type Script, Angular Material Design, and CSS/Sass.
Creating robust UI application using angular services, RxJS, Behavior Subject, NgRx (redux), observables, reactive forms, NX, promises, eager/lazy load module, intercept, route guards, custom directives, validators.
Unit test cases using Jasmine, Karma, Protector, Code Cover, Code Smell, Sonar Cube, Moq, MS Test.
Creating Single Page Applications (SPA) and Responsive Web Design (RWD) web applications.
Creating reusable and testable Angular modules.
Created robust Angular route guards (CanActivate, CanLoad) with dynamic validation using route metadata (route.data) to manage access control based on user roles and permissions.
Creating angular mono repos using NX.
Back-End Expertise
18+ years of hands-on experience in Developing SOA applications, using ASP.NET Core, Entity framework, SQL Server, My SQL, Asynchronous programing, Threading.
12+ years of proven experience in the Banking, Financial, and Legal domains.
Creating design patterns and architectural patterns like Factory, Multilayer, Façade, MVC. Singleton, Command & Query, SOLID principles, Data Vault, and Data normalization.
Working with GCP Cloud for CI/CD and Task Queues and other CICD tools such as Jenkins and UCD.
Experience in AWS: API Gateway, AWS Lamda Function, AWS API deployment, GCP Task, Queue, cloud Functions, Kubernetes, Cloud SQL.
Developing complex SQL queries, Stored Procedures and optimizing query performance. Database normalization.
Leadership and Collaboration
Orchestrating collaboration with Business Analysts and Quality Assurance teams, actively participating in all agile workshops, design reviews, and sprint planning sessions.
Bridging the gap between business needs and technical implementation by analyzing and documenting business requirements. Developing detailed technical specifications, user stories, and acceptance criteria, ensuring clarity and alignment across all stakeholders.
Leading development teams (offshore), conducting design & code reviews, and mentoring junior team members.
Providing expert guidance to the development team, translating functional requirements into robust, scalable, and maintainable technical solutions. Proactively identifying and addressing potential issues and risks.
Developing thorough Unit test cases to guarantee the code coverage, quality and reliability of the delivered solutions.
Technical Skills
JS Framework Angular, AngularJS, Angular-Material, RxJs Observables, Jasmine and Karma, protractor, Protocol Buffers, React JS, Redux, NgRx( Redux), ExtJS, Inceptors, Guards, lazy loading, lifecycle hooks, jQuery, Type Script, Promises, HTML, CSS, Sass, JavaScript, ECMA Script, Bootstrap, TS/ES Lint, NodeJS.
.Net C#, ASP.Net Core, LINQ, Entity Framework, Unity, Moq, Log4Net, Auto Mapper, Web Services, WCF, Classic ASP, Windows Services, GIT.
Data Base SQL Server, My SQL, NoSQL, CTE dynamic queries. MSMQ, GCP task queue.
Cloud AWS: API Gateway, AWS Lamda Function, AWS API deployment,
GCP : Task, Queue, cloud Functions, Kubernetes, Cloud SQL
Other Tools JIRA, TFS for ALM & source safe, GIT, bit bucket, VSS 6.0,CI/CD Jenkins, MS Visio, SharePoint, Quality Centre (QC), Remedy, NPM, Bower, VS Code, Visual Studio, Open Cover, Code Smell, IIS, SonarQube, GitHub Actions.
Secondary Skills NodeJS, TIBCO (Business Works), UNIX, Amazon AWS, Mongo DB, Moose, NVD3 chart lib, Asp.Net Core, Google Gemini, Copilot-VSCode, Google Agent Space
SDLC Principals OOPS, SOLID Principals, SOA, REST, Agile Scrum, TDD, Dependency Injections.
Factory Pattern, Multilayer, Façade, MVC, Singleton, Data Volt, Query and Command pattern, Database Normalization, AWS, PAS.
Educational Qualifications
Master of Computer Application (MCA) with 70% from Oriental Institute of Science & Technology (OIST), Bhopal in 2005.
Bachelor in Computer Science (B. SC).
CERTIFICATIONS
ITIL Certificate in IT Service Management (by 98%) from PeopleCert AXELOS.
Certified in ASP.NET and C# from Info-Beans organization, Pune.
Professional Experience:
Google, Charlotte, NC via Hitachi Digital Apr 2022 – Jun 2025
Full Stack Developer
Project: ATTS (Ads Trademark Tracking Sys)
Developed a comprehensive application for Google, facilitating the management of trademark and counterfeit violation cases. The system integrates data from multiple sources, including Google Forms, email correspondence, and web-based forms, into a centralized Trademark Tracking System (TTS) (made up name). The TTS presents curated data through dynamic user interface components, encompassing Trademark Details, like Submitter Information, Attachments, Reported Content, Related Links.
Distinct case types necessitate tailored data extraction methodologies and user interface formatting. Key functionalities include Advanced Case Search capabilities, automated case categorization and flagging based on historical data and case response, automated case queuing, generation of bug reports upon escalation, email drafting, agent work logs, and monitoring features.
Key Responsibilities:
Full-Stack Development: Served as a full-stack developer, involved in both front-end and back-end development.
User Interface Development:
oDeveloped user interfaces using Angular 14, TypeScript, RxJS, Sass, and JavaScript.
oUsing RxJs subject and observables created a timeout feature for Ideal screen.
oUsing Interceptor created Caching feature which is customisable for selective api calls and can be customized for time duration or if any existing data change.
oDeveloped Angular guards with routing data feature in rout body.
Integrated Angular Signals to manage component-level and shared state reactively.
API Migration: Lead a small offshore team to Migrated existing ASP.NET Web API services to Java APIs.
RESTful API Development: Designed and implemented RESTful web APIs with ASP.NET and Entity Framework.
Database Management: Designed and created database objects and complex SQL queries in SQL Server.
Developed and integrated lazy-loaded Angular modules to enhance performance by reducing initial load time and enabling modular code splitting.
Quality Assurance & Testing: Ensured high code quality and comprehensive test coverage through:
oWriting unit test cases using Jasmine, Karma and MS Test and Moq.
oDeveloping system-level black box test Selenium.
oAchieved code stability and with min 80% code coverage and various unit test in Jasmine & Karma.
Configured advanced routing using redirectTo for fallback routes, nested modules, and dynamic redirection based on conditions (e.g., user roles or app state).
Code Quality & Best Practices: Employed best practices for code reviews, adhered to best coding standards, reduce boilerplate and managed code deployment.
Documented new processes: minimizing inter-team or cross-functional dependencies.
Environment: Angular 14, TypeScript, ASP.Net, SQL, SQL Server, Entity, Jasmine, Karma, MS Test, Moq, Selenium
Citi Bank, Irving TX (Remote) via Iris Software Jul 2021 – Mar 2022
Lead UI Developer
Project: CFast (Balance sheet Comparison Application
CFast Application was a financial analytics tool designed to compare current, historical, and future balance sheet data. It handled large, complex data sets organized in a hierarchical structure, covering multiple regions and lines of business.
One of the main challenges was dealing with the sheer volume and depth of the data. It required advanced filtering and data processing to help users focus on the specific details they needed. The application also needed to display this complexity in a clean and user-friendly way.
Designing the UI was a key part of the project. We aimed to make the interface intuitive so users could explore complex financial information easily. Features like interactive dashboards, smart filters, and drill-down reports helped users make sense of the data quickly and clearly.
Roles and Responsibilities:
Lead the front-end UI development designed and implemented UI project in latest Angular 14/12, Material Desing RxJs, NgRx, SonarQube, Jasmine and Karma.
Implemented route-level code splitting, ensuring only the necessary code is loaded based on navigation.
Collaborated closely and Lead offshore (India & China) team.
Collaborated closely with cross-functional teams including UI/UX designers, QA engineers, and product owners, following Agile/Scrum methodologies to deliver timely, high-quality software.
Integrated third-party services and APIs and handled secure authentication mechanisms using OAuth, JWT.
Leveraged latest Angular control flow syntax such as @defer, @if, and @for for more concise and efficient templates, and implemented redirectTo for advanced routing control and fallback logic.
Implemented best practices for code quality and performance, including unit testing with xUnit/NUnit, code reviews, CI/CD pipeline configuration, and source control using Git.
Environment: Angular 14/12, RxJs, NgRx, SonarQube, Jasmine, Karma, Web API, JWT.
Wells Fargo, Charlotte, NC Jan 2019 – Jun 2021
Full Stack .Net Developer
Project: CARA (Compliance Aggregative Risk Assessment)
Description:
I worked on the "eCara" project for Wells Fargo, which replaced an old, slow system that used Excel for tracking risks.
The main goal was to build a new system that could show around 4,000 linked risk items in a clear, tree-like structure. These risks were grouped by business, type of risk, and rules.
Each risk item had three parts: starting risk, how well controls worked, and the remaining risk. Our system had two ways to calculate these risks:
oInitial Calculation: It took basic risk numbers and calculated them all the way up to the company level.
oLive Calculation: If someone changed a risk number, the system instantly updated all other affected risks in the entire tree.
oMaking this complex, flexible "risk tree" look good and work well on the screen was a big challenge, so I built a special component for it using Angular. The system also needed to handle about 300 different user groups, so we made a flexible way to control who could see and do what.
Responsibilities & Achievements:
Architect and design the application from the beginning both front end and back end.
Developed responsive and secure user interface using Angular 10 with Angular Material and back-end .NET Core Web APIs.
Built robust error handling, authentication, and authorization mechanisms using encrypted sessions.
Created Database objects, Indexes, stored procedures, and complex joints and optimized SQL queries in MS SQL Server ensuring high performance and data integrity.
Implemented data extraction, transformation (ETL), and loading workflows using SSIS to integrate data from multiple sources (e.g., flat files, SQL databases), with logging, error handling, and scheduled execution to support reporting and analytics needs.
Set up and maintained CI/CD pipelines using Jenkins, integrated with Git for source control and JFrog Artifactory for artifact management, ensuring automated, reliable deployments using UCD.
Performed unit testing and code quality validation using Jasmine, Karma, protractor, TSLint and MS Test.
Code Review and code optimization.
Maintained ~80% min code coverage for each new and existing change .
Developed reusable and instable Angular Hierarchy Tree Grid component and Idle timeout library.
Utilized standalone components and pipes in Angular to simplify module structure and improve tree-shakability and load performance.
Develop customizable cache for caching API data which has significantly improved app performance.
Maintaining project up to the latest version of angular and other libraries.
Environment: Angular 10.0, Angular Material, RxJS, type script, Asp.Net Web API, RESTful Services, MS SQL Server, GIT, Jenkins, j-frog antifactory, Jesmine & Karma, UDC.
TIAA Bank, Jacksonville FL Nov 2017 – Jan 2019
Full Stack Angular Developer
Project: Internal UI for Banking
As Angular developer in the Team size of 6 and there were separate service team and other teams.
IUI application developed for bank sales executive and customer care service agent so that at the financial center or at the call center that can receive application for various TIAA Bank products and submit them. Also, they should be able to fund the amount and able to create account numbers on the go. These products were “Consumer Deposit”, “Investment Account” and “Credit Cards”, Like 1) Basic Checking, 2) Basic Saving 3) Yield Pledge Checking & Money Market, 4) Bump Rate CD 5) investment accounts for Metals purchase (e.g. gold Coin & Bar), 6) Forex or World Currency investment accounts, Reward Credit cards.
Environment: Angular 2, Web API, RESTful Services, MVC Core, MS SQL Server, TFS, Sitecore.
Project: Rates Management Application
Full Stack Developer
Responsibilities: As Angular developer and worked as Individual contributor. Team size was 5, developed code using Angular 5, RxJS technology.
Description: Rates Management Application was developed to manage rates for all TIAA bank products in a single application. Rates are managed and published from single application to all other dependent applications internal or public. Various Modules built in this application like.
Role Management (for Reader, Contributor and Approver Roles)
Workflow process for Rates Approval - Rates Needed to be approved once rates are approved it’s got publish and freeze with publish date
Dynamic Grid for managing dynamic rates data - updating adding and deleting various fields of each rate and other factors like base rate for rates formulas.
Rates Calculator module User needed to update the Rates which were formula driver and based on various dynamic factors like base rate. Which was little tricky in terms of performance as challenge was running 100s of formulas in a sec and reflect in dynamic grid and keep it in memory till user approves it or denies it.
Rates Reconciliation Module- Rates also needed to be integrated from other upstream applications/database hence I have created a reconciliation job and SQL SP for this.
Environment: Angular 2/5, Web API, RESTful Services, MVC Core, MS SQL Server, TFS
Wells Fargo, IN via Synechron Inc., India Apr 2013 – Jan 2018
Technical Lead Angular Developer
Project: Risk-Dashboard
Developed a critical dashboard portal for a Risk Data Warehouse, enabling comprehensive visualization and management of large datasets, facilitating data quality checks, and reporting on ETL job statuses and server health.
Key Contributions & Responsibilities:
Full-Stack Dashboard Development: Engineered a high-performance dashboard using Angular and .NET Core RESTful APIs to deliver actionable insights into ETL job performance and data quality. Designed interactive visualizations with Angular Material and NGX-charts, supported by robust backend services for real-time data processing.
ETL Design & Optimization: Designed, developed, and optimized SSIS packages, automating complex ETL workflows for efficient data ingestion from diverse sources into the data warehouse. Implemented error handling, logging, and incremental loads to ensure data integrity and minimize processing time.
Team Leadership & Quality Assurance: Mentored junior team members and collaborated closely with QA, establishing automated unit and integration tests (Jasmine, Karma, xUnit) to ensure high code quality and robust functionality across all components.
Environment : Angular (2+), Web API, RESTful Services, .NET Core, C#, MVC 5, Entity Framework, jQuery, D3.js, NVD3.js, MS SQL Server, SSIS, Jasmine, Karma, xUnit.
Project: Robotic Process Automation (RPA) Accelerator Project: Developed a robust automation platform using Angular 4, Node-Red, and NodeJS to build and execute application workflows without altering existing code.
Key Contributions:
Built the front-end using Angular 4 for intuitive flow creation
Customized Node-Red to support custom nodes and flow JSON storage
Worked on NodeJS APIs to save and retrieve data in MongoDB
Supported an RPA client using UFT APIs to run flows on target machines
Components: Web Application, Web Service API, Pulling Services, RPA Client, MongoDB.
Asurion (APAC Region) Jun 2015 – Sep 2016
Technical Lead
Project: Billing Portal
Developed to automate the manual process for billing between Asurion and their various clients such as FET, AIS, SingTel, Celcom, M1, and StarHub. Every month-end Asurion bills its client for claiming insurance services. for correct billing, first reconciles process starts, which reconciles the huge client data that were received in a file; after ETL process, portal demonstrates the data with various discrepancies to IT-ops users and then they correct it; Finance users create the correct report and after approval from CFO, invoice was sent to the client. That includes the small approval workflow as well. Each client having their own format of data and report format and displaying All-in-One application was a challenge.
Role & Responsibilities:
Worked as Lead & developer both, Understood the requirement (FRD/ BRD) from business analysts or onsite coordinator
Created the technical design of the requirement
Designed database object for database team and services/ contract design for services and UI team
Involved in code development for UI, and tracked the team till final delivery in production environment
Coordinated and supported QA team to manage and remediate the defects
Environment: MVC, Web API, RESTful Services, AngularJS, ASP.NET 2.0/ 4.0, C#, MS Web Services, TIBCO BW 5.11, XML, XSLT, MS SQL Server 2008, Mocking, NUnit, Agile Methodology, SOLID
Project: Asurion Claims Services
Description: Asurion is a mobile insurance company having various mobile services providers as clients such as Sprint, AT&T, and Verizon. Asurion have business across USA, Europe, Japan, Australia, and APAC. Asurion claim processing architecture is broadly divided into three layers UI, middle tier, and database team. Worked in the Middle Tier (MT) team, which was the core team as it consisted of the main claim processing logic. MT maintains a total of 200 Web Services and WCF services and caters for various internal consumers such as web UI, IVR system, and internal applications used by agents. It also interacts with other services teams and external APIs for finance and logistics.
Responsibilities:
Understood new requirement changes or user story from onsite BA, and designed/ developed/ finally tested and deployed them on all environments
Followed Agile methodology having 11 days of Sprint and PROD delivery in every two weeks
Provided technical and functional leadership to the team
Engaged in providing 100% middle tier (.NET and TIBCO) services for Sprint clients for Dev and QA environments
Environment: ASP.NET 2.0, C#, MS Web Services, WCF, TIBCO Administrator, TIBCO BW 5.11, XML, XSLT, MS SQL Server 2008, Mocking, NUnit, Agile Methodology, SOLID
Asurion, USA May 2013 – Oct 2015
Lead - Technology
Project: Intelliset Sunset
Description: It was migration project of one legacy application, Intelliset of Asurion. Migrated/ developed all features into main claim application, iCare, which was missing for which the agent needs to refer legacy application.
Environment: ASP.NET 2.0, C#, MS Web Services, WCF, TIBCO Administrator, TIBCO BW 5.11, XML, XSLT, MS SQL Server 2008, Mocking, NUnit, Agile, SOLID
JP Morgan, Mumbai IN Jun 2011 – Apr 2013
Sr. Analyst
Role & Responsibilities:
Responsible for resolving various user issues on application, which includes functionality, code, and data related issues
Ensured all price feed reached to application staging database and finally processed in Geneva tool
Project: Multi Contributor Pricing (MCP)
Description: Multi Contributor Pricing application collects the prices from different sources such as Bloomberg, Super Derivative, and Markit, for various investments on which organization have holdings, and choose the best price after applying business rules, and insert the final price into a central database known as Geneva. MCP also provided an interface through which user or operation team entered prices manually, single or bulk. Users can also view the prices rejected by the system due to violation of any business rule and triggered them to enter by overriding the rules.
Project: Trade Capture Module (TCM)
Description: TCM captures trade and activity from various sources and clients done each day and validates the field that it inserts into the same central database, Geneva. Different operations team catered with different kinds of issues unlike investment prices issue in MCP, wherein received trade issue on specific portfolios.
Environment : ASP.NET 2.0, C#, AJAX, XML, XSLT, UNIX, Control-M, MS SQL Server 2005
Bank of America, Mumbai, IN Dec 2006 – May 2011
Application Developer
Project: Title Win Application (TWA)
Description: Worked in the Mortgage services team (MST) for Automation of the Title acquisition process for the loan claimed for foreclosure.
Project: Loan Modification Application (LMA)
Description: LMA or Loan Modification Application was responsible for checking the entire home loan portfolio of BOA daily and finding out the loan on which Making Home Affordable (MHA) program could be applied to reduce sub-prime home loan bankruptcy defaults.
Project: Subordinate Lien Risk Management (SLRM) Database Conversion
Description: The project provided services to SLRM department, which automated the risk management of subordinate lien, where first lien or main lien is either from BAC or from other banks. The project was designed by following multi-layer architecture pattern and Facade design pattern and had five different layers.
Project: Private Mortgage Insurance (PMI)
Description: Automate Private Mortgage Insurance (PMI) claim and payment process.
Application Analyst
Responsibilities:
Functioned in the data integration module team, which was responsible for collecting loan information from different sources such as flat files and AS/400 Server
Generated the required loan object and exposed it into Web Service for TWA and other applications, and involved in exception handling
Worked on UI in which the architecture was multilayer, and design pattern was facade
Created various forms including search pages and user controls, which was completely an AJAX enabled site and built on .NET 3.0
Resolved issues, and maintained application
Monitored ETL job monitoring, and ensured data accuracy
Interacted intensively with onsite associates
Environment : ASP.NET 2.0 C#, ASP.NET, AJAX Tool kit, MS SQL Server 2005, SSIS, Remedy, Maximo, AS/400
Compulink Systems Public Ltd./ Glodyne May 2005 – Nov 2006
Application Developer
Product: Whizible Talent, Whizible SE.
Description: Whizible Talent was the product that simplifies the complex recruitment cycle and saves time, resources, effort, and money. To automate the recruitment process, Whizible talent also provides a robust online test engine for candidates and e-recruitment tools for the organization.
Responsibilities:
Key Developer of team responsible for gathering the requirements from client directly and developing/ deploying to the live server, Reengineered entire software, earlier it was for one organization developed it for multiple organizations for providing services
Developed Test Engine module that was the most important module of the product; this includes test paper designing, organizing offline and online tests, producing results with 100% accuracy, providing detail performance reports of candidates with the help of graphs, and providing detail analysis of performance done by candidate in different subjects and their topics
Environment: ASP.NET 1.1 with VB.NET, JavaScript, MS SQL Server 2000