[Name Here] 123 Your Street City, Province Postal Code email@address.ca 416.111.222 PROFILE A service oriented application architect and senior developer with international expertise in multiple platform environments who endeavor state-of-the-art technology when modeling, building and deploying robust, secure and scalable multi-tier, and web-based applications under budget and on time. ACHIEVEMENTS [April 2003-present] - Entrepreneur – Co. name I have joined in partnership with database expert colleagues where we successfully structured and run a software company to produce automatic database auditing and synchronization software products. [March 2002 – June 2004] - Systems architect – Co. name I Produced savings of at least $250,000, after successfully developed and deployed in production for almost two years an enterprise Single Sign-On Portal under Microsoft .NET Framework. [April 2001- February 2002] – Senior Systems Analyst – Co. name I developed and implemented an intranet application to gather industry Property and Casualty data to produce user’s oriented statistical bulletins in a timely, costly and reliable basis using IBM Visual Age Java and IBM Web Sphere. [February 2000 – March 2001] – Contract Consultant – Co. name I developed and implemented a set of front and back end information management systems using RAD [iterative development] and MS Visual Basic 6 to improve 80% of Financials department productivity and reduce staff requirements up to 40%. [June 1997 – January 2000] - Senior Systems Analyst - Co. name I successfully developed and implemented two major service pack releases of a 200-user internal client-server application improving 15% user’s productivity/reliability representing payroll saving of at least $140,000 a year. [1975 – 1997] – Co. name I have Lead, architected, designed, data modeled, and developed a multitude of bank mission critical applications in Mexico and USA using a wide range of technology platforms like Unix, IBM MVS, Oracle, SQL Server, and languages like Assembler, COBOL, and MS Visual Basic. WORK EXPERIENCE Co. name Toronto, Canada February 14, 2000 – June 29, 2004 Systems Architect March 2002 – June 2004 As part of the architecture team (enterprise data architects, technologist architect and myself) I was accountable to application architect, design and implement a set of user-suitable and cost-effective software solutions to migrate from an IBM MVS / DB2 platform into a Microsoft .NET / Oracle 9i environment. Major duties ranged from evangelizing the executive team to the new technology up to prepare all required standards and documentation to successfully deploy to production a Single-Sign-On portal supporting a dozen of custom web-base Microsoft .net applications. Version 3.0 prepared on August 28th, 2004 Page 1 of 5 [Name Here] 123 Your Street City, Province Postal Code email@address.ca 416.111.222 Provided support to the architecture team to design & develop a set of ‘proof of concept’ projects using MS .NET technology, and produced a set of Architecture documentation and presentations to evangelize the executive team to approve and sign off the technology migration endeavor. Responsible to application architect and document the ‘Development Application Framework’ using MS .NET technology. This documentation explains to developers and project managers the usage and benefit of the MVC design pattern (e.g. interaction between the Model or Data Entity, View or GUI, and Controller or Business layer components) to encapsulate and deploy web-based application separating the user interface content from the business logic and from the data source access, adhering to the company mandate of Rapid Application development mission. Accountable to create mentorship documentation regarding standards, guidelines and best practices when using MS .net technology to develop web-based applications. Supported the architecture team to create mentorship documentation on how to use UML (use cases, activity diagrams, sequence diagrams, and class diagrams). Responsible to design and develop mentorship project samples (MS C#.NET project templates) for developers. This documentation explains how to code and use the view, controller and model design pattern and how to properly handle and publish errors. Assigned to application architect, build and deploy a Single-Sign-On portal using IIS-SSL (Internet Information Services - Secured Socket Layer) and MS .net Forms Authentication technology (I used C# as development language). This portal, in brief, authenticates user credentials against an Oracle data source, then authorize and personalize the appropriate access to application modules (e.g. user sees and access only authorized application modules). Once user signs in can easily and transparently switch from one application to another without need to sign in again. I have also designed and data modeled the Application Security Infrastructure data source. This portal has been successfully deployed and proved in a production environment for over two years. Self motivated to design, code and deploy a set of re-usable C# helper components used by the developer community to: 1) properly handled and publish errors, 2) encrypt/decrypt text (using MS Symmetric Cryptology base classes), 3) handle and interact with XML .NET data sets, 4) properly open and close connections and retrieve / update data from an Oracle 9i data source using different data providers (it is a powerful Data Access Layer helper), 5) properly handle the Session context, 6) execute dos commands, 7) run process requests asynchronously and send an email when is done. Assigned to build and deploy portal administration services to: 1) separate the administration application from the portal, 2) create a generic reporting module to audit access and usage, 3) create a facility to send emails by application or by user role, 4) set up and maintain users, roles (entitlements), companies, applications and modules (services), 5) set up and maintain user–company access relationships, 6) set up and maintain users–roles relationships, and 7) assign, reset, password for user credentials. Assigned to lead the development and design of a “Query Builder” web-based application under MS .net framework to interface a “Commercial Property and Commercial Liability OLAP Service” (Online Analytical Processing). The intention of this application is to provide users with a friendly business oriented user interface to create no-planned queries against a Data Warehouse mart. These queries were internally translated into “Oracle View” components that later will be executed under Crystal Report. An interesting web control inheritance artefact was design to facilitate the implementation. Assigned to lead the development and design of a “Download Facility” web-based application to handle unsolicited queries from our data stores. This web-based application provides a friendly interface where the user selects the data by business area, then selects specific fields to execute the query asynchronously; later when the query is done the user receives an email confirming the success and location of the query to download. Besides leading two developers, designed, coded and deployed the .NET asynchronous process component. Use of time: Microsoft .NET Evangelism, lead and mentor 15%, Business Analysis 5%, Data modeling 5 %, UML Design and technical documentation (Use Cases, some sequence diagrams, and class diagram) 25%, C# Coding and unit testing 40%, Deployment 5%, and Training 5%. Projects: Proof of concept 15 %, Mentoring 15%, Production 70%. Technology environment: IIS 5.0, MS .NET Framework, ASP.NET 1.1, Visual Studio 2003 Architect Edition, ADO.NET, C#.NET, .NET Web Controls, .NET XML Web Services (proof of concept only), W2K Servers, Crystal Reports 9, MS Office 2003, MS Visio Version 3.0 prepared on August 28th, 2004 Page 2 of 5 [Name Here] 123 Your Street City, Province Postal Code email@address.ca 416.111.222 2003, Oracle 9i, Power Designer 9.5, SQL Server 2000 (proof of concept only), XML, MS Visual SourceSafe, UML, Design Patterns, RAD, OOAD, Brief test of UML tools like Rational Rose and Together Soft packages. Senior Systems Analyst April 2001- February 2002 I was Accountable to design and develop intranet application to gather and stored data from Property and Casualty industry to produce user’s oriented statistical bulletins in a timely, costly and reliable basis . Reviewed business process to clearly understand and document user requirements list. Developed an ‘Application Prototype’ as part of the requirements assessment effort. Documented ‘Use Case Scenarios’ and made certain user’s requirements are met with a sign off. Produced a ‘User Guide’ document. Estimated and document development time and resources. Built and run required “technology proof of concept” projects. Prepared Technical Design Document [UML artifacts]. Gathered design approval and sign off from the Architecture team. Designed and test embedded SQL statements Developed and unit test application components using IBM Visual Age for java. Coordinated with DBA (Data Base Administrator) group system integration testing Coordinated UAT (User Acceptance Testing) and obtain user sign off Created deployment packages and promote to different environments like UAT and Production. Coordinated and documented post implementation successes and failures stories. Use of time: Lead and Mentor 15%, Business Analysis 5%, Data modeling 10 %, UML Design and technical documentation (Use Cases, some sequence diagrams, and class diagram) 20%, Java-JSP Coding and unit testing 45%, Deployment 5%, and Training 5%. Projects: Proof of concept 5 %, Production 95%. Technology environment: IBM MVS, IBM DB2, IBM Visual Age for Java, IBM Web Sphere Application Server, NT4 Servers, UML, RAD, OOAD. Contractor Consultant February 2000- March 2001 I was Accountable to design, data model and develop MS Visual Basic 6 applications to gather (front-end) insurance financial data (Loss ration, Automobile, Expenses, and Employment Survey) at the client site and then send the data captured in an XML format to a centralize MS Visual Basic 6 application (back-end) to produce statistical bulletins and graphical industry-comparative information in a timely and reliable basis. In addition, I was assigned to design and build a MS Visual Interdev Application using MS Visual InterDev, ASP and Visual Basic 6 as a ‘Proof of Concept’ project to evaluate an internet deployment alternative. Reviewed business process to gather and document user’s requirements and sign off. Designed and built application prototype and acquired user’s sign off to proceed to full development. Designed, coded and unit tested application components using RAD iterative development Coordinated user acceptance testing and acquire user’s sign off Produced deployment packages and promote to different environments [UAT and Production]. Use of time: Lead and Mentor 5%, Business Analysis 10%, Data modeling 5 %, Design and technical documentation 20%, VB6 Coding and unit testing 45%, and Deployment 5%. Projects: Proof of concept 5 %, Production 95%. Technology environment: Client/Server Multi-Tier Architecture, Windows DNA, COM, DCOM, MS Visual Basic 6, MS Access, MS ASP 3.0 &Visual InterDev (proof of concept), Install Shield, NT4 Server, XML, RAD, OOAD. Co. name Toronto, Canada June 19, 1997 – January 13, 2000 Senior Systems Analyst July 1999 - January 2000 Company contracted a Microsoft Service Provider to join venture in a project to develop a new application to allow Client’s Pension Plan data to be import from a variety of file formats and transfer new technology into Company Assigned to collaborate and learn Conceptual Data Modeling, Object Oriented Modeling, creation of Use Case scenarios, and how to build and unit tested components derived from these architecture artifacts. Version 3.0 prepared on August 28th, 2004 Page 3 of 5 [Name Here] 123 Your Street City, Province Postal Code email@address.ca 416.111.222 Accountable to design a application prototype, develop new modules for existing client/server applications according to specifications written by an architect, and acquire the corresponding Sign-off of designed UI from user area representative. Collaborate with the developing and unit test of this new application. Use of time: Data modeling 5 %, Design and technical documentation 20%, VB5 Coding and unit testing 35%, Deployment 10%, and Training 30%. Projects: Proof of concept 80 %, Production 20%. Technology environment: MS Solution Framework, Windows DNA, COM, DCOM, MS Visual Basic 5, MS SQL Server 7, MS ActiveX Controls, MS ADO/OLE, MS Jet Engine, MS Office 97 Object Model, Install Shield, NT4 Server, UML, OOAD. Senior Systems Analyst June 1997 - June 1999 I was Accountable to maintain suitable and cost-effectively windows client-server applications within the Group Pensions department Accountable to design a application prototype, develop new modules for existing client/server applications according to specifications written by an architect, and acquire the corresponding Sign-off of designed UI from user area representative. Responsible to design, code, and unit-test a file-transfer module for an existing VB application that was distributed to Third Party Pension Plan Administrators. This module distinguished different file formats and presets default values for file transferring. A commercial VB control was used to enable this filetransfer functionality. Assigned to design, code, and unit-test a module to enable ‘local password protection’ functionality within two applications. The password protection functionality should recognize if the applications are installed as a suite or standalone. Password functionality consists of a login dialog and a password set up dialog; a technology known as DDE (Dynamic Data Exchange) was used to encapsulate the functionality as a separate component. Responsible to design, code, and unit-test a set of file conversion programs. These programs read data files from MS-DOS applications and populates a client/server application database. This conversion programs were distributed to clients that want to upgrade. They were written with VB3 for 16-bit environments and VB5 for 32-bit environments. Responsible for third level support to clients on existing Client/ Server applications, on call duties and emergency production fixes. Use of time: Business Analysis 5%, Data modeling 5%, Design and technical documentation 20%, VB3 Coding and unit testing 65%, and Deployment 5%. Projects: Production 100%. Technology environment: MS Visual Basic 3 & 5, DDE, MS Access. Mexico City Co. name February 1979 – January 1997 Lead Client/Server Developer January 1991 – January 1997 I lead a crew of ten developers to build and deploy desktop and client/server applications for several areas within the Institution to solve a multitude of business requirements. Technology environment: MS Visual Basic 1 to 5, Oracle 5, Sybase, MS SQL Server Extensions (Microsoft’s first version of SQL Server), MS Access, and FoxPro. Operations Manager and Lead UNIX Developer September 1987 – January 1991 I was accountable in a regional office to manage the Data Center Operation and to develop and maintain mission critical banking applications; leading ten computer operators and five developers within a geographical area. Technology environment: UNIX OS and Business Basic language for UNIX Lead System Programmer Version 3.0 prepared on August 28th, 2004 June 1984 – September 1987 Page 4 of 5 123 Your Street City, Province Postal Code email@address.ca 416.111.222 [Name Here] I was responsible to coordinate and execute System Programming duties for an IBM MVS and IDMS/R shop; entitle also to do capacity planning and maintain a ‘high demanding Bank Service Level'. I was responsible to maintain and administer a sophisticated security and data-integrity environment. I lead a team of six highly trained mainframe system programmers. Technology environment: IBM MVS, IBM TSO, IDMSR, VTAM Senior On-line Assembler Developer February 1979 – June 1984 I was responsible to design, code in assembler language, test, and successfully deployment of an on-line bank mission-critical & transaction-based applications. In addition, I lead of a crew of six mainframe on-line programmers to built and maintained a highly reliable mission-critical banking system, with over hundred different transaction types, hooked to a country-wide network of financial terminals, serving over 100 branches in a sub-second transaction time schema using a 128K-RAM NCR mainframe CICS-like-region. Technology environment: NCR VRX OS, NCR Assembler Co. name San Diego, Cal., and Dayton, Ohio August 1975 – February 1979 Systems Consultant Engineer I was moved to USA to coordinate, design, code in assembler language, test and integrate the first “Non-IBM mainframe on-line banking system” in Mexico City using a brand-new financial terminal model and leading a team of six developers, where we successfully developed and deploy to production the first non-IBM on-line banking system in Mexico. This application served 10 branches with an average transaction-respond time of one second. I was enrolled in the development of an international-oriented Hotel Lodging system at the Special Systems Division. I was assigned to this project thanks to a high personal and technical career performance. Troubleshoot technical problems for clients and internal staff. Technology environment: NCR VRX OS, NCR Assembler, NCR IMOS OS, NCR COBOL EDUCATION Microsoft Certified Professional [Visual Basic] - Canada 1999 University Name [Industrial Engineering] - Mexico 1975 Version 3.0 prepared on August 28th, 2004 Page 5 of 5