muhammad shafique cv for .net job

11
MUHAMMAD SHAFIQUE Sr. Software Engineer (.NET ) [email protected] https://www.linkedin.com/in/ meetshafique United Arab Emirates (UAE) Availability to Join Total Experience Immediately 5 Years 2 months SELECTIVE ACHIEVEMENTS / ACCOMPLISHMENTS More than 5 years of successful career persuasion in software development industry with two multinational organizations (Netrevelation Technologies Pvt Ltd and Coeus-Solutions GmbH). Experience in Analysis, Design and Development of client / server, web based, SOA and n-tier applications with complete SDLC Developed and delivered more than 13 projects to European and USA clients (MyCab International, Mozio, Viral Angels and Amadeus) since 2012. Performed lead role in development of 3 projects in 2016 while working as Sr. Software Engineer in Netrevelation Technologies Pvt Ltd. I was training juniors on technical domain of NetSysV5 (Travel management MIS) since 2015, NetSysV5 is a flagship product of Netrevelation Technologies Pvt Ltd. Ranked 1 st among the employees in 3 rd quarter of 2015. Promoted to Sr. Software Engineer in 2015. Obtained M.S. Computer Science (Artificial Intelligence) degree in November 2016. Member of Fund Raising and Supply Team of GCUF in 2010 flood relief efforts in Pakistan. Awarded by Position holder and Sir Syed merit Scholarships of GCUF in 2009 and 2008. SKILLS AND TECHNOLOGIES 1

Upload: muhammad-shafique

Post on 12-Apr-2017

53 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Muhammad Shafique CV for .NET Job

MUHAMMAD SHAFIQUE Sr. Software Engineer

(.NET )

[email protected]://www.linkedin.com/in/meetshafiqueUnited Arab Emirates (UAE)

Availability to JoinTotal Experience

Immediately5 Years 2 months

SELECTIVE ACHIEVEMENTS / ACCOMPLISHMENTS

More than 5 years of successful career persuasion in software development industry with two multinational organizations (Netrevelation Technologies Pvt Ltd and Coeus-Solutions GmbH).

Experience in Analysis, Design and Development of client / server, web based, SOA and n-tier applications with complete SDLC

Developed and delivered more than 13 projects to European and USA clients (MyCab International, Mozio, Viral Angels and Amadeus) since 2012.

Performed lead role in development of 3 projects in 2016 while working as Sr. Software Engineer in Netrevelation Technologies Pvt Ltd.

I was training juniors on technical domain of NetSysV5 (Travel management MIS) since 2015, NetSysV5 is a flagship product of Netrevelation Technologies Pvt Ltd.

Ranked 1st among the employees in 3rd quarter of 2015. Promoted to Sr. Software Engineer in 2015. Obtained M.S. Computer Science (Artificial Intelligence) degree in November 2016. Member of Fund Raising and Supply Team of GCUF in 2010 flood relief efforts in Pakistan. Awarded by Position holder and Sir Syed merit Scholarships of GCUF in 2009 and 2008.

SKILLS AND TECHNOLOGIES

Total Relevant Experience: 5 Years 2 months

• C#.NET, Visual Studio 2010/2013.• .NET Framework 3.5/4.0/4.5.• ASP.NET MVC 4.0/5.0, Razor.• ASP.NET Web Forms.• MS SQL Server 2005/2008/20012, T-SQL.• WCF (Windows Communication Foundation).• ASP.NET Web API, Web Services (SOAP & REST).• Crystal Reports, Windows Service Applications.• ADO.Net, Entity Framework. • HTML5, CSS3, JavaScript, jQuery, AJAX, XML, JSON• SOA (Service Oriented Architecture). • RESTful API for Android and IPhone mobile applications.• MySQL, SQL Delta V6, WinMerge 2.14.0.• Queries, Stored Procedures, Functions, Triggers, Database Scripts.• Query optimization using Microsoft SQL profiler and tuning Adviser. • Database indexing (Cluster index and Non Cluster index). • Distributed Queries Implementation. • Managing Explicit Transactions. • Internet Information Services (IIS), TFS, VSS. • PHP, Typo3, JQuery.• Object Oriented Programming (OOP).• Agile Software Development, Scrum.

BUSINESS DOMAINS

1

Page 2: Muhammad Shafique CV for .NET Job

• Travel management information systems (MIS). • Hotel / Cab Booking applications for call center.• Sports and Events advertising Websites.• Online Store integration. • News and Digital Publishing Web portals.• Invoicing and Reporting applications.

CAREER TIMELINE

SOLVED MATHEMATICAL PROBLEM IN NetSysV5 MIS

I identified and proposed solution of a major mathematical problem in price refunding rational of NetSysV5 (Travel Management System) developed by Netrevelation Technology Pvt Ltd.

Problem:VAT (Value added Tax) was calculated accumulatively on all bookings in one Bookings Order (Batch of Bookings).But when refunding ratio was explicitly applied on individual booking price, then its value became higher than original after decimals. This problem became worse when 100% refund amount was configured in customer contract. The problem was in VAT calculation mechanism.

Scenario:Accumulative VAT for 2 Booking = 10.4 67 => Roundup (10.467) =10.47In Case of 100 % VAT Refund: VAT Refund for 1 Booking =10.47/2 => Roundup (5.235)=>5.24 so in this case 2(5.24) > 10.47 which is a lose Financial Benefit to Company:Due to identification of this problem company remain safe from the loss of factor : n*(m) here n =>number of refund bookingsm=> fractional raise in amount of each refundable booking.

Reason :This problem was due to following mathematical behavior of decimals numbers. X is donating VAT.

∑i=1

n

Round (Xi)≠Round ¿¿

Solution:VAT ratio should calculated and roundup individually instead of Booking batch to solve this problem.

EMPLOYMENT HISTORY

2

Page 3: Muhammad Shafique CV for .NET Job

Netrevelation Technologies Pvt Ltd, Lahore, Pakistan July 25, 2012 — December 30, 2016Senior Software Engineer (.NET)Total Duration: 4 Years 5 Months

Job Roles/ Responsibilities:This position involves analyzing the project requirements, designing the application architecture and development activities. This position also requires performing project management and monitoring tasks. Act as primary point of contact for all development related internal activities.

• Software design and development• System integration• Database design and development• Performing Team lead and trainer roles with partial Project

Management role for small scale software modules• Change impact analysis of applications.• Research & Development and proposing technical solutions• Work break down and estimations• Mentoring and assisting juniors

Technologies / Framework used during this time: • Development using C#.NET, Visual Studio 2010/2013, .NET Framework 3.5/4.0/4.5.• ASP.NET MVC 4.0/5.0, Razor.• ASP.NET Web Forms, Crystal Reports. • ADO.Net, Entity Framework, SOA (Service Oriented Architecture). • Web Services (SOAP & REST).• ASP.NET Web API, WCF, Windows Services.• Writing RESTful API for Android and IPhone mobile applications.• Database design and development in MS SQL Server 2005/2008/20012 and MySQL.• SQL Delta V6, WinMerge 2.14.0.• T-SQL, Queries, Stored Procedures, Functions, Triggers, Database Scripts.• Query optimization using Microsoft SQL profiler and tuning Adviser. • Performance optimization by database indexing (Cluster index and Non Cluster index). • Distributed Queries Implementation,Managing Explicit Transactions. • Internet Information Services (IIS), TFS, VSS.• HTML, CSS, JavaScript, JSON and XML.• Object Oriented Programming (OOP), Agile Software Development, Scrum.

Coeus-Solutions GmbH, Lahore Office, Pakistan September 19, 2011 — June 15, 2012 Software Engineer (Typo3 / PHP)Total Duration: 9 Months

Job Roles/ Responsibilities• Work break Down, Time Estimation, R&D.• Development of Web Site.• Database Design and Development.• Client Communication with Clients and QA.

Technologies / Framework used during this time: • PHP (Core), Typo3.• HTML, CSS, JavaScript, JQuery.• MySQL using phpMyAdmin.• Xampp-win32-1.7.2 Software Stacks. • Adobe Dream weaver.• Web services REST and SOAP, JSON.

EDUCATION

3

Page 4: Muhammad Shafique CV for .NET Job

University of Engineering and Technology, Lahore Pakistan. M.S. Computer Science (Artificial Intelligence) CGPA: 3.567Dissertation: Demographic Analogy Search Space Models (DASS Models) for Information Processing.http://www.uet.edu.pk/

Government College University, Faisalabad Pakistan.B.S. Information Technology CGPA: 3.71Dissertation: Information processing by virtual data layering.http://gcuf.edu.pk/

TRAININGS

Al-Khwarizmi Institute of Computer Science (KICS) UET Lahore Pakistan.Training on Applications of Formal Methods and Machine Learning in Software Testing 21-24 March 2016 http://www.kics.edu.pk/ Pakistan Institute of Management (PIM) & International Finance Corporation World Bank Group (IFC)Business Skill Training 09-13 June 2014http://www.pim.com.pk/

LANGUAGE PROFICIENCY

• English Expert• Urdu Native

PROJECTS IN DETAIL

1) Project Name: NetSysV5-Fulfillment & ITC (Call Center Application)

Client Name: MyCab International (Sweden)Application Website: https://netsysv5.mycabtravel.com/faces/login.jsp

Role: Sr. Software Engineer (.NET), Lead RoleResponsibilities:• Writing Business logic Layer and Web services• Writing WCF service for data sharing• Design and development of Invoices • Work Break Down , Time Estimation ,R&D • Writing Queries and Stored Procedures, Functions • Defining Service Message Structure • Writing Business logic Layer • Communication with BA and QA team

Tools Used:• ASP.NET MVC 4.0• C#.NET • WCF• .NET Frame Work 4.0 • SQL Server 2012 • T-SQL • Ado.Net• ASMX Web service • TFS,IIS • CSS,HTML, Java Script, • SOA Architecture• Entity Framework 6.1.3

Project Description: This is a Booking monitoring application used in MYCAB Call centers on the different geographical locations. It ensure the Quality of travel services provided by MYCAB and work as bridge between Service providers and customer during the travel. This application is responsible to send automated intimation alarm and prompts to call center staff, service provider and traveler and enable to monitor the travel stages from picking point to drop point and intimate in case of any delays, change or miss match in the travel plan.

2) Project Name: NetSysV5- Bulk Dispatcher

Client Name: MyCab International (Sweden) Tools Used:

4

Page 5: Muhammad Shafique CV for .NET Job

Client Website: http://www.mycabinternational.com/

Role: Sr. Software Engineer (.NET), Lead RoleResponsibilities:• Mentoring Junior, Task Allocation • Designing Architecture• Work Break Down, Time Estimation, R&D• Writing Business logic Layer and Web services• Writing WCF service for data sharing• Design and development of Invoices• Writing Queries and Stored Procedures, Functions• Defining Service Message Structure• Writing Business logic Layer• Communication with BA ,QA team

• ASP.NET MVC 4.0• C#.NET• WCF• .NET Frame Work 4.0• SQL Server 2012• T-SQL• ASMX Web service• TFS,IIS• Ado.Net• Crystal Reports• SOA Architecture

Project Description: This is an assignment and booking intimation tool used as a contingency plan in case main instance of server get down or become faulted. This application is responsible to make booking and assignments bathes and send them to concerned service providers all over the world. It automatically identifies the dispatcher methods (Service invocation, Email sending) configured by service prodder in NetSysV5.

3) Project Name: NetSysV5- Document Generator (Responsible to Generate Multilingual Reports)

Client Name: MYCAB International (Sweden)Application Website: https://www.mycabtravel.com/pages/flight-transfer.cab

Role: Software Engineer (.NET)Responsibilities:• Work Break Down• Time Estimation• R&D• Writing Business logic Layer and Web services• Design and development of Multilingual Reports• Writing Queries and Stored Procedures, Functions• Defining Service Message Structure

Tools Used:• ASP.NET MVC 4.0• Crystal Reports• WCF• C#.NET• .NET Frame Work 3.5• SQL Server 2008/2012• T-SQL• Ado.Net• ASMX Web service• XML,TFS,IIS• SOA Architecture

Project Description: This Application works with NetSysV5 and MCBA to generate Multilingual Customer Bookings Summary Reports based on Language Configuration in Customer Contract, It allows Customer and call center Staff to Print, email multilingual reports to customers and service providers automatically and manually.

4) Project Name: Viral Angels Welcome Board (Payment Channel Application)

Client Name: Viral Angels Ekonomisk Förening Client Website: https://viralangels.com/

Role: Software Engineer (.NET)Responsibilities:• Time Estimation, R&D• Writing Business logic Layer and Web services• Design and development of Multilingual Reports• Writing Queries and Stored Procedures, Function• Defining Service Message Structure

Tools Used:• WCF• C#.NET• Crystal Reports• .NET Frame Work 4.0• SQL Server 2012• T-SQL,Ado.Net• ASMX Web service,• TFS,IIS• SOA Architecture

Project Description: We integrated MCBA (My Cab Booking Application) with Viral angels as payment solution so MCBA is the responsible to send invoices and welcome boards to the Members of Viral Angels on behalf of Viral Angels through this Application.

5) Project Name: MCBA Lite API (System Integration of MCBA and Mozio)

5

Page 6: Muhammad Shafique CV for .NET Job

Client Name: Mozio Inc & MyCab InternationalClient Website: https://www.mozio.com/

Role: Software Engineer (.NET),Lead Role Responsibilities:• Work Break Down• Time Estimation, R&D.• Writing Business logic Layer • Writing WCF service for data sharing• Writing Queries , Stored Procedures and Functions• Communication with BA team and QA team

Tools Used:• WCF• C#.NET• .NET Frame Work 3.5• SQL Server 2008/2012• T-SQL• Ado.Net• ASMX Web service• XML• TFS,IIS• SOA Architecture

Project Description: I integrated Mozio and MCBA (MyCab Booking Application) via WCF, So that MCBA can share its service providers and inventory of vehicle that is available on different destinations across the Europe. With the help of this API Mozio request to our servers for booking creation at back end.

6) Project Name: Amadeus System Integration

Client Name: Amadeus IT Group S.A. & MyCab International (Sweden)Website: https://aetm9.dev.amadeus.net/login/mycab

Role: Software Engineer (.NET)Responsibilities:• Work Break Down• Time Estimation• R&D• Writing Business logic Layer • Writing WCF service for data sharing• Writing Queries , Stored Procedures and Functions• Communication with BA team and QA team• Writing Web services

Tools Used:• WCF• C#.NET• .NET Frame Work 3.5• SQL Server 2008/2012• T-SQL• Ado.Net• ASMX Web service• XML• TFS,IIS• SOA Architecture

Project Description: I integrated Amadeus and MCBA (MyCab Booking Application) via WCF, So that MCBA can share its service providers and inventory of vehicle, which is available on different destinations across the Europe. With the help of this API, Amadeus request to our servers for booking creation at back end.

7) Project Name: NetSysV5-Pricing Rule Engine

Client Name: MYCAB International (Sweden)Application Website: https://netsysv5.mycabtravel.com/faces/login.jsp

Role: Software Engineer (.NET)Responsibilities:• Writing Business logic Layer• Design and development of Invoices• Work Break Down• Time Estimation• R&D• Writing Queries and Stored Procedures, Functions• Defining Service Message Structure

Tools Used:• WCF• C#.NET • .NET Frame Work 4.0• SQL Server 2008/2012• T-SQL• Ado.Net• ASMX Web service• XML• TFS• IIS• SOA Architecture

Project Description: This Software Component is integrated with Companies flagship product NetsysV5 and it has some contractual configuration stored, according these stored configurations Price, Refunds, Discounts on Bookings and Assignment are calculated at run time.

8) Project Name: NetSysV5 invoice Generator

6

Page 7: Muhammad Shafique CV for .NET Job

Client Name: MYCAB International (Sweden)Website: https://netsysv5.mycabtravel.com/faces/login.jsp

Role: Software Engineer (.NET)Responsibilities:• Writing Business logic Layer• Design and development of Invoices• Work Break Down• Time Estimation, R&D• Writing Queries and Stored Procedures, Functions• Defining Service Message Structure

Tools Used:• Crystal Reports• WCF• C#.NET • .NET Frame Work 4.0• SQL Server 2008/2012• T-SQL• Ado.Net• ASMX Web service• XML,TFS,IIS• SOA Architecture

Project Description: This Application works with NetSysV5 and MCBA to generate Multilingual Invoices for service Provides and customers based on Language Configuration in their Contract, It allows service providers , customers and Call center Staff to Print, email multilingual invoices to customers and service providers automatically and manually.

9) Project Name: MCBA Mobile App (API for Mobile Application(Android and IOS)

Client Name: MYCAB International (Sweden)Website:https://play.google.com/store/apps/details?id=com.netrev.apps.web.mcba&hl=en

Role: Software Engineer (.NET)Responsibilities:• Writing Business logic Layer and Web services• Writing WCF service for data sharing• Work Break Down, Time Estimation, R&D• Writing Queries and Stored Procedures, Functions• Defining Service Message Structure• Writing Business logic Layer • Communication with BA ,QA and Mobile Application Development team

Tools Used:• C#.NET• .NET Frame Work 4.0• SQL Server 2008/2012• T-SQL• Ado.Net• ASMX Web service• JSON• TFS• IIS• SOA Architecture

Project Description:I worked on this project as a backend developer to build RESTful API for MCBA mobile application. This API facilities front end to exchange data for booking creation using Mobile applications.

10) Project Name: MCBA- Auto Email Service

Client Name: MYCAB International (Sweden)Website: https://www.mycabtravel.com/pages/flight-transfer.cab

Role: Software Engineer (.NET)Responsibilities:• Writing Business logic Layer and Web services• Writing WCF service for data sharing• Work Break Down, Time Estimation, R&D• Writing Queries and Stored Procedures, Functions• Defining Service Message Structure• Writing Business logic Layer • Communication with BA ,QA and Mobile Application Development team

Tools Used:• C#.NET• .NET Frame Work 4.0• SQL Server 2008/2012• T-SQL• Ado.Net• ASMX Web service• JSON• TFS• IIS• SOA Architecture

Project Description:This is a standalone window service developed to send all assignments to Service provider created in NetSysV5 by Customers to fulfil their travel demand and mark Assignment dispatch statuses. It automatically identifies its triggering time and template to dispatch the concerned service providers on the bases of booking pickup time.

11) Project Name: German Racing (Website)

7

Page 8: Muhammad Shafique CV for .NET Job

Client Name: German Racing (Germany)Website: https://www.german-racing.com/

Role: Software Engineer (Php,Typo3)Responsibilities:• Writing Business logic Layer• Work break Down• Estimation, R&D• Development of Web Site• Database Design and Development• Client Communication

Tools Used:• Typo3• PHP Core• MySQL• PhpMyAdmin• Fire Bug• Adobe Dreamweaver• SVN• Xampp-win32-1.7.2

Software Stacks

Project Description:Development of Website for Horse Riding events in Germany. Horse riding is the Adventure sport of the extra class.Under the umbrella brand "GERMAN RACING", exciting horse racing and fun events are held on the German racetracks. For 188 years, horse racing has been the oldest organized sport in Germany. A real classic!

12) Project Name: Ad Hoc Intelligent Informieren (Website)

Client Name: Ad Hoc PR (Germany)Website: http://adhocpr.de/

Role: Software Engineer (Php,Typo3)Responsibilities:• Writing Business logic Layer • Work break Down, Time Estimation, R&D• Development of Web Site• Database Design and Development, Client Communication

Tools Used:• Typo3• PHP Core• MySQL• PhpMyAdmin• Fire Bug• Adobe Dreamweaver• SVN• Xampp-win32-1.7.2

Software Stacks

Project Description:Development of Website for Ad Hoc PR (Germany). This website contains News and Digital Publishing content. News and content is categorized and shown on latest comes first criteria and critical comes first criteria. Both criteria are systematically calculated among the news to rank them.

13) Project Name: F.Connect - Online store widget

Client Name: Froomerce & Coeus Solutions GmbH (Germany)Website: http://addons.oscommerce.com/info/8383

Role: Software Engineer (Php,Typo3)Responsibilities:• Writing Business logic Layer • Work break Down, Estimation, R&D• Development of Web Site• Database Design and Development, Client Communication

Tools Used:• PHP Core• MySQL• PhpMyAdmin• Fire Bug• Adobe Dreamweaver• SVN• Xampp-win32-1.7.2

Software Stacks

Project Description:This osCommerce widget is developed to export osCommnerce online store items to the froomerce platform. Froomerce a unified online store plate form which can integrate various online shopping cart solutions (osCommerce, Open Cart) with it.

8