AmanPahwa ASPNet MVC API SQL
AmanPahwa ASPNet MVC API SQL
AmanPahwa ASPNet MVC API SQL
SUMMARY:
Results-driven programmer with over 9-year track record of commended performance in object-
oriented programming.
Strong analytical skills with proficiency in debugging and problem solving
Well-versed in almost all phases of the software development lifecycle
Embrace S.O.L.I.D principles in application development
Work on Web as well as Windows Application.
Capable of working as a Team Member as well as independently.
Always ready and excited to demonstrate the ability to learn new concepts/technology in a prudently
set timelines.
Always conveyed the zeal of a fresh College Grad balanced with the wiseness gained over the
years of working in the field
EDUCATION:
TECHNICAL PROFICIENCES:
Front Layer
Style Sheet CSS, CSS3
CSS Framework Bootstrap 3
JavaScript Library and Plug-ins jQuery, jQueryUI, Telerik Kendo UI(MVC), jTable, Jquery
Form Plugin, tablesorter
JavaScript Framework Angular 2, Angular 5 and AngularJS
Miscellaneous HTML 5
AJAX
Typescript 2.5
ECMAScript 2015/ES6 and ECMAScript 2016/ES7
JSON
Telerik AJAX Controls for ASP.Net Web Forms
TinyMCE
Miscellaneous
Programming Languages C#, VB.Net, ColdFusion
.NET Framework .NET 4.5, 4.0, 3.5 and 2.0
Microsoft IDE Visual Studio.NET 2019/2017/2012
Testing Tool NUnit
Reporting Tool SSRS
Source Safe Azure DevOps Server(TFS), GitHub
Other Tools & Controls MS Visio
Serilog
Unity - Dependency Injection Container
Fair Amount of Knowledge Dot Net Core 1.1, 2.1
PowerShell Scripting
Windows Services
PROFESSIONAL SUMMARY:
Responsibilities:
Develop new business requirements received from the immediate end-client called
DAST Team who uses this project for the Web Assessment of the intranet and internet
applications.
Generate Adhoc .pdf reports. This includes gathering the required data from
several data sources and generating .pdf reports using iTextSharp, a-third party
tool to generate PDF files using C#.
Develop Common Utilities called Fault-tolerant like making three attempts to
execute Commands on the database before considering it as Server Error. This
involved Threading.
Create and consume RESTful Web APIs to fetch the data from several resources like
Asset Inventories, Vulnerability Repositories.
This follows Microservices architecture using ASP.Net Core 2.1
Entity Framework Core is used to interact with the database
Ocelot is used as API gateway.
Testing of the WebAPI is done using Postman API testing tool
Provide Production/Maintenance Support of the application
That included working on the incident reported as well working on enhancement
requests
o In order to implement Dependency Injection, Unity.Mvc5(Unity IoC
container) is used.
CISD has a module(menu option) “My Queue” which is referred to as bug-
tracking tool
Follow the Incident/Request Management Documentation of Verizon.
o Analyzing the incidents and either responding to the end user with a
solution or escalating it to the other IT teams.
Technical Environment:
ASP.Net MVC 5, C#, Telerik Kendo UI, TinyMCE, tablesorter, ASP.Net Core 2.1, Angular
2/5, Bootstrap 3, Typescript 2.5 , jQuery, JSON, iTextSharp (to Generate Reports in pdf), T-
SQL using SQL Server 2012, ADO.Net, LINQ to Object, RESTful Web API, Entity
Framework Core, Postman API testing tool, Unity IoC Container, Azure DevOps Server
formerly called TFS,
Responsibilities:
Provide the production support of the application to the customer. Customers of the
application are store associates to corporate managers that also includes payroll
department of the company.
A new system called HRIS being introduced to handle the employees’ administrative
information. A part of which is going to be supported by the third-party company.
However, to make internal systems work the way they do now:
new jobs (windows jobs as well as SQL jobs) were needed to be set up. Worked on
all those jobs end-to-end.
New project/application has been set up to monitor how the AtHome’s data handled
by HRIS and to view the proper/timely execution of HRIS’s jobs.
o It’s a Single Page Application which can bind data to specific views and
synchronize data with server
For the movement of the files from one server to another using ftp or sftp protocols,
PowerShell scripts have been written. These scripts are written to accept parametrized
configuration so that these scripts can be used for other purposes/applications as well.
Involved in Agile/SCRUM process, attending daily stand up and completing tasks in
sprints
Technical Environment:
ASP.Net Web Forms, ASP.Net MVC, HTML5, CSS3, Bootstrap, jQuery, JSON, C#, T-SQL
using SQL Server 2012, ADO.Net, Task Scheduler, PowerShell Scripting, Log4net
Responsibilities:
Handle Inbound and outbound processes wherein the data is to be transferred from
ThinkGeek to GameStop as well as from GameStop to ThinkGeek using Amazon
Web Services SQS (Simple Queue Services)
Developed micro services using .Net Core 1.1 to Pull(remove) and Push(add) the
data from/into DB2 database.
Create the required stored procedures
Create Console Applications to consume/send the data that Web API
sends/receives.
Write Unit Test Cases using XUnit
Log the information using Serilog
Involved in Agile/SCRUM process, attending daily stand up and completing tasks in
sprints
Technical Environment:
Dot Net Core 1.1, .Net Framework 4.5.2, Amazon Web Services, DB2, C#, Tidal Job
Scheduler, Serilog, GitHub
Responsibilities:
Prime responsibility was to develop a module called Order Maintenance which further
includes the following responsibilities:
Lead a team of three team members.
Gather Business Requirement from the Stakeholders (Customer Care Department)
Document the requirement and get the approval
document computer programs and apply broad knowledge of programming
techniques and computer systems to evaluate user requests for existing program
called ISERV.
Create the Proof of Concept and demonstrate the idea to the technical Lead, Project
Manager and Head of Customer Care Department.
Formulate plans - outlining steps required to develop programs using structured
analysis and design in addition to preparing flowcharts and UML Class diagrams
(using MS Visio) to convert project specifications into detailed instructions and
logical steps for coding into languages processed by computers.
Since the application worked on SQL as well as Oracle so the Data Access Layer’s
written using Entity Framework 5.0 for SQL as well as ADO.Net to interact with
Oracle Database.
Used the Database-first Approach of the Entity Framework
Create the required Stored Procedures and UDFs in the SQL Database.
Consumed and enhanced the Jeweler Web API as per the need.
Worked on a sub-module called “Regional Rally”.
o Extended and Consumed WCF service
o Used HTML5 Form Validation, Type and Attributes Restrictions to validate
the client inputs.
o Created Responsive Web Design using Bootstrap.
Involved in Agile/SCRUM process, attending daily stand up and completing tasks in
sprints
Technical Environment:
ASP.Net MVC 5.0(Razor) with C#, HTML5, jQuery-UI Controls, Telerik Kendo UI controls,
Entity Framework 5, SQL Server 2012, Oracle 9i, LINQ, jQuery, bootstrap, TFS, JSON,
XML, WCF, MS Visio
Responsibilities:
Prime responsibilities were to develop a module called Data Import Project which further
included the following responsibilities:
Gather the information from Business Analysts and end client and document it.
Prepare mock-up designs of a unit of the task.
Development: developed the UI using Kendo UI and Bootstrap with the concepts of
Html5.
o Besides using most of the HTML5 tags, HTML5’s sessionStorage and
drag n drop are also used.
o CSS3 usage in the application:
Instead of assigning IDs to elements to style them, powerful
selectors introduced in CSS3 are used.
Column-based layouts are pull off in CSS3 using columns rule
Custom-designed borders around elements using border-image
Utilized features of MVC 4.0 like Bundling and Minification
Middle Layer
o Created and Consumed ASP.Net Web API as the business layer of the
application
o Used the Database-first Approach of the Entity Framework 5.0
o Extensive use of LINQ to Entity to query the Entities as well as LINQ to
Objects.
Create DML Scripts as well as created the required DBOs (Stored Procedures and
UDFs)
Prepare the unit test cases
As per the work guidelines of Scrum Master and Team Leader, meet the deadlines
of a unit of the task.
Deployment in DEV and QA environment
Technical Environment:
ASP.Net MVC 4.0(Razor) with C#, HTML5, jQuery-UI Controls, Telerik Kendo UI controls,
Entity Framework 5, SQL Server 2008, LINQ, jQuery, bootstrap, TFS
6. Project: Global Systems – Regional Stock Balancing (RSB) Feb 2014 – Sept 2014
Client: GameStop – Grapevine, TX
Role: UI Developer/Contractor
Description: The Regional Stock Balancing (RSB) is an innovative tool that helps manage the
movement of products from store to store very efficiently. The purpose of the product is to improve
the efficiency of stock transfers and to fill out of stocks. The program essentially creates a
customized inventory for each store based on its SKU level performance compared to that of the
chain. The overall system that is used at GameStop to manage and implement RSB application has
two primary components:
RSB Web Based Application and Database – primary interface that allows the user to
generate stock movement scenarios.
Data Extract Process – extracts data from the ERP / host system and loads into the RSB
system.
Overall System Workflow is as follows:
1. The Data Extract Process extracts Item, Store and StoreItem data and loads it into the
RSB database.
2. Users generate stock balancing scenarios via the RSB web interface.
3. Emails get sent to the stores telling them which item(s) to send to which store.
4. Stores process RSB and ship product to the stores that need it.
5. Stores item position is updated in the ERP / host system
6. Reporting is available to show store compliance levels.
Responsibilities:
Prime responsibly was to convert the main business entities from ASP.Net 3.5 to ASP.Net
MVC 4.0.
Designed reusable components. The application has various RSB Movements
types/Scenarios. After building the understanding on the movement types, the various
shared Views were designed so that they could be simply plugged-in anywhere.
Singleton Design Pattern: Model Services are written in such a way that only one instance of
a model service is created.
Asynchronous calls: To enhance the UI responsiveness, all the calls to Controller have been
written in JavaScript functions with the extensive use of jQuery and Ajax.
Database-first approach of Entity Framework 5.0 is used in building the data-access layer.
Involved in Agile/SCRUM process, attending daily stand up and completing tasks in sprints
Technical Environment:
ASP.Net MVC 4.0(Razor), C#, jQuery-UI Controls, jTable controls, HTML5, Entity
Framework 5, SQL Server 2012, LINQ, jQuery, bootstrap, TFS
Description: Ziosk develops table-top devices along with the customer specific application.
Currently, the company’s customers are Applebee’s and Chili’s. The objectives for their application
Product Master are:
Powerful and easy to use UIs to create menus for multiple “consumers” including online,
tabletop, smartphone, etc.
Distributed menu management that empowers franchisees to build and maintain their own
menus
Tools and workflows to support rapid creation and approval of new AIINums (PLUs)
The right level of centralized control to ensure brand consistency and reduce
duplication/fragmentation
Integrate into Data Warehouse and EDM for item data consistency and delivery automation
The project is based on Data-Based First approach of Entity Framework 5.
The project is based on MVC4
Responsibilities:
Project has two facets: The complete data of the business entities that we deal with using
Product Master can be pulled in the form of JSON using API Calls. Created API calls to pull
the list of stores/sites, menus and schedules using MVC Web API application.
Developed the UML model diagrams using MS Visio 2010 for the assigned business entities
and upon the approval, designed the UI as well. Business Entities were as follows:
Tags, Special Notices, Site Management, Menu Synchronization Target
Created Responsive Web Design using Bootstrap and Kendo UI Controls.
Worked on ASP.Net Web API
The Calls to which provides the sites(locations), menus and schedules information
in the form JSON consumed by the web site as well as the team working on developing
mobile app
Created crucial stored procedures, views and functions in the database (SQL Server 2012,
which were pulled in the .edmx and update the model from database whenever a new DBO
(database Object) is created or updated.
Also made use of the brand-new feature of creating Enums in the application.
Responsible to find the room of improvement in the code which has extensive use of LINQ
to Entities. Used "EntityFramework.Profiler-v2.0-Build-2174" profiler and targeted the areas
of improvement.
Technical Environment:
ASP.Net MVC 4.0(Razor) using KendoUI Controls, C#, Entity Framework 5, LINQ, MS
Visio 2010, SQL Server 2012, RESTful Web API, LINQ, jQuery, bootstrap, TFS
Responsibilities:
Obtained the information from Office 365 SharePoint Portal using CSOM (Client Service
Object Model)
Designed and built POC (Proof of Concept) for Global Header, Footer and Search Controls.
Package and published the controls as NuGet Packages
Built a RESTful WebAPI to get the data to be displayed in the menu bar, which is one of the
sub controls of Global Header Control
Handled the access to the WebAPI using cusomHTTPHandler
9. Project: Real Estate Lockbox Management (RLM) Jan 2012 – Mar 2013
Client: Wells Fargo – Charlotte, NC
Role: .Net Developer/Contractor
Description:
Real Estate Lockbox Management (RLM) is an ASP.Net application used to define workflow
and reconciliation for commercial loans with lockbox accounts. Prior to using the RLM application,
the Cash Management group used to manually track the payments and disbursements associated
with each cash-managed loan serviced by CRES. Each loan has a corresponding spreadsheet that
tracks:
Waterfall distributions (the term “waterfall” is used for the application of a sequence of
payments, in a set order, to a group of receivables)
Deposits into the lockbox DDA account
All disbursements going back to the borrower as excess funds.
The RLM application automates the generation of the loan spreadsheets and associated
cash application forms, thereby eliminating the need for Cash Management staff to generate the
spreadsheets manually.
.
Responsibilities:
Prime responsibility was to build the understanding of the business requirement through the
applications that were written in Cold Fusion, Classic ASP and VB6.
As per the latest requirements provided by the LOB (Line of Business), the legacy
sub-application was converted into ASP.Net application
Designed printable form of pages by extending almost all the Telerik Controls and
writing an API.
Extended almost all the types of GridColumn (Telerik’s) to make them filterable
columns.
End-to-End implementation of ‘Help Integration’ on Pages by creating a “Custom
Control” based on Telerik Controls
Consumed Employee WCF for the employees’ authentication check.
Created WCF based Middle Layer
Extensively used LINQ using Extension Methods, Lambda expressions, Anonymous
types
Extensively used SQL Dapper Class in the Data Access Layer.
SSRS was used to generate Drilldown reports as well as Drillthrough reports.
Created some important backend SQL Stored Procedures, Materialized Views, User
Defined Functions while converting most of the in-line queries present in ColdFusion Code.
Technical Environment:
ASP.Net/C#, Telerik Web Controls, Oracle - PL/SQL, SQL Dapper, SSRS, WCF, JavaScript,
jQuery, AJAX, CSS, CVS, VB6, Classic ASP, ColdFusion
10. Project: Reservation Management System (RMS) Feb 2011 – Dec 2011
Company/Employer: HCL America Inc.
Client: Southwest Airlines – Dallas, TX
Role: Software Developer/Contractor
Description:
Reservation Management System, commonly known as RMS, is a desktop application
which is used by Customer Support & Services Department of the Southwest Airlines. This
application is meant to handle all the administrative processes of Call Center Executives that
includes their schedules’ planning, their payroll, their leave banks etc. This application is being used
by all the team leads, supervisors, administrator at all the six reservation centers.
Responsibilities:
Production Support
Get Knowledge Transfer from SMEs of the application. Demonstration and getting
the approval.
Remedy: IT Service Management Software was used for the bug-tracking.
Responsible for monitoring the scheduled jobs
Follow the incident management document set by the company that also covers
escalation procedure as per the SLA.
Document the resolution
Work with the OffShore team in HCL-India.
Created some important backend Packages, SQL Stored Procedures, User Defined
Functions
Technical Environment:
VB.Net, PL/SQL using Oracle, T-SQL using SQL Server 2005