Bruce Atherton

xxxx Foul Bay Road
Victoria, BC V8R 5E2

Home Phone: (250) 592-xxxx
Work Phone: (250) 385-xxxx x240
Email: bruce@callenish.com

Professional Objective

I am a skilled systems architect and project leader with 20 years' experience creating software and 9 years' experience planning, leading, co-ordinating, and directing a team. I have a broad base of technical knowledge and excellent people skills, and am always looking to learn new things and meet new challenges.

Management Skills

Administrative: Developing project plans, Writing funding proposals, Budgeting, Managing funds, Delivering on commitments, Meeting deadlines.

Leadership: Supervising and focusing teams, Creating culture change, Promoting empowerment, Team building, Creating a shared team vision, Strategic planning.

Computer Skills

Programming Languages: Java, Python, C, C++, Perl, bash, awk, sed, Javascript, SQL.

Java/J2EE: Servlets, EJB, JSP, Custom Taglibs, JSTL, JDBC, JNDI, RMI, JAXP, Model 2, Struts, Blueprints, Applets, Swing.

XML: SAX, DOM, XPath, XSL:FO, XForms, SVG, XSLT, XML-RPC, SOAP.

Server Administration: Apache, Weblogic, Oracle AppServer, Tomcat, Zope, SMB/Samba, POP3/IMAP Mail Servers, NTP, Mixed Linux/Solaris/Windows/Novell Network, Cross-system log file integration, Ongoing security audit, System Monitoring.

Methodologies: Continuous Integration, Process Control, n-Tier Distributed Computing, Nonboolean text search, Artifical Intelligence, Model-View-Controller, Extreme Programming, Design Patterns, Aspect-Oriented Programming, Multi-threaded Programming, Object Oriented Design, Web Services, Open Source.

Process and Change Management: Source Code Management, Issue Tracking, Automated Continuous Builds, Attribute-generated Artifacts, Quality Metrics, Automated Deployment, Automated Testing, Performance Monitoring, Logfile Generation and Analysis.

Analysis: Requirements Gathering, Writing Specifications, Modelling (UML), Process Reengineering, Test Plans, Presentations.

Research Skills: Developing and Testing New Technologies, Identifying Opportunities Provided by New Technologies, Finding Options in Existing Technologies, Discovering Causes and Solutions for Obscure Bugs.

Artificial Intelligence: Neural Networks, Expert Systems, Natural Language Processing, Fuzzy Logic.

Documentation: Publications, Code Documentation, Training Manuals, Wiki Maintenance, Web site Maintenance.

Employment History

Senior Developer
Avue Technologies
August 2001-Present

Process Designer, System Architect, J2EE Developer, Test Engineer, Network Administrator, and Change Agent. Member of a team that provides a human resources web application for various U.S. government agencies.

Projects:

Achievements:

Systems Architect
University of British Columbia Student Services
January 1998-September 2001

Member of a team that created a three-tier J2EE system for faculty, staff, and students at the University of British Columbia. The client side is HTML/JavaScript, Java Applets, and a Java Application. The web tier is Apache and Weblogic hosting Servlets and JSPs. The app tier is Weblogic Application Server serving EJBs. The database is Oracle.

Projects:

Achievements:

Team Leader
UBC Faculty of Law Artificial Intelligence Research (FLAIR) Project
1990-1997

Member of a research and development team discovering and applying new computer technology, particularly artificial intelligence techniques, to legal research, ultimately developing and shipping a Win32 commercial product.

Projects:

Achievements:

Systems Analyst
Target Software
1989-1990

Launched a new consulting arm for this value added reseller.

Projects:

Owner
Stainless Steel Software
1984-1989

As an independent computer consultant, I provided computer-related services to my clients. Clients included several courier companies, a computer VAR, a number of engineering firms, a software developer, and one of the world's largest mining companies.

Projects:

Open Source Projects

Publications

Education

Miscellany

Excellent references available on request