AmanPahwa ASPNet MVC API SQL

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Aman Pahwa

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:

 Bachelor of Engineering in Computer Science


 Completed in 2003
 Passed as First-Class Honours
 Maharishi Dayanand University, India

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

Middle Layer (Business Layer/Services/Data Access)


Web Services (SOAP) WCF, ASMX
Web API REST Web API in MVC .Net Framework and .Net Core
Object-Relation Mapping (ORM) Entity Framework 5, Entity Framework Core, LINQ to SQL
Testing Tools XUnit, WCF Test Client, Postman
Miscellaneous  ADO.Net
 Newtonsoft.JSON
 EntityFramework.Profiler-v2.0
 XML, JSON
Back-end/Database
Relational DBMS SQL Server 2012, Oracle 11g/9i
Database Objects (DBOs) Stored Procedures, Functions, Views (including Materialized
Views), Triggers, SQL Jobs, Database Tables, packages,
types
Miscellaneous  T-SQL
 PL/SQL

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:

1. Project: Corporate Information Security Dashboard Oct 2017 – Apr 2020


Client: Verizon – Irving, TX
Role: .Net Developer/Consultant

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.

o The document elaborates on what key points to document the incidents


and requests received in-person.
 Monitor nightly SQL Jobs. These scheduled jobs bring data from different
resources like Asset Inventories, Vulnerability Repositories, Compliance
Systems etc.
 Participate in redesigning the entire website using Angular2/5, Bootstrap 3 plus
Verizon’s in-house bootstrap called VZbootstrap keeping its access on various
Handheld devices/responsiveness into consideration.
 Also, Convert many of the in-line SQL queries into either DBOs(stored
procedures, UDFs and views) . Several areas were re-visited wherein logic was
handled using LINQ-to-Object; extensively.

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,

2. Project: Time N Attendance Apr 2017 – Sept 2017


Client: AtHome (formerly named Gardenridge) – Plano, TX
Role: .Net Developer/Contractor

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

3. Project: ThinkGeek Relocation Sept 2016 – Feb 2017


Client: GameStop – Grapevine, TX
Role: .Net Developer/Contractor

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

4. Project: Home Office Application Aug 2015 – Sept 2016


Client: Premier Designs Inc. – Irving, TX
Role: Lead .Net Developer/Contractor

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

5. Project: Marshall Marketing Sept 2014 – Jul 2015


Client: AllCovered – IT Services from Konica Minolta – Irving, TX
Role: .Net Developer/Contractor

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

7. Project: Product Master July 2013 – Dec 2013


Client: Ziosk, Dallas-TX (www.ziosk.com)
Role: Software Developer/Contractor

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

8. Project: Project PRIME Apr 2013 – Jun 2013


Client: BenefitMall Inc. (www.benefitmall.com) Dallas, TX
Role: Software Developer/Contractor
Description:
BenefitMall is a healthcare insurance company based out of Dallas, TX. Worked on a new
initiative, PROJECT PRIME to consolidate the Benefit’s Portal with the Payroll Module to allow
employees to obtain benefit and payroll information at one place. Project was in its RnD phase
wherein the best of the technologies was being finalized.

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

You might also like