| Christian Edward Gruber |
+1 (289) 221-9839 |
| Stouffville, ON (Toronto area) |
christianedwardgruber@gmail.com |
| Canada>
| christiangruber@me.com |
Architect and Senior Developer
PROFILE
I am a software and enterprise architect with more than ten years of
consulting experience, thirteen years of software development
experience and a solid history in
Object-Oriented Analysis and Design, primarily in areas of Enterprise
Application Architecture and Enterprise Integration. Adding over a decade
of team leadership and project management, I bring a balance of technical, project mManagement, and
business analysis perspectives to my clients.
I have participated in full project lifecycle on four e-commerce and
enterprise systems, and played the role of Architect on several
others. I have provided clients with architectural critique on
behalf of both Sun and Oracle. I have lead teams of varying sizes in Fortune 1000 companies.
In addition to a solid consulting background, I have experience with a
wide variety of Enterprise Software plaforms and technologies. I have
been involved with Java for as long as Java has existed and have an intimate
familiarity with Object-Oriented project life-cycles, iterative
processes, including agile and traditional methodologies. I am a key technical
contributor on two open source projects, Wotonomy
and SQLElements
CLIENTS
My global clients have included: A top-tier
financial-services firm based in Virginia (Financial), Solution
Architects (Consulting), Saskatchewan Community Health and Epidemiology
(Government and Health Care), Ford Motor Company UK (Manufacturing),
TOTALGAZ -TotalFinaElf (Energy), Rational (High-Tech), Unisys
(High-Tech), Sun Microsystems (High-Tech), Wasteco (Energy) TCI
Cablesystems (Telecomm), and J.C. Decaux (Advertising), Adhesion
Technologies (Financial), Helzberg Diamonds (Resource), iStark
(Manufacturing), GreaterGood.com (E-Commerce), and Infotriever
(E-Commerce).
TECHNICAL STRENGTHS
-
Object-Oriented Analysis and Design (UML, Booch, OMT)
-
Object-Oriented Software Construction (Various languages and paradigms)
-
Enterprise Systems Architecture (J2EE, Corba, WebObjects, MOM)
-
Web-Application Server Architecture (J2EE, WebObjects/Wotonomy)
-
Enterprise and Legacy Systems Integration (J2EE, Corba, WebObjects/Wotonomy)
-
Requirements Analysis & Customer Requirements Communication
-
Project Management (Methodologies and Tools)
-
Software Development Lifecycle (CVS, Perforce, ClearCase, SVN, Bugzilla, Trac, ClearQuest)
-
Web Interface (MVC, Struts, Tapestry, WebObjects/Wotonomy, JSP, ASP.NET)
-
Graphical User Interface [GUI] (MVC, Cocoa, SWT, AWT, Swing, XMLTalk)
-
Methodology Development and Process Maturation (Agile and Traditional)
-
Unit Test Design and Implementation (JUnit, NUnit)
-
Unix Systems Administration (Solaris, BSD, Other)
-
Service Oriented Architecture [SOA] (SOAP, XML-RPC, MOM, JMS)
-
Systems and Network Security
-
Object-to-RDBMS mapping systems (EOF/WebObjects/Wotonomy, TopLink, JDO, SimpleORM, J2EE Entity Beans) [category includes Hibernate and iBatis]
-
Java Language and Enterprise Technologies (J2EE, WebObjects/Wotonomy)
-
Objective-C Language and Enterprise Technologies (Cocoa, WebObjects <= 4.5)
-
Database Development (PostgreSQL, Oracle, MS SQLServer, MySQL)
-
Microsoft .NET in C# (Visual Studio.NET 2003, Mono, Eclipse+Improve, NAnt)
-
Aspect-Oriented Programming (AspectJ)
PROFESSIONAL EXPERIENCE
Israfil Consulting Services (July 2006 - June 2007)
Roundarch, Inc./Citigroup Corporate Investment Bank, New York, NY
Software Development Mentor/Technical Architect
- Software Development Mentor: Coached and mentored project team in software engineering disciplines
- Management Consultant: Consulted to management on team composition and development process
- Technical Architect: Delivered overall project archicture on a BEA Weblogic Portal 9.2 stack using JSF-with-Beehive on Hibernate/Spring with Flex 2.0 RIA UI elements
- Development Mentor: Implemented build automation and version control for project
- Development Mentor: Assessed overall quality of tests and coached team in unit and integration test development
- Lead Developer: Led portal sub-team consisting of up to 8 developers.
- Lead Developer: Implemented core framework for project in Java 5 including persistence wrapper, Business Object Models, Spring-delivered services layer, java-flex integration layer, etc.
- Lead Developer: Implemented maven plugins and customized build infrastructure to support heterogenous technology set
- Lead Developer: Wrote approximately 25% of Java code written during the project
Israfil Consulting Services (November 2005 - June 2006)
Roundarch, Inc./DeutcheBank Alex.Brown, Baltimore, MD
Software Development Mentor/Technical Architect
- Development Mentor: Coached and mentored project team in software engineering disciplines
- Management Consultant: Consulted to management on team composition and development process
- Technical Architect: Delivered overall project archicture on a BEA Weblogic Portal 8.1 Portal stack using Beehive on Hibernate/Spring with Flex 1.5 RIA UI elements
- Development Mentor: Implemented build automation and version control for project
- Development Mentor: Oversaw code quality and mentored team members in testing and coding technique
- Lead Developer: Led portal sub-team consisting of 4 developers.
- Lead Developer: Implemented core framework for project including persistence wrapper, Business Object Models, etc.
- Lead Developer: Picked up implementation tasks where team was stressed
- Lead Developer: Wrote approximately 30% of Java code written during the project
Israfil Consulting Services (August 2005 - October 2005)
CC Pace/CapitalOne Card Services, Richmond, VA
Agile Software Development Mentor/Coach
-
Development Mentor: Coached and mentored teams in agile development methodologies
-
Management Consultant: Consulted to management regarding the composition of teams, team dynamics, etc.
-
Management Consultant: Evaluated small and large teams in the context of an overall organizational shift towards agile software methods
-
Development Mentor: Delivered training in agile engineering practice and technologies
Israfil Consulting Services (Feb 2005 - May 2005)
CCAC Application Support / Ministry of Health, Gov't of Ontario, Canada
Architect/Management Consultant
-
Management Consultant: Reviewed key requirements for integration
with internal and external systems and recommended an architecture
-
Management Consultant: Analyzed development process tool suites for
automation of requirements, change management, software configuration
and testing processes
Israfil Consulting Services (Feb 2004 - Nov 2004)
Virginia-based top tier financial-services firm contracted through
Solution Architects, Inc.
Product Architect/Development Lead
[Note: I am contractually obliged to
not publish the name of this end client or its project]
-
Technical Architect: Chief Architect for the 1.0 version of a
system to classify and type various kinds of securities and annuity
sub-accounts, and other financial instruments.
-
Technical Architect: Analyzed and implemented business rules for
the above - assimilated key domain knowledge of brokerage types,
systems, and processes
-
Development Lead: Led development team for version 1.0 of a
high-performance, multi-threaded, data processing pipeline in C# and
.NET
-
Development Lead: Designed Rules Engine for classification of
Securities
-
Development Mentor: Trained developers in writing unit tests,
and ensured more unit tests per line of code than any other
contemporary project
-
Project Manager: Delivered phase one on-time in the face of
hostile client representatives
-
Development Lead: Managed and specified all infrastructure
elements of project, including configuration management software, unit
testing, build infrastructure, development tools, etc.
Siperian, Inc. (Nov 2003 - Jan 2004)
Product Architect
-
Technical Architect: Chief Architect for the 3.6 version of the
MRM product (Master Reference Manager), a Java-based database
migration and consolidation system.
-
Technical Architect: Defined new requirements for automatic build
systems, code generation, coding templates and standards, etc.
-
Technical Architect: Trained Contractors in architectural
approach of the 3.6 product to take over production of the work
Israfil Consulting Services - Infotriever, Inc. (May
2002 - Oct 2003)
Contract Architect/Developer
-
Technical Architect: Architect for the addition of new services
to Services-Oriented Architecture (SOA) integration platform
-
Development Lead: Integrated older J2EE web-based system with
newer SOA system to provide a more seamless data integration
(distributed notification system)
Infotriever, Inc. (May 2002 - July 2003)
Chief Architect/Interim CIO
-
Technical Architect: Chief Architect for company responsible for
all design priorities, oversight, and tool and platform selection.
-
Technical Architect: Chief Architect for
transition from an early J2EE implementation to a more stable, well-layered
configuration and architecture
-
Technical Architect: Architect of Infotriever Connector Server,
XML/RPC (SOAP) server based on Apache AXIS, WebObjects, and Oracle
-
Director of Development: Managed all development at Infotriever, Inc.
-
Technical Architect: Architect of v3.0 Infotriever Portal,
converting from an HTML-forms posting system to a proper
Services-Oriented Application
-
Information Officer: Managed all aspects of production
environment, including vendor and security management, deployment
process, and monitoring systems and employees
-
Technical Architect: Responsible for overall technical strategy and implementation
-
Lead Developer: Implemented 25% of alterations to existing functionality during tenure
Roundarch, Inc. (Feb 2002 - Mar 2002)
ESUS 2.0 (Analysis and Design)
Architect/Consultant
-
Technical Architect: Co-Architect for v1.3 of ESUS, a Struts-based J2EE Framework
for eCommerce.
-
Management Consultant: Gathered requirements from key stakeholders
regarding ESUS v2.0
-
Management Consultant: Organized requirements, developed ESUS product
road-map with relevant personnel
-
Project Manager: Developed work-plan for ESUS v2.0 Design
phase
-
Senior Developer: Contributed primary design and modeling
oversight for ESUS project
Roundarch,
Inc. - Helzberg Diamonds (Dec 2001 - Feb 2002)
Credit-Card Processing Enhancement
Architect/Consultant
-
Technical Architect: Designed Credit-Card Processing Architecture
for Helzberg Diamonds, based on a Plug-in adapter model targeting a
J2EE platform.
-
Technical Architect: Worked with Roundarch consultants on the
Helzberg project to integrate CC processing system into the overall
project.
Roundarch,
Inc., Adhesion Technologies (Jul 2001 - Nov 2001)
EA2
2.0 (Implementation)
Architect/Consultant
-
Development Lead: Lead Development team for J2EE Web GUI and
application workflow layer for EA2 2.0.
-
Technical Architect: Architect for MVC GUI framework using
combination Model-2, Struts, and WebObjects framework approaches.
-
Technical Architect: Co-ordinated switch of persistence (Object-to-Relational framework)
technologies to counter failing proprietary technology.
-
Management Consultant: Responsible for user-requirements management
and application change evaluation.
-
Note: Platform was J2EE (BEA/WebLogic) and NetBeans
Roundarch,
Inc., Adhesion Technologies (Jun 2001 - Jul 2001)
EA2
2.0 (Requirements)
Management Consultant/Business
Analyst
-
Management Consultant: Performed detailed business requirements
analysis for 2.0 product
-
Technical Architect: Documented and validated the 2.0 Business Model
-
Technical Architect: Assisted in the selection of development
approaches for 2.0 product implementation
-
Trained business staff in a modified
Roundarch process (similar to RUP) with respect to Requirements
analysis, business model specification, and functional specification.
-
Technical Architect: Contributed primary design model used for
overall application workflow integrating EJB-based data-layer and
functional business-logic layer with an MVC GUI layer allowing proper
application and developer resource partitioning. Target platform was
WebLogic J2EE
Roundarch,
Inc., Adhesion Technologies (Feb 2001 - May 2001)
EA2
1.0 (Due-Dilligence Review)
Architect/Consultant
-
Management Consultant: Managed vendor relationship on behalf of
client
-
Management Consultant: Performed due-diligence
investigation of 3rd
party software-in-progress
-
Management Consultant: Provided strategic direction to client
regarding staffing and tools selection
-
Technical Architect: Documented EA2
1.0 Application Architecture, an early J2EE-based system using WebLogic
-
Architect/Development Lead: Performed initial scoping
of EA2 2.0
Troba, Inc. (Nov 1999- Nov 2000)
Professional Services Manager
Senior Project Architect
-
Managed Global Professional Services division
-
Consulting Manager: Responsible for deployment and custom
implementation of Troba technologies
-
Technical Architect: Provided architectural and technical
oversight to product team in architectural areas related to
Object-Oriented Architecture, O/R Mapping systems, Software Development
Process
-
Technical Architect: Architect for core administrative facilities
using J2EE technologies
-
Project Manager: Supervised full lifecycle
of “TrobaAnalyzer 1.0”
-
Consulting Manager: Supervised Professional Services personnel
in client implementation of Troba solutions
Israfil Consulting Services - GreaterGood.com (Jul
1999 - Oct 1999)
Architect/Consultant
-
Senior Developer/Architect: Working with OmniGroup and Ubermind
consulting Architects, developed core architecture for next generation
of GreaterGood web-application
-
Senior Developer: Delievered content-management software from
scratch in 3 months through full lifecycle using WebObjects application
server and related technologies.
OLDER PROFESSIONAL EXPERIENCE
Oracle Consulting Services - J.C.Decaux (Feb 1999 -
Jul 1999)
Architect and Project Manager
-
Project Manager: Managed early lifecycle elements (after
business analysis, before testing cycle) of Gestion de Clients (Client
Management) software for J.C. Decaux (Paris-based advertising firm).
Gestion de Clients managed resource allocation, placement, billing, and
scheduling for billboard advertising Europe-wide.
-
Technical Architect: Architect for Gestion de Clients project,
platform target Oracle Application Server J2EE 1.0 interfaces and
Oracle 8.
-
Management Consultant: Provided strategic direction in tools and
technologies selection
-
Management Consultant: Liaison to Business Analysis team
-
Project Manager: Responsible for team structure, hiring, and
ramp-up
-
Note: All duties performed in French
Oracle Consulting Services - TOTALGAZ (Oct 1998 - Jan
1999)
TOTAL TEP [Totalgaz Exploration de Petroleum] Exploration System -
Architect and Lead Developer
-
Technical Architect: Architected and Prototyped Large-Scale
distributed Oilfield Exploration information system, including a
proprietary satellite-friendly object-distribution mechanism in Java
and C++
-
Technical Architect: Provided Tools and Technologies assessment
for the production version
-
Technical Architect: Provided Implementation Strategy, core
architecture and requirements analysis for final Exploration system
-
Technical Architect: Implemented partial feature-set during project devliery phase
Oracle
Consulting Services - Unisys, Rational, and PTech (Jul 1998 - Sep 1998)
Unisys Universal Repository Integration
Lead Developer and Integration
Architect
-
Technical Architect: Working with Unisys, Rational, and PTech
staff, was architect of a common information exchange architecture
based on XML Meta Object Framework for passing object-oriented elements
between UREP and external engineering tools
-
Senior Developer: Prototyped Rational integration with UREP (C++/Visual Basic for Applications)
-
Management Consultant: Provided technical assessments to
negotiations with Rational regarding UREP Integration
-
Technical Architect: Provided initial level-of-effort assessments
for PTech Framework integration
Sun Microsystems Consulting - Various Customers (Mar
1997 - Jul 1998)
Various Contracts - Architect / Developer / Consultant
-
Management Consultant: Consulted with Sun customers with respect to
software development process, architectural appropriateness of
software, software architecture. Customers included Big 5 automotive
industry player as well as Global 500 European Oil & Gas
-
Architect/Developer: Participated in knowledge transfer and
training of Sun Customers
-
Architect/Consultant: Analyzed and critiqued third-party
Object-to-RDBMS mapping systems for comparison with JavaBlend and other
Java solutions developed at Sun Microsystems
-
Technical Architect: Architect of Object-to-RDBMS Mapping System
in Java
-
Consultant/Developer: Consulted with Sun customers with respect to
software defects, resolution of defects, implementation of quality
assurance process, etc
-
Senior Developer: Responsible for the end-of-life maintenance
of a large set of technologies and applications resulting from various
acquisitions. Primary technologies involved were NeXTSTEP 3.3, OPENSTEP
for Mach 4.1 and EOF, C, and Objective-C
Q-Soft, Inc. (Oct 1995 - Feb 1997)
Director of Software Development
Software Engineer / Chief Architect
-
Development Manager: Directed
and Managed the day to day aspects
of Q-Soft's software engineering enterprises
-
Technical Architect: Provided
direction and leadership in the
design, and architecture of Q-Soft's software products
-
Senior Developer: Prototyped
Petroleum Industry Waste
Management information system in Objective-C/OpenStep
-
Senior Developer: Produced
prototype and Version 1 of
auto-search.com, now billed as megawheels.com, an automotive sales
broker web application in Visual Basic
-
Architect/Developer: Designed
and implemented re-write of
auto-search.com using WebObjects and Objective-C technologies
Bowest Computer Systems, Ltd. (Aug 1994 - Sep 1995)
Director of Internet Services
-
Manager: Initiated,
Directed and Managed the day to day aspects of Internet Service
Provision services
- Sales Consultant: Acquired corporate
customers
- Network Engineer: Designed and
implemented network topology and security architecture
- Software Developer: Designed and
implemented network administration tools in Objective-C and NeXTSTEP
Department of Community Health and Epidemiology -
Health Status Research Unit (Aug 1992 - March 1993)
Software Engineer,
Database and Network Administrator
-
Software Developer: Designed,
implemented and maintained database architecture for epidemiological
tracking system
- Support Engineer/Developer: Provided
additional software engineering and networking support to Department of
Community Health and Epidemiology
- Assisted staff and
students to execute complex queries and statistical modeling on such
query results
Department of Computing Services (October 1991 -
March 1992)
Public-Relations Consultant
- Technical Support: Provided tier-1 support
to staff, students, and faculty regarding all manner of computer needs
Department of Animal Sciences (July 1991 - August
1991)
Network End-User Trainer
-
Technical Trainer: Delivered
training in the use network computer software to end-users
- Technical Trainer: Developed training
materials for delivery to end-users
- Technical Support: Delivered network and
software support services to end-users
EDUCATION
University
of Saskatchewan
Computer
Science
SUPPLIMENTARY
TRAINING
Ken
Schwaber
Certification in Scrum
methodology
Broadvision
University
Proficiency
in Broadvision Server Side Scripting
Claremont
Consulting Group - Arnold
Ruskin PMP
Project
Management - Principles and
Practice
NeXT
Software Inc.
Enterprise Object
Framework (Object-Relational Persistence Engine)
VOLUNTEER WORK
United Nations Association of Saskatoon: Participant
at model united nations representing Canada, various fundraising
activities
Pride Canada:
Anti-addiction seminars and school presentations
Faith Community : community development
worker, youth teacher, chief executive of local community authority,
member of board of directors of local community authority, national
level committee secretary, community development coach
STRATEGIC PROFICIENCIES
Methodologies
- Rational Unified
Process
- Roundarch
Methodology with Object-Oriented Extensions
- Agile
Methodologies (eXtreme Programming (XP), Scrum, Lean Analysis, mixed
methods)
- Oracle’s Object-Oriented Standard Development Method
- Project Management
Body of Knowledge (PMBOK)
Areas
of Strategic Consulting
- Software Development Process Maturation
- Technology Strategy
- Technology and Tools
Selection
- Technology Staffing
PROFESSIONAL ACTIVITIES
Member: Independent Computer Consultants’ Association
Member: Project Management Institute
Member: Agile Masters
Member: Agile Alliance
Admin/Key Developer: SQLElements (SourceForge.net Project)
Admin/Key Developer: Wotonomy (SourceForge.net Project)
OPEN SOURCE CONTRIBUTIONS
TOOLS AND TECHNOLOGY PROFICIENCIES
Applications
- Apache Server
- Apache Tomcat/J2EE
- WebObjects/Wotonomy
(Proprietary + J2EE integration)
- WebLogic/J2EE
- BroadVision
One-To-One (Proprietary + J2EE integration)
Development
Tools
- Eclipse
- Microsoft Visual
Studio.NET 2003
- Apple Project
Builder/Interface Builder
- CVS, SVN, Perforce, ClearCase
- Rational Rose,
Ptech Frameworks, Argo UML, etc.
- Gcc and GNU
bintools
- Ant, Nant, Junit,
NUnit, CruiseControl
Languages
- Java
- C#
- Objective-C
- SQL
- XML
- PHP
- Unix Shell Scripting
- C / C++
- JavaScript
- UML
Databases
- Oracle
- MS SQL Server
- PostgreSQL
Operating
Systems Familiarity
- Microsoft Windows
(NT/2000/XP/2003)
- MacOS X (NeXTSTEP/OpenStep/Darwin
- Unix (Solaris,
HPUX, IRIX, OpenBSD, etc.)
LANGUAGE PROFICIENCY
English: (Fluent written, Fluent spoken - Fluent, Business and Technical)
French: (Strong written, Strong spoken - Conversational, Business and Technical)
Esperanto: (Beginner written, Beginner spoken - Beginniner, Business and Technical)