Lead Architect Resume
Experience Summary
- 13 plus years of diversified experience in Microsoft Technologies with extensive experience in designing, developing and delivering innovative system solutions.
- Successfully delivered 2 enterprise frameworks and 8 applications under my leadership as delivery head and architect head.
- Very good hands-on experience in architecting Cloud Computing Patterns Hybrid applications Viz., Service Bus, Service Relay, Caching Service.
- Have good hands-on experience in BizTalk Server 2004, 2006, 2009, 2010 and BizTalk RuleEngine and ILOG Business Rule Engine, BAM SQL Reporting Services 2005/8 SDK.
- Have a strong skill set in Core Development using C#, ASP.Net, Web Services, ADO.Net, .Netframework 4.0, 3.5, 3.0 & 2.0, WCF, LINQ,WSE.
- Very good hands-on in S.DS.P framework to work with Active Directory.
- Very good knowledge on BizTalk Adapter for PeopleSoft Enterprise® and Microsoft Dynamics CRM 2011.
- Hands on in implementing Service Oriented Architecture (SOA) Designs.
- Have strong security techniques in web applications using WCF & WWF and WSE 3.0.
- Have an extensive exposure to the Security Imposition in Web Applications with experience in managing requirements from project inception through release planning.
- Extensive experience in gathering Business and Functional Requirements, developing Use Cases, conducting Gap Analysis and Impact Analysis, modeling Businesses Processes, and preparing Training manuals and Knowledge Transfer manuals.
- Good Hands on MS Visio. Extensive usage of UML methodology for preparation of Use Case diagrams, Dataflow diagrams, State diagrams, Activity diagrams, ER diagrams, Class diagrams and Collaboration diagrams.
- Experience of following Software Development Life Cycle (SDLC) and a thorough understanding of its phases like Requirements, Analysis/Design, Development, Testing and Release Management.
- Good knowledge on presentation frameworks viz., Web Client Software Factory, MVC 2.0/3.0
- Ability to define the business process; check, validate and prioritize requirements in conjunction with the stakeholders, identify risk, baseline acceptance criteria through prototyping, cost/benefit analysis, gap analysis and risk analysis.
- Effective communicator with excellent skills in making Business Presentations, Documentation, writing Business Reports and Technical Specifications.
Latest Technical skill Details
. Net Technologies:
.Netframework 4.0, 3.5, 3.0 & 2.0, Asp.net3.0, WCF, WF, C#.Net, ADO.Net, WSE3.0, SOA, MS Enterprise Library 3.1 (Application Blocks), ILOG, BizTalk Rule Engine, Cloud Computing, AppFabric
Languages:
C#, SQL, C, Java, Visual C++ 5.0 ,
Web :
WCF, ASP.Net, XML, XSL, CSS, XSLT, HTML, Visual Interdev, Telerik, Sliverlight
Scripting Languages:
VBScript, Java Script
Operating Systems:
Windows XP/2000/2003/NT/ME/98/95, Unix, Sun Solaris
DBMS:
SQL Server 2000, 2005, 2008, SQL Server DTS Packages, Oracle8i, 9i, 10i & MS-Access
IDE Tools:
VS.Net 2010, 2008, 2005 & 2003, TOAD
Report Tools:
SQL Reporting Server 2005/2008 SDK
Crystal Reports 9
Middleware:
BizTalk Server 2004 & 2006, 2009 and 2010, IIS 5/6/7, COM
ORM :
Entity Framework, LLB GenPro, LINQ
UML Tools:
MS-Visio
Management Tools:
MS-Project
Version Controller:
TFS, Microsoft Team Foundation Server, Visual SourceSafe, Source Depot (for Microsoft), Perforce
Business Rule Engines:
ILOG 2.5 for .Net, BizTalk Rule Engine
Directory Services:
ADSI, LDAP, S.DS.P, Siteminder
Content/Document Server:
IBM Filenet SDK for .Net
Trainings
Technical:
Certificate in Java & Internet programming
Non-Technical:
People Management Skills (Corporate Training)
Projects
Next 2 projects handled almost in same duration
Confidential,CapGemini Nov’11 – Till Date
Position: Lead Architect
In USA, some school districts are losing aids for student school bus ride due to budget issues. Wherever First Group of America (FGA) running their school buses to these school districts, they are losing contracts with school districts. So, FGA want to establish a relation and contract with parents to bring their children to the school. Capgemini proposed Parent Pay Online (PPO), to FGA, which is an eCommerce type of application for Student bus ride services. Parents can go online and pick the school district, school, pick-up and drop-off locations for each child and register a service and pay for that service.
Solution Architecture: I am responsible to build Solution Architecture Document and get it approved with client. I have considered industry best standards while authoring security, payment and service modules. I have explained the advantages of solution that I have suggested and how it helps the application in future improvement. I worked with client IT Security, Project and Infrastructure team to get this document approved.
Application Framework: I have designed and contributed my 50% in coding and 50% in offshore team code review. This application framework has all vertical frameworks viz., Exception Handling, Logging, Security Manager, and Caching Management. We have leveraged Microsoft Enterprise Library 5.0 for business requirements. Contributed 100% of development of “Repository” pattern on top of Entity Framework 4.3 to expose it to MVC-Controllers.
Pay Processor with PCI Compliance: FGA Works with “CRE Secure” to manage Payment Card Industry (PCI) Compliance. CRE provides, a host integration html, which actually collects the Credit Card information and billing address. This will be sent to Chase Paymentech™ Gateway for pay processing. Once we submit the client profile, we will receive a token, which will be encrypted and stored in PPO.
This customer token can be used in CRE Direct web services (WCF Services) for future transactions for recurring billing, refund and cancellation.
Performance Turning: Intercepted all request & response messages in IIS 7.0 trace files and analyzed Source, Size of each request to refine the message size.
Environment: .Net Framework 4.0, Entity Framework 4.3.1, ASP.Net MVC 3.0 Visual Studio 2010, C#.Net, MS-SQL Server2008, Windows 2008, IIS 7.
Confidential,Cap Gemini Sep ’11 – Till Date
Position: Lead Architect
GAF Materials Corporation which is a manufacturer of roofs has a business entire North America. Current Sales Business application is in PeopleSoft. And GAF wants to leverage Sales Application using MS Dynamics CRM 2011 for Guarantee/Warranty system. Some sales source data is still maintained in PeopleSoft viz., Sales Goals Plan, Products, Brands etc. GAF Connect has some financial data related to sales against Guarantee/Warranty. Both the systems have to share the data mutually. Most of the integration was through BizTalk Server 2010. But some integrations, which we really doesn’t need BizTalk, we used simple .Net.
As an Integration Architect, my responsibilities in this project are:
- I authored an overall architecture document and get it approved for all the integration modules.
- Translated Functional and Technical requirements into detail design document using MS Word, MS Visio with UML 2.0 for each module and worked with client to get it approved, prior to kickoff development.
- Designed suitable design patterns, according to the extensibility and reuse.
- Right frameworks and adapters are incorporated in design.
- Setting the coding standards to developers
- Leveraged Windows AppFabric Caching Services for State Management in Application Servers.
- Development of WCF customization Application Framework in C#.Net to cover, Custom Exception Behaviors, State/Cache Management, Custom Endpoint Behaviors, Business Status Reporting and Logging.
- 50% of development in WCF Service Interfaces with implementation for CRM Organization Services.
- Code Review & Pursue the code with Code Analysis Tools
- Organizing Joint Unit Test
- Release Management
In next 2 scenarios we brought data from PeopleSoft using BizTalk Adapter for PeopleSoft Enterprise®, then used BizTalk Business Rules updated the data and sent it to CRM Dynamics 2011 using out of the box features of CRM-2011 WCF Organization Services and vice versa for other related data. Extensively used Mapper to convert PeopleSoft message to CRM Generic Entity. There are 2 more integration scenarios involved in this module, where we send Guarantee/Warranty sales data will be passed to PeopleSoft. Using the same adapters
PeopleSoft Commissions: Sales Goal Plan for the each Sales Person is maintained in PeopleSoft, this data has to be in synch with GAF Connect, as actual sales done by sales person is in there.
Sales Hierarchy: In PeopleSoft, Sales Hierarchy is the sales zone identified as Area, Region and Territory. Area is represented by AreaVP, Region by Regional Manager and Territory by Territory Manager. The assignments / re-assignments / un-assignments of these managers are handled in PeopleSoft. This data has to be synchronized in MS CRM for Sales responsibility purpose.
Zip Code Alignment: Every quarter we receive Zip Code alignment in North America from a third party application in CSV format. This CSV file has entire North America Zip codes modified and unmodified both. But, we have to process only modified Zip Codes which we don’t have any clue from CSV File.
We have developed a flat file schema to read Zip Code CSV file in to an orchestration. In orchestration I read each Zip Code message with Country, City, State and we convert it to CRM WCF Message object and invoked WCF Organization Service to Insert/Update.
Home Depot: All GAF Guarantee/Warranty sales in Home Depot for a week are posted to Partner FTP site in CSV format every night. This CSV file has Guarantee and Warranty information of each GAF product they sold in store. We process this information to update GAF-CRM on daily basis overnight batch.
We have developed a schema to read CSV file and I developed custom pipleline for debatching huge data. Using CRM 2011 WCF Organization Services we updated in GAF Connect.
Environment: BizTalk Server 2010, MS CRM 2011, Visual Studio 2010, C#.Net, ADO.Net, MS-SQL Server2008, XML, XSLT, Windows 2008, IIS-7.
Confidential,IBS (Integrated Business Solutions) –Oct’2010 to Sept’ 2011 (This Project and following project both are in progress simultaneously) Position: Sr.Architect/LeadKPMG is an Audit, Advisory and Tax Company.
KPMG planned to bring-up all Audit, Tax, Advisory applications under one single umbrella, to cut down end-user time and share the data across the application. So that redundant data and processes will be taken out from the existing individual applications. And all the static configurations can be managed in one single Service Registry to change them dynamically. This reduces lot of maintenance or rework.
We proposed Pub-Sub pattern for integration between these individual applications and ESB Toolkit 2.1 to incorporate dynamic routing, resolving etc.
Before we submitted proposed system resource plan to our infrastructure team, we worked on some complex scenarios to prove that the resource plan is accurate. We have presented some proof of concepts to ITS & Business Team too.
We have crossed following milestones so far:
Resource Planning: After management shown their approval on proof of concepts, we moved to submit the resource plan document. We have worked to figure out the resources to be accumulated by Infrastructure team such as Hardware, Software and Third-party tools.
Capacity planning:
- Identified some performance bottlenecks and tuned in existing application design.
- Matching CPU with End Point Manager (EPM) Threadpool size.
- MessageBox Latency (B’coz of huge messages)
Design: We have completed our design part by Dec’10 for the components to comply suitable application message exchange patterns, routing patterns and schema designs, custom pipelines.
Development:
- Moved all static configurations to new service registry (BRE/UDDI3.0)
- We have almost migrated existing orchestrations and correcting them to align them with ESB Itineraries.
- Unit testing is in progress.
Environment: MS BizTalk Server 2010, ESB ToolKit 2.1, SQL Server 2008 R2, C#.Net, IIS 7.0
Confidential, (Mar’2008 to Sept’ 2011)
Position: Sr.Architect/Lead (Leading a team of 18 members’ onsite)
KPMG is an Audit, Advisory and Tax Company. The application we developed is a Risk Management Practice application, which derives Risk Factor from the business factors. KPMG has its own Standard, Regulations and Guidelines in place to asses Client. This application automates the process of assessing client, and engagement associated with that client.
Rule Engine: This is developed solely by me. A Kpmg.Nggc.RuleEngine is utility on top of Microsoft BizTalk RuleEngine SDK to publish, deploy, un-deploy and evaluate various policies in the system. Microsoft BizTalk RuleEngine doesn’t has any web-interface for the end user to work with FACTS and compose their own rules. We provided a web interface which uses Kpmg.Nggc.RuleEngine, which enables to compose Business Polices. Each country has an admin, they can compose their policy for Audit, Advisory, Tax and Client. So, that end users whenever they do Engagement, all these rules will be evaluated by Kpmg.Nggc.RuleEngine and derives the Risk Factor. It also Generate a suitable Work-Flow depending upon Business Factors.
Enterprise Services: NG-CEAC has enterprise services which will be used by other KPMG applications like PRS, CLEAS, RTS, etc., Services are opened to other applications using WCF secured communication. Contracts, EndPoints, Bindings are well defined. To validate external application, we have used Client Message Injection by extending existing EndPoint point behavior with IClientMessageInspector and IEndpointBehavior. Integrated Service Layer with Exception Management Framework (EntLib 4.0) to communicate back to WCF clients with proper valid Fault Contracts.
Workflow: In each evaluation against a client or it’s Engagement, there is a specific set of people who will take an action “Review”, “Submit”, “Approve”, “Deny”, “Revision”, “Change” etc. There is specific set of Ladder and Steps are involved in each workflow depending upon business data. For example, if Industry=’Gambling’ and Country=’XXX’ then Role Risk Management Partner and Native Gambling Act Consultant approval is required. We used Windows Workflow Foundation integrated to RuleEngine which derives ladder and steps.
DataBus: There are Legacy applications (PRS, RTS) and External Services (CLEAS) which share the data with NGCEAC. We used BizTalk Server 2006 R2 as an EAI and BPM. We leveraged Integration of various applications with BizTalk Server ESB 2.0. Developed Core Components like Itinerary Services, Exception Management, Custom Adapter provider extending existing IAdapterProvider for message interception. ESB 2.0 Resolver Framework utilized for Dynamic Transformation with BizTalk Rule Engine Policy. Using ESB Management Portal for support activities viz., Audit Trails, Exception Data etc so that we can categorize them and route them to appropriate team.
Presentation Layer: We used Web Client Software Factory to lay the presentation layer, which is MVP compliant. This also helped us in Unit testing our Modules. Later changed it to MVC 2.0
Environment: .Net 3.5, C#, MVC 2.0, WCF, WF, SQL Server 2008, TFS 2008, BizTalk Rule Engine, Telerik, IIS 6.0
Confidential,Bearingpoint (May 2007 to Mar’2008)
Position: Sr.Architect/Lead
Developed the Unemployment Framework for Automated Claims and Tax Services (uFACTS) to address unemployment insurance agencies’ software integration needs. This framework offers the convenience and security of a package solution, but can be customized for greater flexibility.
Usually all Un-Employment Insurance (UeI) applications will have common requirement to cover in development as specified below. To decrease development effort, time and complexity we identified the list of activities and incorporated them in to the uFACTS.
- Authentication & Authorization
In UeI applications we have Applicant/Claimant, Employer, Agent and Staff roles. Each role has a specific scope in system accessing Resources. Resources could be Page, Control, Process/Service, or Device. These resources will be given access to the logged in user according to his membership in roles.
In uFACTS authentication and authorization developed using LDAP, S.DS.P. The framework is flexible for any Directory Stores like Active Directory, SunOne, etc.
uFACTS take cares of authentication according to the given user name and password. For valid username and password system creates a secured session which will be active till logout or application close.
The entire application is laid as a flow, so that each state in the flow has a cross check for authorization. Users, Roles, Function Groups are identified and stored in LDAP. Where as Database will have Function Groups, Resources and their mapping. Function Group comprises Roles and Roles comprises Users. If logged in user belongs to a particular Function Group and that group has access to the resource that user requested it will be allowed otherwise, system will take necessary action. If web layer is calling application layer for specific purpose then service message call will be injected with security token to cross check at service layer.
- Service Layer
Service layer developed using Windows Communication Foundation. Service components are classified as Business Entity, Business Logic, Data Access classes to pursue specific purpose in the system. We identified and developed Service Contracts and respective Implementations, Data Contracts, Fault Contracts. Client messages will be scanned and interpreted at Service layer to check security token to provide information. All service implementation classes’ implements a base class called ‘uService’ which takes care of abstract service error handler, service name “resolver” for authorization and checks rules imposed on services.
- Batch Processing
Some UeI applications still work with conventional flat files. For these files, we developed Flat File, XML adapters, Zipping and Un-Zipping file pipeline components using BizTalk Server 2006 and C#.net.
- Rules Architecting
All frequently changed, key decisions are identified as a business rules. These business process are defined in an excel sheet and MS Word, reviewed with business team, then prepared a rules matrix for Rules and Actions. With the help of “ILOG Rules for .Net” for designing and implementing the rules execution. Created Rules Service as an isolated service from the main system to provide the system security.
- State Management
The Master and Authorization data will be cached in to the state store and used on demand. This increases system performance and decreases number of round trips to database and service tier. Cache Stores are identified according to the business purpose such as session, server cache. State will be synchronized across the physical machines using ScaleOut State Server.
- Document Management
Using IBM FileNet Server SDK for .net, uFACTS provides management of Folders, Document with content, Document without Content (Only doc properties) and Annotations. The management includes create, add, modify, deleteof objects to the FileNet Server and rendering images to the browser with annotations.
- Exception Management
uFACTS classified faults in to two categories, they are Recoverable and Non-Recoverable. All NonRecoverable faults are hazardous to the system. Up to 18 faults identified till today under these 2 categories. Each fault handler will be handled differently according to the business purpose.
At Service layer, all handled, un-handled errors will be trapped by WCF IErrorHander and sent to Exception Manger which will create a Message Fault to send back to the calling service. At Web layer, Application_Error will trap errors and will be sent to Client Exception Manager, which is comfortable in managing errors and show-up on presentation.
- Business Event Logging Services
All business event activities viz., “Applicant Registered”, “Claim Submitted”, etc. will be recorded to the database. A search will be provided to the user on business events to track the system activities.
- Page Flow
uFACTS provides a page flow in framework which has inheritance, manageability, state, security context which is lacking in PageFlow App block.
We identified State machines, Transitions in UeI system. Each State will have various transitions, but according to the logged in user’s current scope, transitions will be activated and deactivated. Pageflows can inherit other page flows, for instance “Search Users” page flow can be inherited for “Search Roles”.
- Control Library
For GUI development uFACTS comprises web controls which inherited asp.net controls. It is extended to hold the useful properties for rendering, visibility. For instance, GridView is extended for visibility according to the authorization, data paging, and other data picking usability for check boxes, and option buttons.
- General Utilities
General Utilities include System Logging Service, Functions for String, Currency, Date, Phone, SSN, File and Code-Titles, Message Definitions.
Environment: BizTalk Server 2006, ILOG Rule Engine, .Net framework 3.0,WCF, Oracle 10i, IIS 6.0, TFS, Visual Studio.net 2005
Confidential, (Jun 2006 to April 2007) Position: Sr.ArchitectThis project relates to Pensioners Administration in State Retirement Agency of Maryland. The objective of phase-I is to migrate the existing pensioners legacy system (Mainframe) into Microsoft technology. This project is technically challenging and I want to mention technical details rather than functional details.
1. Legacy System Data Conversion: All the existing data is maintained in flat files, which are currently managed by COBOL Applications on Mainframe system. These flat files are migrated to SQL Server 2005. The technology used here is SQL Server Integrated Services (SSIS).
2. Batch Processes: The client wants to use existing DMAC system to initiate batch jobs, and new BizTalk Applications should perform the core batch processes.
Responsible for
- Incorporating Performance and Capability planning in the system design.
- Identifying Policies, Contracts, Services, Applications, Schemas.
- Identifying/anticipating bottlenecks, disk contention prone areas in the system and developing mitigation plans.
- F1-Profiling to diagnose where code spending more number of CPU Cycles.
- Flat file schemas, which conforms to the DMAC system output.
- BizTalk Mappers to DMAC flat files to XML Messages, which will be input to batch processes.
- Developed pipeline to read flat files which validates specific schema and disassembles the data.
- Orchestrations for the batch processes with the help of Messages, Mappers, File Adapters, Constructs, Transforms, Pipelines, Ports and Web ports and Multi-part messages.
- Developing business rules in ILOG Rule Store and exposing them as Web services which will be read by BizTalk orchestrations
- BizTalk Orchestrations are used to perform the typical batch processes. The technologies used here is BizTalk Server 2006 and ILOG Rule Engine, XML Webservices.
- Defining Rules Architecture to make them very interactive to the end user to modify the rules.
- Defining coding and deployment guidelines
- Reviewing the code
- Coordinating with the offshore team.
3. Component development: Business and Data Access components are designed and under development in C#.Net which will be exposed further through a web service for client usage. All components are structured and hierarchical.
4. Job Scheduling Engine:
- All batch processes will be initiated by kicking-off GECS Job scheduling engine. All job schedules will be defined in year calendar.
- Jobs will be executed in priority and dependency order.
- If one job in entire streams fails, all the succeeding jobs will be stopped.
- If job succeeds or fails status and reasons information has to be printed on printer
5. Deployment Scripts: All the above components will be deployed by scripts using .Net Framework & BizTalk command tools.
Environment: BizTalk Server 2006, ILOG Rule Engine, .Net framework 2.0, SQL Reporting Services 2005, SQL Server 2005 & SSIS, MSMQ, IIS 6.0, Perforce, Visual Studio.net 2005
(Next 2 projects were implemented simultaneously) Confidential, (Dec 2005 to May 2006) Position: Architect
Environment: ASP.Net 2.0, VS.Net 2005, SQL Server 2005, IIS 6.0, C#, XML, XSL, Active Directory
Confidential, (Dec 2005 to Apr 2006)
Position: Dev LeadEnvironment: .netframework 1.1, VS.Net 2003, SQL Server 2000, IIS 6.0, C#, XML, XSL.
Confidential, (16th May 2005 to 10th Mar 2006.)
Position: Tech Lead SKTI 2.0 MigrationEnvironment: MS SKTI 2.0, BizTalk Server 2006, .netframework 2.0, VS.Net 2005, SQL Server 2005, IIS 6.0, C#, WSE 3.0.
MS CRM® Integration with Microsoft® Customer Care Framework®
Environment: MS CRM3.0, BizTalk Server 2006, .Net windows application, Win32, Webservices, C#, Sql Server 2000, IIS 6.0, Visio, MS EIF
MGB Release in Microsoft® Customer Care Framework®
Environment: .Netframework 1.1, Win32, Webservices, C#, Sql Server 2000, IIS 6.0, Visio, MS EIF
Microsoft - Microsoft® Connect Admin V2.5 (Feb’21st 2005 to Apr 15th 2005)
Position: Dev Lead
Environment: ASP.Net 1.1, C#, Sql Reporting Services 2000, Sql Server 2000, IIS 6.0, Visio.
(Next 2 projects were executed simultaneously)
Confidential, (16th August, 2004 to 17th Feb, 2005)
Position: Team Lead
Confidential, (16th August, 2004 to 17th Feb, 2005)
Position: Team Lead
Environment: ASP.Net 1.1, C#, MCMS 2004, MS SQL Server, DTS, IIS 6.0, Visio, SunOne LDAP, Siteminder
Product - Document Management System Version 3.0
Position: Project Lead
Environment: Windows 2000, ASP.NET1.0, MCMS 2002, ADO.Net, C#, with MS-Sql Server2000 & Oracle 8i, IIS 5, COM
Confidential,Seattle (Oct 2003 to Jan 2004)
Position: Project Lead
Environment: Windows 2003, ASP.NET, ADO.Net, C#, MS-Sql Server, DTS Packages, IIS 6, COM
Confidential,India (Mar 2003 to Sep 2003)
Position: Project Lead
Environment: Windows 2000, ASP.NET, ADO.NET, C#, JavaScript, MS-SQL Server.
Confidential,California, USA (Nov 2002 to July 2003)
Position: Team Lead
Environment: Windows 2000, ASP.NET 1.0, ADO.NET, C#, JavaScript, MS-SQL Server.
Confidential,PA- E-Food Broker (May01 – Dec01)
Position: Senior Software Engineer
Confidential,California – Confidential, (Aug 00 – June 01)
Position: Senior Software Engineer
Environment: ASP, DNA, UML, MS-Project, Microsoft Site Server, Java script, VB Script, Share Point server, Visual Interdev, Front Page, XML, XSLT, DB2, SQL Server 2000, Windows XP/ 2000, IIS 4.0, SAS intranetware servers.
Confidential, (Jan 1999 to Mar 2000)
Position: Software Engineer
Environment: VC++ 5.0, MFC
Education: Master in Computer Applications, Advance Diploma in Computer Applications, Post Graduation Diploma in Computer Applications