Post Job Free

Resume

Sign in

.Net Core Developer

Location:
Hollywood, FL
Posted:
January 12, 2024

Contact this candidate

Resume:

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



Contact this candidate