TUSHAR SHA
Senior Angular and .net Developer
PROFESSIONAL SUMMARY
Professional Developer with 20+ years of experience in software design development. Experienced working in various systems using C#, Angular, Rest API, JavaScript, Azure and AWS.
Experienced in managing and guiding a team of developers in various projects.
Have worked on financial, inventory and maintenance software.
TECHNOLOGIES
Client Side: Angular 14, Angular13, Angular 11, Angular 7, Angular Material, MVC (.net core, .net Framework), Typescript, Appollo Angular, Angular JS, HTML, CSS
Server Side: .Net core, Rest API, C#.net, asp.net, Node JS
SQL: SSIS, SSRS, MS SQL Server, PostgreSQL
ORM : Dapper, Entity Framework
Source Control: Azure Devops, GitHub
EDUCATION
Post Graduate Diploma in Industrial Engineering National Institute for training in Industrial Engineering, Powai, Mumbai, 1988
Bachelor of Engineering in Mechanical Engineering Regional Engineering College, Rourkela, Orissa, India, 1986
Employment History
Genesis-NGN 2023-(client Herz)
Gallen Technology (Client KPMG) 2022-2023
Ryder Transportation, Miami from February 2001-2022
Accenture, Miami June,2000-February,2001: worked for Ryder
Emplify (IGATE) (client (Accenture, AT&T and EDS)April 1997- June 2000, is a Consulting Company.
Tata Consultancy Services (TCS), Chennai February 1989-March 1997.
Technical Skill
9 years of experience in Angular 2 +
1.5 years of experience in Angular JS
15 years of .Net, C#, asp.net Experience both in development and support role
Strong development experience using HTML5, CSS3, HTML/CSS, AJAX, JSON
4 years of Web API development
PROFESSIONAL EXPERIENCE
(Genesis NGN - Hertz)
Roadtrip (Client:Hertz) (July 2023– Now)
(Tech Lead)
Objective: Maintain Roadtrip application which is developed with frontend Angular and python backend
The front end is developed in Angular 11 and Typescript
Angular Material / Custom UX/UI routines are used to design the screens. Flexbox is used for responsive design.
The programs are deployed in AWS
Technology: Angular 14, RXJS, NGRX, PostgreSQL, C#.net, HTML, CSS, AWS, NPM
Client: Hertz
(Gallen Technology-KPMG)
Data Collect (Client: KPMG) (February 2022– June 2023)
(Tech Lead)
Objective: Maintain Questions, Response in a systematic way to enable Auditor to work seamlessly
Created a dashboard to manage the “Question/Answer” for Audit/Tax purposes
The front end is developed in Angular 11 (later converted to Angular 13) and Typescript
Custom UX/UI routines are used to design the screens.
Lazy Loading is used for performance at start up.
Appollo Angular is used to initiate GraphQL Application
State Management is handled by NGRX Routine..
Various RXJS routine like Merge Map, CombineLatest are used for asynchronous calls.
The Back end is developed in .net core 6.0.(c#.net)
Microsoft Authentication Library (MSAL is used for authorization purposes)
Dapper routines are used to map the data from stored proc to the objects
Azure Blob storage and Blob trigger Function are used to download excel and load the data to SQL Tables
Azure Queue Trigger function is used to synchronize Client and User data across different database
Technology: Angular 14, RXJS, NGRX, .Net Core 5.0, SQL 2019, Flexbox, UX/UI routine, PowerShell, Angular MSAL, C#,net, HTML, CSS, Git, NPM, Node JS, Java Script
(RYDER TRANSPORTATION (January 2000 to February 2022)
Maintenance of VMRS Code
(Tech Lead-Ryder)
Objective: To convert the VMRS Code maintenance from Jwalk to Angular
Created a dashboard to manage the VMRS Code (System Code, Assembly Code, Part Code, Action Code)
The front end is developed in Angular 13 and Typescript
Created top navigation and side navigation components for the landing page.
Angular material is used to design the screens. Flexbox is used for responsive design
The State management is handled by NGRX Routine. All the asynchronous calls are managed by NGRX\Effects. Application state is managed by reducer
Angular MSAL is used for authentication.
Dundee Identity Server is used for authentication.
RXJS is used for observable, subscription, Merge Map.
Lazy Loading is used for performance at start up
The Back end is developed in .net core 6.0.
Duende Identity Server is used for authorization purposes
Dapper routines are used to map the data from stored proc to the objects
MS SQL is used for database operation.
Technology: Angular 13, RXJS, NGRX, .Net Core 6.0, SQL 2019, Flexbox, Angular Material, Node Js, AWS
Encrypt the Password
(Tech Lead-Ryder)
Objective: Save the user-ID and password details in Secret Server/key vault
Azure Key vault is created to store the Security Specific information
.net core program retrieve the data from Key vault. The security specific information is injected to the constructor of the data access layer
SSIS Packages are rewritten in SQL 2017. The Security specific information is retrieved by an API from secrete server.
Manifest files are used in SSIS packages to parametrize the connection string
Legacy programs (AS400) use API to extract the key vault information
Technology: .net Framework, .Net Core 3.0, SSIS
Conversion for Campaign Application
(Tech Lead-Ryder)
Objective: Conversion the Mainframe Application(DB2, IMS,Cobol) to Angular and .net core
Front end is developed in Angular 7 and Type script
For responsive design, Angular material and Flexbox are used
The State management is handled by NGRX Routine.
All the asynchronous calls are managed by NGRX\Effects. Application state is managed by reducer
Observables are used for async calls.
The Back end is developed in .net core 6.0.
Dapper routines are used to map the data from stored proc to the objects
NLOG is used for logging the errors
MS SQL is used for database operation
Technology: Rest API, Angular 7, HTTP, XML, Flexbox, Angular Material, RXJS
Project: Database Conversion to SQL2017
(Tech Lead-Ryder)
Objective: to convert the SSIS packages (SQL 2008 and SQL 2012) to SQL 2017
Migration of database to SQL 2017 for the Purchase order, Preventive Maintenance Application
Migration of all the SSIS packages to SQL 2017 from Sql2008
Source control of SSIS package by Azure DEVOps
Technology: SQL Server 2019
Project: Customer opt out
(Tech Lead-Ryder)
Objective: to mark a specific Customer to be opted out from email communication.
Create an Angular frontend to mark the optout flag for each Customer, Location and type of Email Communication
Front end is developed in Angular 7, Type script
Created top navigation and side navigation components for the landing page.
State management is done by services
RXJS is used for observable, subscription, Merge Map.
Lazy Loading is used for performance at start up
The Back end is developed in VB.net.
Dapper routines are used to map the data from stored proc to the objects.
Technology: Rest API, Angular 7, RXJS, Dapper, SQL Server 2019
Project (POC) Warranty Parts Management
(SENIOR DEVELOPER-Ryder)
POC: development of a mobile App to manage Parts after repair is complete to enable Warranty settlement
This is developed in Ionic, Angular. It calls the restful services to connect with database.
The restful service was developed in VB.net
Technology: Rest API, ASP.net, API Controller, Ionic Angular 7, HTTP Client, HTML5, CSS, JSON, Ionic 4
Project: Enhancement to PM Form
(SENIOR DEVELOPER-Ryder)
Due to continuous change in business model in PM-Form, IT is renovating the PM-Form application in .net Core environment to provide the following features:
The Inspection lines can be categorized into multiple groups.
The additional data can be entered and validated while inspecting the Items.
The angular material and Flexbox are used to make the screen responsive
User log on to this application using their Window Id.
Ryder’s in-house single sign on application provides the authority level of the user. Based on the authority the menu function of the navigation bar is controlled.
Dapper routines are used to map the data from stored proc to the objects.
Technology: Rest API, asp.net, API Controller, Angular 5, HTTP, HTML5, CSS, JSON,
Project: Warranty System
(Senior Developer & Technical Lead-Ryder)
This new project is to transform the warranty application in Mainframe(Cobol, IMS) into a totally integrated system using Angular JS. And .net framework
The user Interface was developed in Angular JS and .net MVC and the backend was developed in .net WCF service.
Bootstrap was used for a responsive design.
Angular directive is used for various Validations.
Technology: Angular JS, C#.net, SQL Server, SSIS package, JavaScript, Bootstrap
Project: PM Scheduling System
(Senior Developer & Technical Lead(Ryder)
This .Net Application replaced a mainframe application.
Mainframe application had a few static norms to schedule vehicles. It was not suitable to adopt the changing demand to schedule the vehicle using different attributes.
This new application created scheduling criteria dynamically using any attribute of the Vehicle.
.Net Application: Users build criteria (profiles) to setup the intervals to perform the regular PM-inspection for the truck both by day and miles.
SQL Process: A SQL Job evaluates whether any unit is coming due for inspection and creates a non-active task in As400, so that our Shop user can do a Repair order
SQL process: The Repair Order data is transmitted from AS400 to this application by SSIS package. The SQL Job uses the repair data to evaluate whether the unit will be overdue. Also, the existing overdue records get cleared if repair order has been completed to accomplish the task.
SSRS : The ABC Report provides a schedules list of units due foe Preventive maintenance.
It also calculates an index to measure the overdue unit’s percentage.
Technology: asp.net, SQL Server, SSIS package, Ajax
Project: Central Parts Master
(Senior Developer - Ryder)
.Net: This application maintains the Manufacturers, parts, Part Request and Price information
SSIS Package: Shop users create Repair order using the parts in AS400 system. So a SSIS package synchronizes the parts in central Parts Master with AS400. When Shop user needs new parts, they create a new Parts requisition in AS400. This data get transmitted to this system to this system via SSIS packages.
Designed the application, later managing 5 team members to develop this integrated system.
Technology: VB.net, SQL Server, SSIS package
Project: PM Form and SMO Form
(Senior Developer-Ryder)
The PM Form system is equivalent to 27-point inspection the dealers performs for our car. Since we have variety of trucks, our inspection items vary with the truck and type of PM Task.
This new system replaced the Paper form.
.Net: User creates various form based on the VMRS Code (Task string). It includes the form, Inspection Line items and the follow-up task associated with the lines
When our shop user creates an Inspection task, the system generates the a transactional form (SMOFORM) based on Master details dynamically.
SSIS Package: Transmits the Master forms to AS400. The transactional form forms from AS400 are synchronized with SQL every night.
Managed a team of 3 people during the development phase.
Technology: C#.net, SQL Server, SSIS package
Project: EIMU/CIMU Application
(Production Support and developer role(Ryder))
This invoice reconciliation system matches the electronic invoice with our purchase order. Within a variance limit, this system issues payment instruction to our account payable system.
This is developed in DB2 and COBOL
Technology: Mainframe, COBOL, DB2, CICS, JCL
Project: Preventive maintenance system (Mainframe
(Developer-Ryder)
This system was developed to take care of the preventive maintenance of all Ryder trucks. The intervals for maintenance were decided by Vehicle type (Light duty, medium duty or Heavy duty) and Country Code. The user can override the interval for specific units or customer
Technology: Cobol, DB2, CICS, IMS DB
iGATE Pittsburg April 1997 to February 2001
Senior Developer
Project included:
EDS (NEODATA) Des Moines, IOWA April 1997 to March 1999
I was working in Neo data for supporting their application for Publications’ fulfillment center. The application was developed in PL1, IMS DB, CICS
AT&T Kansas April 1999 to December 1999.I was working in telecommunication programs. The application was in COBOL, DB2.
Ryder Transportation (as a contractor) January 2000 to February 2001. The application was in Cobol, DB2, IMS
Tata Consultancy services Chennai, India April 1989 to March 1997
Developer
Krishak Bharati Cooperative Limited, Surat, India: We developed an Integrated system comprising Inventory, Purchase Order and accounting system to replace the existing paper system. This system is developed in Unisys –Linc 13.
Unit Trust of India, Mumbai: Unit Trust of India is a Mutual fund company. We are developing a system to manage their UGS 2000 scheme.
the UGS-2000 scheme. It is developed in Tandem Cobol.
Sun Life Assurance, Bristol, UK. We worked on a conversion project, which changed the program from a hierarchical database to Mainframe DB2.
Tata Steel, India: We developed an Incentive system. It has been developed in CSP. This software converts the code into Mainframe Cobol, DB2,CICS
Deutche Bank:I was working on the Foreign Exchange System, It was developed in Cobol, DB2, CICS
American Express, Sydney, Australia: I was working on Credit card statement involving Marketing statements. This system was developed in COBOL, IMS DB/DC