Dr Christopher Betts
Senior IT Architect
Extensive Design, Development and Project Management Experience
Highly qualified Senior Architect with over 15 years commercial experience
in the Enterprise and Security computing fields. Successfully
designed, implemented and delivered numerous complex projects, and has managed
teams of up to a dozen senior developers. Able to go beyond the code to
providing services such as marketing collateral, user documentation and user training,
business case support and strategic development.
Speaker at conferences and trade shows. Originally from a
strong research background with a BSc(hons), a BEng(hons), a Phd and various academic prizes,
now working as an Enterprise Architect with a focus on Security and Services. Key technical expertise in security (PKI, SSL),
directories (LDAP, X500, JNDI) and web services (XML, UDDI, SAML, XKMS etc.).
Note for US recruiters: Australian Citizen with U.K. Residency.
Does not have a U.S. Green Card, and while travel and remote work are welcomed, for family reasons is not
interested in permanent work in the US.
Summary
Expert software developer with architecture, design and project
management experience. Skilled in security, web services, directory
technology and scientific/numerical programming, with over two decades
of programming experience.
Experienced in both Enterprise and Start up environments, and a range
of SDLCs, with both personal and managerial experience of
the various 'extras' that make a good project outstanding, from
requirements gathering, business case support, technical documentation,
training materials, visual aids, marketing collateral,
online help, internationalization, installation packaging, executive
presentations, performance testing and so on.
Technical Skills - Software
(This is short summary of searchable keywords - familiar with many other java
based technologies, as well as many standard
tools, especially the open source family; Apache, Axis, Tomcat, junit,
cvs, log4j, etc. etc. )
|
Java (10) LDAP(10)
| |
HTML (9) XML (9) DSML(9)
| |
SSL (8) PKI (8) X500 (8) JDBC (8) Javascript (8) JNDI (8) SAML (8) XACML (8) JAXB (8) JAXP (8) CVS (8)
| |
RMI (7) C++ (7) SQL (7) UDDI (7) Perl (7) XKMS (7) JAXRPC (7)
| |
Visual Basic (6) Delphi (6) C (6)
| |
FORTRAN (5) BASIC (5) Pascal (5)
|
Operating Systems
Windows (8) Dos (8) Mac OSX (7) Linux (6) IRIX(6) Solaris (6)
Management and Project Skills
| Architect | (10) |
| Developer | (9) |
| Project Manager | (9) |
| Documentation Writer | (8) |
| Trainer and Educator | (8) |
| Presenter | (8) |
| Mentor | (8) |
| Agile Development | (7) |
Initially completed a five year 'double degree' in science and engineering.
Returned a couple of years later to do
an honours year in computer science and then a Phd. The Phd was completed part time while
employed.
Qualifications
Distinctions:
- Computer Science Honours Thesis rated best of the year 1993
- Graduated 2nd in class, Monash Dept. Computer Science 1993
- Control Data Corporation Prize for Best Computer Engineering Student (1989)
- Electrical Engineering Honours Thesis rated in top three, submitted for IEEE world prize.
- Various school prizes.
Victorian Government (CenITex): July 2009 - present
ARCHITECT/CONSULTANT: LDAP / Identity / Security
Stream Architect for Identity within VicGov "ETS" transformation project:
- Current project evaluating smart cards and PKI integration for VicGov
- Major Refactor of bVictorian Government (CenITex):
- Introduction of single identity for VicGov Staff
- Current project for single identity for Victorian Public access to eGovernment
- Work with RSA, Thales etc. on 2-factor authentication
- Work reviewing compliance with Information Privacy Principles 2001
(JNDI, LDAP, Novell eDirectory, Active Directory, Citrix 'CAGs',
Desktop SSO, Novell NSL, ISO 27001/2, PSM/ISM, IPP 2001, PKCS 11).
Sensis: October 2006 - March 2009
ENTERPRISE ARCHITECT: Shared Services, Security, CMS, Transaction (2008 -)
IDENTITY ARCHITECT: Shared Services, Security (2006-2007)
Technical leadership of the Sensis-wide Shared Services and Services Oriented Architecture Project.
Originally employed as architect and technical lead on Sensis Identity project, rolling out Sun Identity Stack (Directory, Access Manager, Identity Manager) as a Web Access Control Solution, including Cross-Domain Single Sign-On (CDSSO). Also designed and built trial OpenID and Identity web service (SPML) solutions, and occasionally maintained existing CA Siteminder installation.
Later projects include SOA infrastructure with BEA(Oracle) Aqualogic, installing and administering Atlassian Confluence (now with 1,500+ users), and various commercially confidential projects, ending jkwith role as Sensis Content Architect and technical liaison between Sensis, Telstra and Big Pond.
Highlights
- Architecture of Sensis Identity Solution.
- Technical and Code review of existing Sensis search and content engines
- Successful Establishment of 500+ user Sensis-wide wiki (Atlassian Confluence)
- Senior technical advisor for Sensis SOA implementation.
- Key contributor to various business cases
- Permanent member of both Sensis and Telstra Design Authorities.
|
(JNDI, LDAP, Tomcat, Servlets, CSS, Ruby on Rails, OpenID, Enterprise 2.0,CMS, SOA, FAST)
Pegacat Software: 2005 - present
ARCHITECT/CONSULTANT: LDAP/Identity Consultancy / J2EE Development
- Subcontractor for Indian Space Agency Directory Project
- Identity Integration consultant for Maplesoft Educational Software
- Secure X-Ray Imaging Pilot for Alfred Hospital
- Mapping Applet for PelicanCorp b
- Subcontractor for Indian Space Agency Directory Project
- Identity Integration consultant for Maplesoft Educational Software
- Secure X-Ray Imaging Pilot for Alfred Hospital
- Mapping Applet for PelicanCorp 'Dial before you Dig' project
- Secure Social Netowrking Site based on LDAP Directory - Pegacat Software 'netmuynd.com' project
- Maintenance of JXplorer LDAP open source client
(JNDI, LDAP, Velocity, Tomcat, Servlets, DICOM, CSS, PHP, OpenID, GWT, AJAX, REST, SSL, TLS, LDAPS, ASN 1, X509)
Monash University 2006 - present
RESEARCH SCIENTIST: Bioinformatics
Working on bioinformatics systems with the Monash Department of Biochemistry and Molecular Biology
Protein Folding Group. Lead for global
protein folding database. (PHP, MYSQL RDBMS, R STATISTICS, NUMERICAL PROGRAMMING)
Computer Associates: 1999 - 2005
ARCHITECT: Web Services Security (2004 - present)
PROJECT MANAGER: Web Services Infrastructure (2002 - 2003
PROJECT MANAGER: eTrust PKI / OCSPro (2001 - 2002)
ARCHITECT/DEVELOPER: Java Directory Projects (1999 - 2001)
Initially recruited as a senior java developer/designer working on
a variety of X500/LDAP
eTrust Directory projects. Moved to manage a pair of
security products (eTrust PKI and eTrust OCSPro), both of which were
delivered on schedule in 2002. Moved again to take over the early
web services infrastructure projects and start up web services
security within CA.
Technical focus is on Java, and related tools such as junit, log4j,
tomcat, axis, and various XML toolkits (Apache, Sun's JWSDP etc.).
Heavy exposure to Directory technology (X500, LDAP, JNDI), Security
technology (PKI, public/private key crypto, SSL, GSSAPI, Kerberos)
and web services (JWSDP, XML, XACML, XKMS, UDDI, DSML, SAML, SPML,
WTFML).
Highlights
- Lead Architect and Project Manager for the eTrust Web Services
Security project (beta delivered in December 2004).
- Managed and co-developed a UDDI server (v1, v2 & v3), a DSML server,
a SAML/XACML server, and toolkits for working with SPML, SAML and XKMS.
- Managed twelve person security team developing Public Key Infrastructure
product (eTrust PKI) - version 2.0 delivered on schedule in 2002.
- Managed maintenance release of Online Certificate Status Protocol server (eTrust OCSPro) and
first cut of eTrust ETPKI, a general purpose cryptography library.
- Steered Computer Associates first open source product to release
(the JXplorer LDAP client), and
lead the open source team maintaining it on
sourceforge.
- Numerous side projects involving web services, directories and security,
including marketing collateral, tender documents, client presentations etc.
- Introduced heavy unit testing and automated system testing using junit to
above projects, and ran seminars on refactoring, java performance and other
in-house technical education.
- Introduced internationalization (i18n) toolkits and methodologies.
|
Imaging Technologies / Zoom Systems: 1998 - 1999
TECHNICAL LEAD: Distributed Devices
Technical lead on internet operated vending machine project: Zoom Systems.
Work involved heavy Java networking and GUI development (Java, JDBC, Swing, RMI, HTML), as well as creating
and being DBA for an Oracle database (SQL, Oracle).
LookSmart: 1996 - 1997
DESIGNER/DEVELOPER: Internet Search Engine
Design and Implementation of a Web Search Engine similar to Yahoo (see it at
www.looksmart.com ). Written client side in Java
and JavaScript, custom server in C, C++.
Design was leading edge, and exposed many of the difficulties of using early java and (especially)
JavaScript to support delivery to multiple platforms, but produced a very impressive product that,
once downloaded, operated an order of magnitude more quickly than equivalent web search
engines.
VIPAC Engineers and Scientists: 1995 (5 month contract)
DESIGNER/DEVELOPER: Vehicular Test Harness
Design and Implementation in C++ of a test system for a complex vehicular controller/telemetry unit being
installed in Melbourne Trams by the PTC. The entire project was designed and co-written with a single
associate (Zik Saleeba). It involved writing a Turing-complete test language, as well as
some hardware work, and complete user, program and technical documentation. The program
was finished ahead of schedule, and ran to around 7,000 lines with 150 pages of documentation.
Leigh Mardon Datacard: 1994 (4 month contract)
DESIGNER/DEVELOPER: RTA Licencing System
C, C++ programming for an on-the-spot licence system, interfacing with the RTA's Drives system.
Product photographs the licensee, takes their details and produces the final drivers licence. The product
was eventually sold to the South Australian RTA, and systems
of this type are now in use across the whole of Australia). Developed user interface, graphics code and
documentation, as well as some general code for hardware I/O and minor utilities.
Monash University: 1994 (4 months)
Research Fellow working on statistical analysis and report preparation using SPSS / Quattro Pro.
Monash University: 1992 - 1993 (6 months)
Research Assistant working on preparation, analysis and reporting of survey data using SPSS
Microcraft Pty Ltd : 1991 - 1992 (part time through 1993)
DESIGNER/DEVELOPER: Computer Based Training Software
General programming for the Microcraft "AUTHOR" Computer Based Training (CBT) and
Computer Managed Learning (CML) project. Wrote a windowed, networked database
student management program using several versions of BASIC and Visual Basic, using
Microsoft Programmer's Workbench, DBASE and FOXBASE.
Work involved writing database utilities, graphical design, and windowing utilities
including low level mouse handling, button / edit field creation etc., in DOS BASIC.
Essentially the project was writing a "Visual Basic" equivalent in the days
before Visual Basic was available.
Worked on the AUTHOR CBT language and
its graphics utilities. In 1993 was responsible for designing a complex report writing utility and
managing the project to completion, finishing slightly early. The project ran with team of
four people and involved 10,000 lines of code. Other utility programs
in Visual Basic and Delphi were also written for Microcraft.
Moldflow: 1990 (2 months)
Wrote a Primos print file -> word perfect conversion utility
Melbourne Weather Bureau. 1988 (3 months)
Wrote historical weather data conversion programs using FORTRAN and JCL.
Work involved numerical computing with Data conversion and manipulation.
Minor:
- Monash University 1989 - 1995 (occasional): Tutor / Mentor in Department of Computer Science & Engineering.
- Monash University 1992 (short term): Visual Basic / SQL Software developer
- M-Dec Cabling Pty. Ltd. 1992 (occasional / on-call): Turbo-Pascal Programmer and Sys Admin for engineering firm.
- Equinet 1989 (occasional / on-call) Emergency / weekend mainframe operator for financial services company.
- Ren-Master 1989 (occasional / on-call): XENIX Software Maintenance for medical services firm.
PhD Thesis and related work 1994 - 1998
Written in C++, under IRIX 5.3 on an SGI Indigo2 graphics workstation, the thesis involves
simulating the 'self assembling' behaviour of very small particles, concentrating on a
related group of plant cell protein structures (actin filaments, microtubules, plasmodesmata
and viral proteins).
The work involved 3D model viewers, image processing modules, modelling and scripting languages,
and protein assembly simulators, as well as various numerical routines, class libraries for fast
graphics, fast vector mathematics and fast 3D modelling.
This work has been presented at a number of international and local scientific conferences, and
involved both public speaking and a great deal of writing. The full Thesis is published on the web,
and is on line at the 'Nanosimulation of the
Cytoskeleton' web page.
Honours Thesis 1993
A real-time relativity simulator
written in C++ which was three orders of magnitude (1000 times)
faster than the fastest previous simulator (published Journal of Visualisation and
Computer Animation).
Articles and Conference Presentations
Presented at various International Academic and Industry conferences, including RSA Show, Asia Pacific PKI Forum,
CA World and CA Expo. A partial list of conference presentations, academic articles and technical notes is available
on request.
Software patents are a regrettable cost of doing business in the US. In order to
defend against unscrupulous litigators, it is a requirement in many IT fields to file
defensive patents that document a project's progress. While strongly opposing the use
of improperly granted software patents for offensive purposes, patenting one's work
has become a requirement in leading edge R&D in the US.
The following 23 defensive patents have been filed during work with CA.
- Fast Directory Searching using Concatenated String Values of Child Entries
- Automatic XML Validation Handling of Unimplemented Code
- Customer Detail Publication in an Internal UDDI
- Simplified Retrieval and Sorting from a Directory Using Sequential Entry Names
- Automated Patching of Code into XML Schema Derived Java Classes
- Web Service Address and WSDL Translation via an Intermediary
- Efficient Storage of XML in an LDAP or X500 Directory
- Using Casting Errors and Automatically Generated Code to Simplify a Server
- Automatic Validation Handling of Unimplemented XML Code
- UDDI challenge response Security Authentication
- SPML implemented on Directory
- Supporting Multiple Versions of UDDI via Fast-Find Indexing
|
- A UDDI Proxy for Non-UDDI Aware Applications
- UDDI Proxy for Balancing Load Requests and Fail-Over
- A Method of Storing a Multipart XML Document
- A Layered Architecture for Web Services Firewalls
- A Web Services Firewall as a Hardware Appliance
- A Method for Automated Testing of XML Servers
- Automated Creation of Web GUIs for XML Servers
- Automated Creation of HTTP to XML Translation Servers
- Automated creation of Model and View code from XML Schema
- Cascading Configuration Using Multiple Configuration Trees
- Distributing Software Elements via Cascading Configuration
|
Involved in a large number of minor recreational projects, in C++, Visual Basic, and Delphi. More
recently worked with HTML, Java, and Perl.
Lead Developer on the JXplorer Project. JXplorer is an advanced open source LDAP browser
and administrative tool with a large feature list and flexible architecture.
Responsible for maintaining the
JXplorer web site and the
JXplorer sourceforge repository.
JXplorer has been fairly successful, and
has steadily increased its
downloads
since first launching.
Implemented and maintain the following unicode web sites:
The work involved heavy use of Unicode and Perl, including some very tricky
automated translation of an existing ancient Greek text base in a proprietary encoding into 150+ pages
of heavily formatted HTML.
- Australian Driver's Licence
- Australian Private Pilot's Licence
- Open water SCUBA licence
- Australian Passport (U.K. permanent residency)
Looking for short term contract work, primarily in the
overlapping areas of java, directories, security and web services.
Would consider a permanent role as CIO or similar with an
appropriate start up, or a senior position in an established
company doing leading edge work.
Salary expectations are for pay at a senior level, but flexibility
in packaging that includes equity or other benefits is welcome.
(These must not be contacted without first informing me). Other referees may
be available on request.
Mr. Scott Thomson
Project Manager and Architect
(ex. Computer Associates eTrust Senior Architect)
Dr. Damian Conway
Senior Lecturer
Monash University,
Dept. of Computer Science,
Monash Uni.,
Wellington rd.,
Clayton
|