TeamShare (Jun 2006 to Dec 2007, Geopaq Technologies)
Position: Developer (Senior Software Engineer)
Domain: CRM
Irfan has strong leadership experience with extensive skills in solution architecture. Most of his experience is around building and delivering complex CRM and CMS solutions. He has a wide-ranging set of experiences having worked as both a consultant and a full time employee and filled varied roles from architecture, to project/team/release management. Irfan is interested in the full lifecycle of software solution delivery utilizing Agile techniques and enjoys helping to build high performance teams.
Technical Skills
Programming Languages: C#, ASP.NET, jQuery, JavaScript, CSS, HTML5
Databases: MS SQL Server, Oracle, MS Access
Application Software (server packages): MS CRM 2011, MS CRM 4.0, MS CRM 3.0, MS Content Management Server, Team Foundation Server
MVC, WCF, LINQ, XML (XSD Schema with XSLT), UML, design patterns, AJAX
* Avanade Australia Pty LTD: 1 Sep 2009 to date (Sr. Consultant)
www.avanade.com
* Mondo Private Limited: 18 Jan 2006 - 10 Jul 2009
www.mondo.dk
* United Nations Industrial Development Organization: Mar 2007 - Sep 2007
www.unido.org.pk
* Tekenable Private Limited: 20 Sep 2005 - 16 Jan 2006
www.tekenable.com
* Xavor Private Limited: 1 Dec 2004 - 26 Jun 2005
www.xavor.com
* UniSoft Private LimitedPrivate Limited: 1 Feb 2003 - 30 Nov 2004
www.unisoft.com
Profile Projects
Mass Rollout Tool
Position: Solution Architect/ Team Lead
Domain: Retail
Environment: Windows services, .Net 3.5, Oracle
Description: Mass Rollout Tool was meant to integrate newly contracted service provider companies with existing systems of issuing work orders. Windows services were used to generate work orders for the new service provider companies, read their responses from email boxes and update the existing systems.
My role & responsibilities:
* Develop understanding of high level requirements & Identify detailed system requirements
* Coordinate & Liaise with database development team
* Coordinate & Liaise with SMEs from existing systems
* Coordinate & Liaise with external vendor (managing client's infrastructure) for environment and firewall setup/issues
* Design the model (architecture) of the integration tool
* Monitor and control the development, provide guidance to the team members where required
* Develop setup project (installers) for the tool
* Document the information flow and prepare the installation guide
* Continuous & close monitoring/testing of the components
* Solution/Service Delivery
TFS Migration
Position: TFS Advisor
Domain: Retail
Environment: Team Foundation Server 2012, TF Service (MS Hosted)
Description: One of biggest retailer of consumer goods in Australia had a few projects developed by different vendors utilizing Team Foundation Service as a version control system. My team was contracted to migrate the version control and the product backlog into the on-premise version of Team Foundation Server 2012. This project was a pilot project and later on the plan was to bring around 50-200 projects into the on-premise TFS.
My role & responsibilities: * Monitor TFS 2012 installation process
* Help configuring build servers
* Identify the tools for migration
* Test the tools for their usability
* Document migration plan
* Document scale out strategy
Fleet Management System
Position: Solution Architect/ Onsite Lead
Domain: Financial Services/B2C
Environment: C# 3.5, ASP.NET 3.5, .Net Framework 3.5, SQL
Description: This system was made to manage the fleet of cars for Australia's leading Automobile Financing Company's corporate customers. This includes online quoting, contract management, user management etc. Three different vendors are involved in developing different layers of this system. The biggest challenge is to integrate the web application we are building by utilizing Tibco services provided by another vendor and make sure that those services are in compliance.
My role & responsibilities:
* Build the architecture of the solution ensuring the dynamic agile nature of customer requirements are addressed
* Work closely with several stake holder to understand and incorporate business needs
* Delivery of the project on time with agreed high standards of quality
* Oversee the execution of the project - manage the priorities with offshore development team
* Analysis of requirements from several stakeholders
* Resolving requirement conflicts with several stakeholders
* Release management - maintaining and supporting multiple environments
* Impact analysis
* Estimating the deliverables
* Engaging Business Analysts and Project Managers for requirement definition
* Preparing design documents for the team of developers
* Leveraging offshore team for conducting development activities
* Leveraging onsite teams (other vendors) to get the services layer (Tibco) in right order
* Planning the delivery as phases
* Deliver the modules as releases
* Status reporting - Monthly, weekly and daily meetings for status updates with customer
* Team management - offshore and onshore teams
* Troubleshooting of issues in dev till prod environments
Novated Lease Management system
Position: Solution Architect/ Onsite Lead
Domain: Financial Services/B2C
Environment: C# 3.5, ASP.NET 3.5, .Net Framework 3.5, SQL
Description: This system was made to manage the Novated leasing of Australia's leading Automobile Financing Company's customers. This includes online quoting, contract management, user management etc. Three different vendors are involved in developing different layers of this system. The biggest challenge is to integrate the web application we are building by utilizing Tibco services provided by another vendor and make sure that those services are in compliance.
My role & responsibilities:
* Delivery of the project on time with agreed high standards of quality
* Analysis of requirements from several stakeholders
* Resolving requirement conflicts with several stakeholders
* Impact analysis
* Estimating the deliverables
* Architecting medium to complex modules
* Engaging Business Analysts and Project Managers for requirement definition
* Preparing design documents for the team of developers
* Leveraging offshore team for conducting development activities
* Leveraging onsite teams (other vendors) to get the services layer (Tibco) in right order
* Planning the delivery as phases
* Deliver the modules as releases
* Release management - maintaining and supporting multiple environments
* Status reporting - Monthly, weekly and daily meetings for status updates with customer
* Team management - offshore and onshore teams
Dealer - Vehicle & Lease Management
Position: Solution Architect/ Onsite Lead
Domain: Financial Services/B2C
Environment: C# 3.5, ASP.NET 3.5, .Net Framework 3.5, SQL
Description: This system was made to manage the fleet of cars for Australia's leading Automobile Financing Company via its Australia wide Dealer ship network. This includes online quoting, contract management, user management etc. Three different vendors are involved in developing different layers of this system. The biggest challenge is to integrate the web application we are building by utilizing Tibco services provided by another vendor and make sure that those services are in compliance.
My role & responsibilities:
* Delivery of the project on time with agreed high standards of quality
* Analysis of requirements from several stakeholders
* Resolving requirement conflicts with several stakeholders
* Impact analysis
* Estimating the deliverables
* Architecting medium to complex modules
* Engaging Business Analysts and Project Managers for requirement definition
* Preparing design documents for the team of developers
* Leveraging offshore team for conducting development activities
* Leveraging onsite teams (other vendors) to get the services layer (Tibco) in right order
* Planning the delivery as phases
* Deliver the modules as releases
* Release management - maintaining and supporting multiple environments
* Status reporting - Monthly, weekly and daily meetings for status updates with customer
* Team management - offshore and onshore teams
Core Banking Modernization
Position: Solution Architect /Sr. Business Analyst
Domain: Banking
Core Banking Modernisation is an integral part of the Australia's largest bank to become Australia's finest financial services organisation through excelling in customer service and creating a world class customer service platform.
I worked with almost 15 different teams across the solution centre to assess the impact of any new requirements. I also conducted several workshops with the Technical Architects and delivery managers of several teams for the same. I also created templates for the product managers so that the business could easily fulfil their requirements without a need of a technical analyst in future. As a technical architect, I collated & delivered the technical specifications document, conducted workshop with the senior delivery manager and SDMs of all solution center teams to obtain a formal signoff.
Customer Portal
Position: Consultant - Support
Domain: B2C
Environment: C# 2.0, ASP.NET 2.0, .Net Framework 2.0
Description: This application was developed for retail customers of Australia's largest car financing company. This system was made to provide an online mechanism to manage their contracts.
My role & responsibilities: My responsibilities on this project are to provide support regarding change requests, adding new features to the portal application etc. business used to raise CRs and I used to work on them from analysis till testing. At the end of each month I provide a report to business and Avanade project managers about consumption of support hours.
Sales & Pipeline Reporting System
Position: Technical Consultant
Project: Sales and pipeline reporting for one of Australia's Largest Corporate Financial Institutions.
Domain: CRM
Environment: MS CRM 4.0, C# 3.5, ASP.NET 3.5, .Net Framework 3.5, SQL Server reporting services, MS SQL Server 2008.
Description: Sales and Pipeline Reporting project is a good example of xRM. This application uses MS Dynamics CRM 4.0 to assist in capturing pipeline information from 5 different business units. It standardises information capture and reporting whilst still allowing the flexibility required for the individual BU nuances. SQL Reporting Services reports have been used as the primary reporting tool for this application.
My role & responsibilities: I was mainly responsible for creating reports as per every business unit's need, implement feedback from customer and suggest any improvement opportunity in the reports. I have also been deeply involved in data migration from different sources e.g spread sheets, old CRM entities to the newly built schema using Scribe. I have also coded for plugins that we had to fire up on create, save and delete operations of the pipeline items.
Ticket Management System
Position: Solution Architect - Consultant
Domain: CRM
Environment: MS CRM 4.0, VS 2008
Description: Ticket management system for Australia's Largest Budget Airline. This project was a proof of concept that was used by our sales team. This proof of concept contains creation of campaigns, marketing lists etc. some of the system entities were used and a few new custom entities were created to achieve the task. Later on our company won the project and now the airline is one of our elite customers.
My role & responsibilities: My responsibility on this project was to understand the requirements given by sales team and to design the architecture of the system. After the analysis and design phase, myself with another developer worked to implement the proposed design after getting approval from the technical project manager. After successful completion of the project I was also responsible to train the sales person on how to effectively use the system for demonstration purposes.
EOVENDO
Position: Developer (Principal Software Engineer)
Domain: P2P, CMS
URL:
http://www.EOVENDO.com (About to be launched)
Environment: C# 3.5, ASP.NET 3.5, .Net Framework 3.5, LINQ, MS SQL Server 2008, Visual Studio Team Edition 2008.
Description: EOVENDO is an advertisement content delivery system that provides a method for advertisers to deliver their advertisements to the targeted audience in a mutually beneficial way. The advertiser can be sure of a large audience that will be interested in his product and the end user will also benefit by receiving cash payments for viewing the ads.
My Role & responsibilities: My responsibility on this project was to speed up the bug fixing task. The team was running short of time to meet deadlines and my inception on this project was in critical time. I not only understood a subset of domain in 1 day but also started the fixation of bugs. It was a pure development task using C# and asp.net 3.5. I had been target and goal oriented and not only I met the deadline, but I did developed some more requirements before the specified time frame also suggested some features and also suggested some nicer ways to reach the goals. I also trained few developers to provide cover for myself on my departure from the company.
MSSA (Mondo Solution Selling Accelerator)
Position: Team Lead/ Project Manager (Principal Software Engineer)
Domain: CRM (MS CRM 4.0)
URL:
http://www.mondo.dk/DK/Consulting/CRM/Pages/MSSA.aspxEnvironment: MS CRM 4.0, C# 3.5, MS Silver light 2.0, ASP.NET 3.5, .Net Framework 3.5, MS SQL Server 2005, Visual Studio Team Edition 2008.
Description: Mondo Solution Selling Accelerator for Microsoft Dynamics CRM 4.0 is an integrated CRM plug-in designed to improve sales management methodologies. MSSA also provides Microsoft Business Partners with a foundation to extend the Mondo Solution Selling Accelerator with industry specific knowledge about buying and selling processes, key player roles, pains and capability visions, "resulting in improved CRM relevance and adoption by sales professionals and managers.
My Role & responsibilities: I have been appointed as a team lead on the "in process" project. I have been responsible for analyzing, designing and developing of the ongoing tasks, coordination with testing team, application implementation initiatives, troubleshooting of problems in the previous versions, working with onshore project manager and consultants to provide online installation/deployment support. After smooth release of version 1.1, I have been in constant contact with onshore guys to clarify the requirements for version 2.0. Estimation and R & D for new requirements/tasks has been carried out by me and my team, I also used to make and maintain project schedule, assign tasks to developers and keep track of the milestone/deliverables. Initially the deployments were done by the onshore team, but later I was solely responsible for all deployments. I also provided .net training to developers.
CRM Alive
Position: Team Lead/ Architect PM
Domain: CRM (MS CRM 4.0)
URL:
http://www.crmalive.comEnvironment: MS CRM 4.0, C# 3.5, ASP.NET 3.5, .Net Framework 3.5, LINQ, MVC pattern, MS SQL Server 2005, Visual Studio Team Edition 2008.
Description: CRM Alive is an online technology platform that enables the rapid deployment of business applications to end customers both for internet-hosted and in-house environments. The technology will enable the rapid deployment of additional CRM functionality and modules to continuously expand the existing CRM application. Currently beta version of this product has been released to some internal users and some MVPs to get a feed back to make it better.
My Role & responsibilities: I have been appointed as a team lead on this project since its inception. My responsibilities includes requirement gathering and clarification, preparing a WBS and estimates, preparing the project schedule for the tasks, assignment of resources on the tasks and also act as a development resource who is involved in core coding, configurations and customizations to installations and deployments. All formal and informal communications with client were carried out by me. I built the team and the visited client's office in Denmark for requirement clarification and to provide consultancy on different tasks. Being a core development resource I use to work on some tasks just like a team member. Being a team lead I also assist the team members in development activities. In addition to that we had a group for mentoring of resources joining the company, I use to provide presentations and .net trainings to the developers.
Cultivator