Sohaib Mohammed
Austin, TX 78758
*******@*****.***
Expertise
• Over 10 years of experience in application software design, development and maintenance in N-Tier architecture; Component development and Web applications development using Microsoft Technologies.
• Around 8 years of experience in Web applications development using MS.NET Technologies including ASP.NET, C#, Visual Basic.NET, ADO.NET, Server Controls, Web Forms, .NET Enterprise Services, .NET Security, .NET Remoting, Web Services, Windows Workflow Foundation, Windows Communication Foundation, Microsoft Team Foundation Server
• Good experience with Service Oriented Architecture SOA, Agile software development process and Scrums
• Proficient in Object Oriented Analysis, Design, Programming and Development of software
• Good GUI development experience using ASP.NET, AJAX, .NET Windows Forms, Visual Basic 5.0/6.00, Visual C++ 5.0/6.0, MFC, Win32 API.
• Excellent Experience in web Technologies like ASP, HTML, AJAX, DHTML, SOAP, XML, XSL, XSLT, XPATH, WSDL, JavaScript, VB Script, CSS, MTS, COM+, IIS, Flash 4/5/MX, Action Script, FrontPage, Dreamweaver, MS Visual Interdev.
• Good experience with creating Web Tests, Unit Tests using Visual Studio Tester Edition and NUnit
• Experience in Applying Design Patterns and Software Development Best Practices
• Good understanding of Microsoft DNA Architecture and the underlying technologies with expertise on developing the Middleware with COM/DCOM, ATL, MTS, COM+ , MSMQ & MQ Series.
• Experience working with Microsoft’s Active Directory Service Interfaces (ADSI).
• Proficient in RDBMS databases including MS-SQL Server, Oracle, Informix SE and MS Access.
• Experience in front-end database programming using ADO.NET, ADO, RDO, DAO and ODBC
• Experienced in Reporting: Crystal Reports and Data Reports.
.
Education
Masters in Computer Science, Wayne State University, Detroit, MI, USA
Bachelor of Engineering, Osmania University, Hyderabad, INDIA
Technical Skills
.NET Technologies : Framework 3.5/3.0/2.0/1.1, ASP.NET, C#, Visual Basic.NET, Windows
Workflow Foundation, Windows Communication Foundation, Team
Foundation Server, Visual Studio 2008/2005/2003
Web Technologies : ASP.NET, AJAX, ASP, JavaScript, VBScript, XML, HTML, DHTML,
Flash 4/5/MX 2004, JSP, IIS, JWS, Front Page 2000/XP, Dreamweaver
GUI : ASP.NET Web Forms, Smart Client/Desktop Applications, VB 5.0/6.0,
VC++ 5.0/6.0, MFC, Win32 API
Languages : C#, C, C++, JAVA, SQL, PL/SQL
Middleware : COM/DCOM, ATL, MTS/COM+, MQ Series
Data Access : ADO.NET, ADO, RDO, DAO, ODBC, OLE DB, JDBC
RDBMS : SQL Server 2005/2000/7.0/6.5, Oracle 7.x/8.x, Informix SE, MS ACCESS
Operating System : Windows 9x/NT/2000/XP/2003/2008, UNIX
Tools : Rational Rose, Rational ClearCase, MS Visio, Rational Robot V2003, Silk
Performer 6.0, Crystal Reports.NET/8.5/8.0, Data Reports, Visual Interdev, VSS
Client: Continental Airlines, Houston, TX June’05 – Current
Project 1: Pilot Movement
Description:
Pilots at Continental Airlines have to go through extensive transition and requalification training every year to maintain their status as a Pilot and for promotion. Federal Aviation Administration FAA controls the training guidelines for all airline pilots in the US. Pilot Movement application was developed to process the training requirements of the 5000 pilots that Continental employs to fly its aircrafts.
Responsibilities:
• Gathered requirements from user group and created business process
• Designed and developed Sequential Workflows for the Pilot Movement process using Visual Studio 2008 and C#
• Created Custom Activities
• Created Windows Service Host for the Workflow Runtime and implemented .NET Remoting for communication
• Created Web Service Host, Web Forms and Windows Forms application for Workflow Runtime monitoring and management
• Created Rules files using CodeDOM
• Implemented mechanism to persist Workflow state to database
• Designed SQL Server 2005 database objects to support Pilot Movement
• Participated in QA and UAT assistance
• Production support
Environment: Visual Studio 2008, Framework 3.5, C#, Windows Workflow Foundation, Windows Communication Foundation, ASP.NET, SQL Server 2005, Team Foundation Server, MS Visio
Project 2: Training Scheduling Worksheet
Description:
Pilots at Continental Airlines get transition and requalification training by attending various Flight Simulators, Classroom and CBT sessions. Training Scheduling Worksheet was developed for scheduling training for the pilots.
Responsibilities:
• Designed and developed the Smart Client Application using Visual Studio 2005 and C#
• Implemented Service Oriented Architecture SOA
• Designed and developed Web Service data provider for the client
• Application contains approximately 300 windows forms
• Implemented Multi-Threading, Delegates, Asynchronous Call Backs
• Implemented ClickOnce deployment for the Smart Client
• Implemented two-way communication and server broadcasting using .NET Remoting
• Designed SQL Server 2005 database objects to support Training Scheduling Worksheet
• Participated in QA and UAT assistance
• Production support
Environment: Visual Studio 2005, Framework 2.0, C#, SQL Server 2005, Team Foundation Server
Project 3: Pilot Records
Description:
Pilot Records deals with full lifecycle of a Continental Airlines pilot right from hiring to retirement. Close to 50 different application fall in the Pilots Records umbrella. As a lead developer I had opportunity to develop the web framework which will be used as a base for all Pilot Records web applications.
Responsibilities:
• Designed and developed the Pilot Records Web (PRWeb) Framework
• PRWeb is base Framework for 30 different web applications developed by the Flight Operations development group
• Developed Web Services which provides security and session management for all Pilot Records web applications
• Implemented security using IHttpModule
• Developed many web applications to support day to day operations of the users
• Developed various Web Custom and User Controls
• Used various Telerik ASP.NET AJAX controls for developing UI
• Designed and developed the SQL Server 2005 database to support Pilot Records
• Participated in QA and UAT assistance
• Production support
Environment: Visual Studio 2005, Framework 2.0, ASP.NET, C#, AJAX, SQL Server 2005/2000, Telerik ASP.NET Web Controls Suite, Team Foundation Server, Visual Studio Testers Edition, NUnit
Project 4: Training Assignment Bidding
Description:
Training Assignment Bidding (TAB) is being developed for Continental Airlines to facilitate their pilots promotion process and decrease cost in pay protection. Pilots in Continental Airlines get their promotions according to their seniority. Each promoted pilot has to go through the training process according to the rules set by Federal Aviation Administration (FAA) before joining his new position. All pilots are pay protected which means if a junior pilot gets promotion above a senior pilot then the senior pilot also gets pay hike even though he’s continuing in the same position. This new system allows pilots to bid for their training which is pre-process in their promotion there by putting the whole promotion process in their own hands and reducing if not removing the pay protection system. There are two main users of this system. Manpower Planning System (MPS) users who decide/update the TAB system with the available training slots and the Crew Communication System (CCS) users who are actual pilot’s bidding for the training slots (promotion).
Responsibilities:
• Designed the CCS portal and involved in the designing of the MPS portal.
• Developed data models for both CCS & MPS portals using Microsoft Visio 2003.
• Modified Coair Object Framework(COF) which is built on top of Microsoft .NET Framework. COF is the base framework for all Continental Airlines web applications
• Developed Web Forms for CCS portal using ASP.NET & C#.
• Developed middle-tier for CCS & MPS portals using C#.
• Developed Bidding Rules component using Microsoft BizTalk Server Rules Engine.
• Developed Web Services using ASP.NET for communication between MPS & CCS systems.
• Developed new IBM MQ Series Queue Managers using IBM WebSphere.
• Used Microsoft SharePoint Portal Server for team & user communication, document sharing and reports.
Environment: ASP.NET, C#, ADO.NET, XML, XSL, XSLT, SQL Server 2000, BizTalk Server 2004, Microsoft SharePoint Portal Server 2003, XML Spy, COF, IBM MQ Series, IBM WebSphere, Visual Source Safe, IIS and Windows Server 2003.
Project: IOBI OSS Oct’04 – May,05
Client: Verizon, Irving, TX
Description:
IOBI is a web-based communications platform that allows Verizon Wireless customers to control traditional switched services. IOBI delivers a combination of telephony services and web-browser tools that can be accessed by consumers through desktop client; by phone through a toll-free voice portal, or from any internet-enabled PC. All IOBI orders comes through a Common Ordering Gateway(COG) from Bell Atlantic & GTE legacies and once the order are initiated, provisioned or cancelled are processed by OSS (Operational Support System). IOBI cab be ordered from any of the three sources like the verizon wholesale portal, verizon.com and call center based on the customer category and are processed using different business rules.
Responsibilities:
• As a developer was responsible for development, performance tuning & production support for the following components of OSS: Notification Engine, VzONE Ordering, Ordering Gateway, Client Tools, Service Probes & Enterprise Prequal Engines.
• Developed VzONE Ordering system for provisioning the VzONE iobi orders. VzONE ordering system consists of 5 Windows Services developed using C#.
• Developed Order Processing Engine for processing orders from GTE legacies. IOBI was only available to eastern states and orders were coming from Bell Atlantic Legacies only.
• Redesigned Notification Engine which is a core component in provisioning the IOBI orders.
• Developed Xml Serialization Objects, Place Holder Objects, and Utility Classes using C #.
• Developed new workflow maps using Workflow Orchestration Tools & GoDiagrams.
• Developed new web pages for Client Tools using ASP.NET & C#. Client tools is an dashboard and reprocessing application for IOBI orders.
• Involved in Unit, Functional & Stress test of the whole application.
Environment: ASP.NET, C#, ADO.NET, XML, XSL, XSLT, SQL Server 2000, BizTalk Server 2004, IBM MQ Series, Visual Source Safe, GoDiagrams 2.2, IIS and Windows 2000.
Project: Client Asset Refresh (CAR) Dec’03 – Sep’04
Client: Shell Information Technology International (SITI)
Shell Corporation, Houston, TX
Description:
CAR is a service, which enables Shell businesses that are spread around 250 countries to refresh their client devices at the end of their useful life. This service enables Shell Corporation, Compaq-HP their primary hardware vendor and other third party service providers like Getronics (www.getronics.com) to automate the refresh process and ensure that all hardware is of correct specification and supportable. A device enters CAR at least 90 days prior to its lease end date and goes through 12 stage lifecycle right from initial notifications, hardware selection, approval processes, hardware orders, hardware installation from third party service providers to old device disk wipe and disposal. CAR consists of 4 portals, which are used by four different kinds of users.
• CAR Web Portal: Used by focal points (people responsible for a group of devices based on company/location) who participate in the actual refresh process.
• CAR Service Portal: Used by administrators who have unrestricted access to the site.
• CTS Portal: Used by help desk people for support.
• PIMA Portal: Used by third party service providers for hardware installation and other services.
Responsibilities:
• Involved in the full development life cycle from analysis thru to implementation.
• Developed GUI using ASP.NET and C#.
• Developed various Web Custom and User Controls to facilitate UI development.
• Used XML, XSL and XSLT to place the hardware orders with HP and service tickets with Getronics using Web Service.
• Implemented .NET Remoting in developing the back-ground processes.
• Heavy client side validations were performed using Java Script and Custom Validator Controls.
• Implemented security using ADSI object AdsFactory as Shell network is based on Active Directory and Windows 2000.
• Extensively used System.Web.Mail as communication is required all the time during the device refresh lifecycle once it enters CAR.
• Visual Source Safe is used for version control.
Environment: ASP.NET, C#, ADO.NET, XML, XSL, XSLT, MS Visio 2002, DHTML, JavaScript, MS Office, SQL Server 2000, Visual Source Safe, ADSI, IIS and Windows 2000.
Project: WORx Universal 1.3.2 Jul’03 – Nov’03
Client: Mediware Information Systems, Lenexa, KS
Description:
Mediware Information Systems (http://www.mediware.com), is a leading provider of clinical information systems to the health care industry in areas such as pharmacies, blood banks and surgical suites. WORx is a drug-therapy management system created for the clinically focused healthcare enterprise. WORx Universal is an internet client companion of the WORx Drug Therapy Information System that enables healthcare professionals to access a full range of information on patients, orders, drugs, physicians, clinical information, and patient education. As a developer was involved in the migration of WORx Universal from ASP 3.0 to ASP.NET.
I) WORx Universal Module - Internet Client for WORx Drug Therapy Management System.
II) WORx Universal Admin Module - Keeps track of user and user type administration.
Responsibilities:
• WORx Universal is a 3-tier application with COM+ middle tier components and IBM’s Informix SE as the database server.
• Developed Web Forms using ASP.NET and C#
• Used Infragistics (http://www.infragistics.com), third party controls like grids, combos and trees.
• Developed class libraries using C#
• Implemented COM+ Enterprise Services in .NET to support transactions and object pooling.
• ADO.NET was used for connecting to IBM’s Informix SE database using ifxoledbc, the unmanaged provider for Informix SE Database.
• Existing in house developed COM objects were imported to .NET using early binding and third party objects were imported using late binding.
• Participated in functional and load testing of the application using Rational Robot V2003 and Segue’s Silk Performer 6.0.
• Used Rational’s ClearCase for version control.
Environment: ASP.NET, ASP 3.0, C#, ADO.NET, COM+ 1.5, COMslicer, Informix SE, Rational ClearCase, Rational Robot V2003, Silk Performer 6.0, IIS 5.0, Windows 2000.
Project: Online Order Processing System Mar’02 – June’03
Client: AutoZone, Memphis, TN
Description:
AutoZone (http://www.autozone.com ) is the No. 1 auto parts retailer in America. It has over 3000 stores in 42 states in the US. As a developer was involved in design and development of the application. It is a web based, front-end order entry system that interfaces with other systems to optimize the Internet order process the system was designed by Billing Contract Administration (BCA) to link all the groups in the Internet process to speed up the overall delivery to the customer. All Transmission were received and edited, and the processing system was distributed to appropriate billing systems upon completion of the processing.
Responsibilities:
• Involved in analysis, design and development of a secured dynamic web application-using ASP.NET
• Created Class libraries in Visual Basic.NET
• Implemented Remoting using Singleton Server Activation method.
• HTTP Channels were used for remote objects communication with SOAP as the formatter.
• Implemented Cross Language Inheritance in Visual Basic.NET and C#.
• Web Form Controls, List Controls, HTML Server Controls were used to implement User Interface. All the validations are done using the server and client side validation controls. The presentation layer is separated from the implementation using the code behind.
• Implemented DOM for parsing XML Files.
• ADO.Net was used for connecting to the SQL Server 2000 database using SQLClient, the managed provider for SQL Server database.
• The development environment used for this is Visual Studio.NET
Environment: .NET, ASP.NET, Visual Basic.NET, ADO.NET, XML(DOM), SQLServer2000, HTML, DHTML, IIS 5.0, Rational Rose, Visio 2000, Windows 2000.
Project: Sales Monitoring System (SMS) Nov’01 – Feb’02
Client: Daimler Chrysler, MI
Description:
The SMS is a GUI based Windows application developed for Daimler Chrysler to maintain the details of sales to monitor the products sold and maintain the reports: Daily, Weekly, Monthly sales Reports, which will give complete information of activities undertaking in the company at regular intervals of time.
I) Sales Module - Keeps tracks the Sales.
II) Ordering module - Used to order Models
III) Inventory Module - Keep tracking of invoice
IV) Print Module - Used to print order placed and automated daily, weekly and monthly reports.
Responsibilities:
• Designed the Front end using Visual Basic 6.0 and involved in Database Design and Data Flow Diagrams.
• Tested in Multi platform including Windows 2000 Advanced Server.
• Using ADO database connectivity for storage and retrieval of data from database.
• Developed COM components and ActiveX controls using VB6.0
• Weekly, Monthly, Yearly and sub reports are generated using Crystal Reports 8.0.
• Designed and developed header-detail and multi-table reports using Crystal Reports.
• Generation using Crystal Reports for Rewritten Stored Procedures
• Involved in Enhancing and Bug fixing of the SMS Project.
• Used T-SQL Stored Procedures and Database Triggers for data manipulation in SQL Server.
• Created the Application Setup and testing in the Multi-user Environment.
Environment: Visual Basic 6.0, MS Visio, SQL Server 2000, ADO, COM, ActiveX, Install Shield, Crystal Reports 8.0, T-SQL, Win 2000-Advanced Server, Microsoft Source Safe 6.0
Project: Student Support Development Software (SSDS 1.0) June’01 - Oct’01
Client: United States Department of Education
Academic College Enrichment Services (ACCESS), Detroit, MI
Description:
This project was funded by the US Dept. of Education for ACCESS. ACCESS is a federally funded program for low income and/or first generation students. SSDS is a GUI based Windows application to develop an automated registration and student monitoring system. Pre-registration such as Application for incoming students, Student registration for entry into the program and then for class registration with add drop facility, Evaluation, Crediting of Subjects, Preparing of schedules, tutoring/counseling/financial information, school term and school year , Student's section assignment. Generates registration form, class cards, and all sorts of reports including Annual Performance Report which has to be submitted yearly to US Dept. of Education.
Responsibilities:
• Was involved in Full life cycle development of the application.
• Developed GUI using Visual Basic 6.0
• Involved in database design and development.
• Developed Stored Procedures, Triggers, Views, Cursors and Indexes for data manipulation in SQL Server 2000
• Developed COM Components and ActiveX controls in VB6.0 for Password Encryption.
• Crystal Reports 8.0 was used to develop all the reports.
• ADO was used to Connect with the SQL Server 2000.
• Visual SourceSafe 6.0 was used for versioning and configuration management.
• Involved in back-end conversion from MS ACCESS 2000 to MS SQL Server 2000
• Conducted user training and implementation.
• Was involved in testing and debugging of the application.
• Monitored and maintained the system.
Environment: Visual Basic 5.0/6.0, Rational Rose, ADO, COM, ActiveX, Crystal Reports 8.0, SQL Server 2000, MS ACCESS 2000, Visual SourceSafe 6.0, Windows 2000.
Project: e-Help Jun’00 - May’01
Client: MCI WorldCom, Atlanta, GA
Description:
This is browser based Help Desk application developed for MCI WorldCom. This application keeps the higher-level authority informed about the status of work done by the tandems. This application generates several types of reports which are used to access the work efficiency of technicians or engineers to make a note of open problems, closed problems and problems under observation, under exceptions and many more. The reports can be used between the two days or on a particular day. A problem raised by any client should be solved within some predefined time. If the problem is not solved within the time the problem is escalated to higher level in the hierarchy (i.e., esc1, esc2...).
Responsibilities:
• Was involved in Full life cycle development of the application.
• Involved in the design and development of GUI interfaces panels using HTML, ASP and Visual InterDev. .
• Used VBscript for server-side and JavaScript for client-side scripting.
• Oracle 8i was used as a data tier and ADO was used for database access. These objects were used for various activities like connecting to the database, executing SQL statements, retrieving and modifying the data in the database.
• Used COM Components and Microsoft Transaction Server (MTS) to get better scalability from the ASP Application. MTS was for deploying COM objects.
• Maintained user sessions to store data for a specific Session.
• Was involved in the testing, bug fixing phase of the project.
• Involved in training users.
Environment: ASP, Visual Basic 6.0, Flash 4, ActionScript, HTML, VB Script, Jscript, IIS, Visual Interdev 6.0, Active X, Oracle 8i, MTS, COM, Visual SourceSafe 6.0, Windows NT/2000.
Project: Client/Server Application Aug’98 – Dec’98
Client: J&B Cold Storages Pvt Ltd., India
Description:
This Project automates the construction of various cold storages. This Project consists of 4 modules: Construction, Operation, Inventory and Reports. Construction Module consists of manpower and material required for the construction of Cold Storage. It gives the details of Contractors who are involved in the various phases of construction such as Building, Carpentry, Erection etc., the total details of Labor involved in different activities of cold storage are maintained. Various suppliers and materials they supply including their details and transactions are maintained.
Responsibilities:
• Design of the user interface forms using Visual C++ 5.0 and MFC.
• Creation of the Active X Controls to provide data validation
• Creation of COM Components using Visual C++5.0, ATL to encapsulate local business rules
• Oracle was used as a data tier and RDO was used for Database access.
• SQL statements were used for retrieving and modifying the data in the database.
• Data Reports are generated to display various reports
• Designed security features for the Project so that unauthorized users could not access the information. Involved in training users.
Environment: Visual C++ 5.0, MFC, ATL, Win32 API, VISUAL Basic 5.0, Data Reports 3.0, SQL, PL/SQL, Visual Source Safe, COM, ODBC, Oracle8i, Windows NT.
Project: Transaction Automation Jan’98 - Jul’98
Client: EPE Hydraulics, Hyderabad, India.
Description:
EPE an ISO 9000 company in collaboration with EPE, Germany is one of the largest manufactures of hydraulic equipments in India. It is the largest exporter of hydraulic accumulators and General Electric, USA is one of its clients. This project was developed to automate their transactions, supply chain logistics, easy and fast business interactions with the collaborators. The application is a high-transactional e-commerce based B2B Application. All the systems operate independently in a distributed environment on both Internet and Intranet.
Responsibilities
• Developed COM Components using VC++ and ATL.
• Used ADO for Database access, Browser Capabilities to identify the type of browser the users are using.
• Used scripting object to monitor Application process log.
• Used B2B COM object to interact with third party.
• Used VSS as a version control tool.
• The forms utilized ASP, JavaScript for form validation, and SQL Server for storage.
• Design and develop ASP pages using Visual InterDev, Visual Basic, JavaScript, and HTML. Installed, Configured and Administrated Internet Information Server.
• Involved in the database design. Created triggers and stored procedures in SQL Server
Environment: Visual C++ 4.2, Win32 API, ATL, COM, UML, ASP, Flash, IIS4.0, HTML, Active-x, Java Script, VB Script, Visual Interdev, Visual Source Safe and SQL Server 7.0 under Windows NT.
REFERENCES Will be provided upon request