Resume of Application Architect




Title
Application Architect

Primary Skills
J2EE, Java, Architecture

Location
Canada-ON-Toronto

Posted
Feb-07-08

RESUME DETAILS

Certifications
TOGAF Enterprise Architect -- October 2007
Operating Systems
Linux, Windows, Solaris, AIX, OS/400, VM and OS/2
Tools and Languages
Visio, WPF(Windows Presentation Foundation), Smart Clients, Biztalk, DSL(Domain Specific Languages), DataXtend (Object Relational Mapping Tool), J2EE, Eclipse, Spring, Hibernate, BEA Weblogic Quartz Scheduler, Web Services, JSP, JDBC, JMeter, Squid (Proxy Server), Ajax, JUnit, EJB, Java, C#, Ruby, Perl, XML, JavaScript, Struts, OptimizeIt (J2EE performance tool), Visual C++, BEA's M3 CORBA, Orbix OTM, OO Analysis, OO Design, Rational Rose Objectory Process and UML, Persistence, Neuron Data (Business Rule Engine), InfoImage, Encina++, Oracle, ODBC, DB2, Postgres, STL, Rogue Wave C++ Libraries, DCE, hardware load balancers and CVS
Work History

Dec 2007 -- Current (Rogers)
Position: Enterprise Architect

SunGard was contracted by Rogers to define Rogers next generation data center (NGDC). The NGDC was based on defining services and service tiers. Services represent non functional application requirements such as RTO (Recovery Time Objective) and RPO (Recovery Point Objective). Service Tiers are a way of grouping defined services. Higher service levels have a lower RTO and RPO. The highest service level involved continuous availability with an RTO of < 5 minutes with no data loss.

SunGard was contracted to define infrastructure best practices that would enable the deployment of Rogers' NGDC based on service tier definitions and provide a roadmap from existing as-is state to future to-be NGDC state. Infrastructure best practices were defined for network, storage, database, mainframe, intel and unix based machines, governance as well as applications.

I was sub-contracted to SunGard and responsible for classifying Rogers' highest profile applications into as-is service tiers and to-be service tiers based on existing and future non-functional business requirements. I was also responsible for evaluating all application architectures to define infrastructure elements being used in as-is and to-be states. The evaluation included defining how application architectures would have to be modified and how much effort would be involved to take advantage of the new infrastructure for the future to-be state NGDC.

Nov 2006 -- Nov 2007 (Navantis Inc.)
Position: Chief Architect

Navantis is a Microsoft gold certified partner that specializes in systems integration and solutions delivery. Navantis has an impressive list of clients including Microsoft, OPG, Honda, Logitech and CIBC.

I am responsible for architecting, developing prototypes and proof of concepts proving the recommended architectures in a pre sales role for high impact projects. I am also responsible for mentoring architects and evaluating the architectures they create.

I am responsible for choosing technology that provides differentiation in Navantis' proposed solutions. I have been specializing in health care and programmable device solutions. The technologies I have been involved with include Biztalk HL7 accelerator, Sharepoint, MOSS, Microsoft business intelligence solutions, WPF, smart client, DSL and DataXtend(ORM).

I was the technical lead on a number of swat teams whose objective was to re-architect solutions to ensure they meet enterprise objectives in terms of scalability, availability, reliability, performance and transactional atomicity. I successfully re-architected multiple health care solutions to ensure they met the enterprise objectives. This resulted in significant performance improvements as well as scalability and transactional improvements.

July 2006 -- Nov 2006 (Yak Communications)
Position: Senior Developer/Team Leader

Yak Communications is a leading tele communications company. They have developed a residential VOIP offering.

I am responsible for leading the VOIP development team. I am responsible for the development of the recurring billing system, signup web interface and subscriber provisioning, call center web portal and reports server web interface.

The VOIP offering is written completely in Java using J2EE, Spring and Hibernate. JBOSS is also used along with the Quartz scheduler for batch related tasks. Spring MVC is used for multi-lingual web development. A number of web services are used for automating credit card payments and subscriber lifecycle management.

All deliverables were delivered on schedule with excellent quality and performance.

June 2005 -- June 2006(Tucows Canada)
Position: Architect/Senior Developer/Team Leader

Tucows is the second largest Registrar in the world. Tucows also develops a variety of Internet products that are distributed via resellers around the world.

I was responsible for re-architecting, designing and developing a Blogging application created by Tucows (Blogware). The application was originally launched in a prototype phase in order to meet market demand. The prototype had quality, performance and stability problems.

The application was written using the Ruby language. A multi-tier architecture is used involving the following components. Radware load balancers, squid proxy servers, apache web servers, FastCGI, CGI services, an application layer, memcached services and Postgresql as the database server.

The re-architected production version is now scalable, stable and has exceptional quality. Performance now consistently meets or exceeds business requirements. The new architecture involved changes to database schema, tuning database queries, addition of squid caching, rate limiting/anti-spam support, usage of Ajax on front end services, addition of connection pools, modifications to fast-cgi support and adjusting the usage of farmed servers to handle client load and distribute traffic accordingly. Significant application re-architecture was also required to improve quality and performance.

I have also been responsible for adding new functionality to Blogware in terms of multi-lingual support using a gettext, UTF-8 and locale based solution.

Jmeter was used to ensure Blogware met is performance and functional goals under load and stress. Performance goals were achieved for the current client and database loads as well as meeting 6 and 12-month projections on database and client loads.

All new functionality has been delivered on schedule with excellent quality and performance. Blogware is known as one of the premier blogging services.

October 2002 -- June 2005 (Afilias Canada)
Position: Architect/Senior J2EE Java Developer

Afilias is the second largest Registry is the world. It is responsible for the .INFO and .ORG registries.

I was responsible for designing and implementing new functionality required to run the .ORG registry. This involved designing and implementing solutions for the Web Administration component, main EJB server component as well as all reporting elements. The Web Administration component was developed using the J2EE Struts Web framework. All deliveries for .ORG were made ahead of schedule with excellent quality and performance.

I am the project lead for the business intelligence group. I designed and created a data warehousing application that included full ETL capabilities as well as a Web based graphical interface used to interface with the data warehouse. I also designed and created management dashboard interfaces, a Web based report repository tool and a Web based billing tool. The ETL tool was developed using J2EE java technologies. The rest of the business intelligence tools were developed using a combination of Java and Perl technologies.

Multiple facets of the business such as external customers, executives, marketing, technical support, operations, management and development use business intelligence tools.

A critical factor to Afilias is that all internal and external products must meet and exceed certain SLAs. Therefore significant performance analysis is performed on all products. It is also critical to Afilias that the solutions are scalable, available, reliable, fault tolerant and redundant. Afilias provides global services that have to be 24/7.

November 2001 -- October 2002 (DestinyWeb Designs)
Position: Senior J2EE Java Developer

DestinyWeb Designs created a Web Based Student Registration System (SRS) for U of T Continuing Studies. This product has also been delivered to a number of other continuing education schools such as UCLA.

I was responsible for architecting, designing and developing SRS. SRS supports both a student interface as well as an administrative interface. SRS is a highly dynamic and configurable system that can easily be adapted to differing school environment depending on their requirements. SRS supports an architecture that is internationalized and localized.

All components of SRS are developed using J2EE Java technology. The Eclipse IDE was used for development. SRS is developed using Apache's JSP based struts. The Web Server interfaces with an abstracted business layer using EJB technology. The business layer interfaces with business rules as well as an Oracle database using JDBC (Data Access Object design pattern). I was responsible for the creation and implementation of use cases through all of the layers of the architecture. Use cases are first modeled and realized using Together J. Realization involving object diagrams, sequence diagrams, instance diagrams as well as state diagrams.

SRS was developed to replace a current system. Significant time was spent to ensure that SRS far exceeded its predecessor in terms of performance and functionality. SRS was delivered on time with excellent quality.

August 2000 -- November 2001(Tucows)
Position: Technology Architect and Senior Java Developer

Tucows is the second largest Registrar in the world. Tucows developed the registry software to run the .INFO registry. The software was later sold to Afilias.

I was responsible for architecting, designing and developing a Java based replication service for the PostgreSQL database. Data is replicated between a master and multiple slaves for backup and fail over purposes. The Replication service is a multi-threaded Java server that uses JDBC.

I was responsible for architecting, designing and developing a Web based administration tool for the Registry. Administrators and Registrars will use this tool. The tool is highly configurable based on roles, objects and actions. The tool was developed using Apaches' Struts. Struts is based on JSP technology. The web application invokes an EJB server using XML interfaces to perform the business logic. The admin tool is fully internationalized using UTF-8 and localized using resource and property files. All time components use UTC.

I was responsible for leading the performance testing strategy for the Registry's deployment environment. The performance testing was to ensure that the Registry met its contractual obligations in terms of availability, scalability, reliability, fault tolerance and fail over. Many tools were developed using Java to simulate the client load for each component of the system.

I was also responsible for architecting, designing and developing a Java based Whois server. This server was developed using EJB technology. The application used WebLogic as the application server.

I was also responsible for architecting a solution to enable Tucows to provide multi-lingual domain name registration. All data involving domain name registration was transferred using the internationalized UTF-8 encoding scheme.

All products shipped on time with excellent quality and exceeded SLA requirements.


October 1999 -- August 2000 (Rejoined Unisys USA and NorWest Financial (Wells Fargo) project)
Position: Technical Architect, OO Analyst and 00 Designer and Senior CORBA developer.
Mentored application developers on use of framework components as well as developing the application components. Developed framework components and tools used to test the framework components. Application development was done using BEA's CORBA application server.

December 1999 (2 day course)
Position: Co-creator and co-instructor of a two day advanced course in conversion from COM, MTS to Enterprise JAVA using CORBA and EJB technology.

April 1999 - October 1999 (Solect Technologies)
Position: Technology Architect and Senior CORBA developer.

Solect is producing billing software for the ISP market. The product is called IAF. IAF is written in Java and C++ using intelligent agent and CORBA technologies.

I was responsible for defining the technical architecture of IAF. This mainly involved researching Orbix technology and choosing appropriate enterprise quality features. I choose Orbix's OTM for distributed transactions, concurrency, scalability load balancing, fault tolerance, security and naming. Additional framework components were added to support workflow, a fault tolerant naming service and persistence.

I was responsible for creating documents that outlined the technical architecture including a document that explained all enterprise criteria guidelines that must be met by all IAF components. I was responsible for prototyping initial application components that used OTM and created the name service framework component.

December 1998-May 1999 (Part time contract with Star Data)
Position: OO and Java Consultant.

Star Data had a financial application which was experiencing performance problems.

I was responsible for designing and prototyping a JAVA multi-threaded solution using JDBC to replace the batch components. The result was a 10X performance improvement.

February 1998 -- April 1999 (Unisys USA and NorWest Financial)
Position: Technical Architect, OO Analyst and 00 Designer and Senior CORBA developer.
Unisys was contracted to develop an application to run NorWest's business. The application was based on distributed object technology using CORBA on Windows NT. Visual Basic was used to interface with business objects. Business objects are written in Visual C++. The Business objects were stored in Oracle using Persistence. Business rules are developed, stored and executed using Neuron Data knowledge bases. Workflow is implemented using the InfoImage workflow product.
I was responsible for OO Analysis and OO Design. I created analysis and design models representing NorWest's core business using analysis and design patterns. Analysis was based on use cases.
Unisys created a Framework of services in which application logic was built. I was responsible for the design and integration of framework components. Responsibilities included design of transactions, concurrency, persistence, query services and batch services.

I created a performance tool that focused on each component of the system architecture. The performance tool was used to evaluate architectural choices and also drive out design guidelines for developers.
September 1997 - December 1997 (Centennial College)
Position: Instructor for Advanced Java Course (night course)
I was responsible for creating course materials and tests as well as instructing the class.
July 1997 - February 1998 (Sybase Professional Services and NewCourt Financial)
Position: Software Designer and Senior Developer
Sybase was responsible for designing and developing NewCourt's Core business software. This application was based on a three tier client/server architecture using Powerbuilder, Encina and Sybase. I was responsible for developing the middle Tier using Sun's C++ compiler and Rogue Wave C++ libraries.
April 1996 - July 1997 (Intertrans Logistics Solutions)
Position: Software architect and Senior C++ developer
I was responsible for evaluating technology options and choosing an appropriate technical architecture for a new Logistics application. The architecture was based on a two tier object oriented, client server technology.
I was responsible for application development including GUI and business objects development using Visual C++.
IBM Work History
February 1995 - April 1996 (VisualAge C++ for Windows NT, 95 and 3.1)
I was responsible for developing the data access builder component of VisugalAgeC++. Data access builder is an object to relational mapping tool. Product shipped on time with excellent quality.
November 1993 - February 1995 (Visual RPG for OS/2)
I was responsible for architecting and developing client/server components for VRPG.. Implementation was in C++ and C. Project shipped two months ahead of schedule with excellent quality.
February 1992 - November 1993 (DCE for AS/400 and MVS)
I was responsible for developing AS/400 and MVS DCE. I designed and implemented enhancements to CDS, RPC, Security and NLS using C.
1990-1992 (AS/400 Language Architecture)
Architect for C language on AS/400. Designed language enhancements to support OS/400 run time features. I was the focal point for all language enhancements for national language support on AS/400.
1984-1990 (AS/400 C Compiler)
I was responsible for designing and implementing the C and COBOL compilers on AS/400. Designed parser, binary arithmetic I/O and run time. Representative on IBM's SAA COBOL Council. Both products shipped on time.
Education
1996 Sept Completed an Introduction to JAVA course at Seneca College.
1995 Sept Completed an Advanced C++ Course at York University.
IBM Internal Courses: Completed a diverse set of courses adding up to approximately 1000 hours.
1979-1984 Graduated from York University with a Combined Honors BA Degree in Computer Science and Mathematics.

Certifications
TOGAF Enterprise Architect -- October 2007


CONTACT DETAILS

You must be logged in and have a current resume access subscription. Login or Register »


View all resumes in Canada-ON-Toronto »
View all resumes in Canada-ON »

View other Application Architect resumes, Programmer / Developer resumes