Mobile +61 0 411 098 238
E-mail
Web members.optushome.com.au/atyson

Andrew Tyson

Education / 1989 - 1993University of AdelaideAdelaide, SA
Bachelor of Engineering (Computer Systems)
  • Honours degree.
1984 - 1988Marryatville High School Marryatville, SA
Matriculation
  • High school certificate.

Certification / 1/2002Sun MicrosystemsSydney, NSW
Sun Certified Enterprise Architect for Java 2 Platform, Enterprise Edition (J2EE)
  • Exam component 93%
  • Project & Essay component 70%

Professional Experience / 10/1999 SyscorpSydney, NSW
Technical Architect/Team Leader
  • Architecting e-business based funds management software using the Java 2 Enterprise Edition (J2EE) specifications.
  • Object Oriented Design (OOD) using the Unified Modelling Language (UML), and prepared using both Rational Rose 98i, and TogetherSoft TogetherJ 4.2.
  • Use of the Java programming language for Object Oriented Programming (OOP).
  • Use of Enterprise Java Beans (EJB) for developing distributed transactional applications.
  • Development using and configuration of BEA WebLogic 5.1 J2EE Application Server.
  • Development using and configuration of Jakarta Tomcat 3.x JSP/Servlet engine.
  • Development using Thought Inc CocoBase Enterprise Object Relational Mapper (ORM).
  • Use of eXtended Markup Language (XML) for representing business data structures.
  • Use of eXtensible StyLesheet Transformations (XSL-T) for converting XML into HTML.
  • Development of dynamic web content using Java Servlets and Java Server Pages (JSP).
  • Experience using Apache Struts Model View Controller (MVC) Presentation Framework.
  • Development of HTML web-pages using Macromedia UltraDev 3.0, Allaire HomeSite 4.5 and NetObjects Fusion 4.0.
  • Use of JavaScript for dynamic HTML on the client.
  • Use of the Borland JBuilder 3.x and 4.x Integrated Development Environment (IDE) for Java.
  • Development of applications against a legacy CA Ingres II RDBMS.
  • Use of Object Oriented P/L Process Mentor for software development.
  • Preparation of documentation as per the Process Mentor guidelines.
  • Use of Microsoft Visual Source Safe version control tool for document control.
  • Use of CVS for software version control.
  • Implementation of GNU make based build environment.
  • Team Leading six people on major projects within the company.
5/1998  9/1999IBM Global ServicesAustraliaSydney, NSW
Senior Analyst Programmer/Team Leader
  • Working on various projects in the e-business group developing e-commerce solutions for the telecommunications industry.
  • OOD using the UML, and prepared using Rational Rose 98i and Platinum Paradigm Plus CASE tool.
  • Reverse engineering of Java based OOD using Rational Rose 98i Enterprise edition.
  • N-tier client-server architecture development using IONA Orbix and IONA OrbixWeb implementations of the CORBA 2.0 standard.
  • OOP using Java ( JDK version 1.1.x and 1.2 ), and C++ ( Sun Workshop version 4.2 ).
  • Client side GUI programming using Swing toolkit ( version 1.0.3 ).
  • Development of interfaces to underlying Oracle database using pro*C/C++ compiler and also JDBC.
  • Documentation experience using javadoc documentation tool.
  • Configuration management experience using SNiFF+ ( version 2.2 and version 3.0 IDE).
  • Common Gateway Interface (CGI) programming using Perl.
  • Experience installing and configuring Netscape Enterprise web-server, and use of SSL/HTTPS.
  • Writing Makefiles for GNU make, and the set up of development environments for major projects.
  • Experience with Solaris Application Packaging for application software deployment.
  • Team Leading a team of six developers, including schedule tracking, delegation of work, and reporting to the project leader.
  • Working in a process oriented environment accredited at level 2 of the Capability Maturity Model (CMM).
2/1997  4/1998ADI Systems GroupNorth Ryde, NSW
Senior Software Engineer/Team Leader
  • Working on the Air Traffic Control Switch System (ATCSS) component of the Air Defence Air Traffic System (ADATS), a contract with the Royal Australian Air Force (RAAF) to develop communications switching software running on distributed heterogeneous platforms.
  • Software development using the MIL-STD-498 software standard, including authorship of a Software Design Description (SDD) for a major X/Motif based Computer Software Configuration Item (CSCI) running on an x86/Solaris platform.
  • OOD using Booch notation, and prepared with the Rational Rose CASE tool.
  • Client-Server development using a ‘reliable’ extension layer on-top of the UDP/IP protocols.
  • C++ programming language development using the SunSoft ProWorks compiler, and also the GNU C(++) compiler.
  • Motif 1.2.5 application development using OO/C++ based MotifApp Application Framework, as well as Design Patterns, and the STL libraries.
  • X-server extension development of a device handler for a third party touch screen device to control the X application.
  • Solaris device driver development ( ISA bus )for an in-house fabricated Console Line Interface Card (CLIC) responsible for D/A and A/D conversion of audio.
  • Experience with configuration management of software (using CVS).
  • Shell scripting experience using ‘sed’ and ‘awk’ utilities.
  • System administration of networked PCs running x86 Solaris.
  • Development of HTML based web pages for project intranet.
10/1994  1/1997British Aerospace AustraliaThe Levels, SA
Software Engineer
  • Working on the Integrated Operations Team Training Facility (IOTTF), a large defence contract with the Royal Australian Navy (RAN) to develop a land based team trainer running on a number of different distributed platforms.
  • Software development using the MIL-STD-2167A software standard, including the authorship of a Software Requirements Specification (SRS) and SDD for a major X-Windows based sub-system running on a Solaris platform.
  • Structured Software Design using Yourdon Select CASE tool.
  • Customer liaison via project presentations for Preliminary Design Review (PDR), and Critical Design Review (CDR).
  • Ada83 programming language development using the Rational VADS compiler on the following platforms; Sun Sparc Station running Solaris, PC running Windows NT, VME embedded processors running VxWorks.
  • X-Windows MMI prototyping using the C programming language, and Motif vendor level software libraries.
  • Involvement in unit testing, system testing and integration testing on the following platforms; Sun Sparc Station running Solaris, PC running Windows NT, VME embedded processors running VxWorks.
  • Extensive team involvement in teams ranging in size from two to ten people.
  • Development of ‘widget’ libraries for X-Windows/Motif MMIs using Rational Ada X Interface (AXI) bindings.
  • UNIX shell scripting experience using ‘awk’ and ‘sed’ utilities.
  • Experience with configuration management of software (using SCCS), and also documentation associated with the project.
  • Security accreditation to ‘secret’ level by the Department of Defence.
5/1994  9/1994CSC AustraliaSt Leonards, NSW
Graduate Software Engineer
  • Working on the ANZAC Ship Shore Installation Project (ASSIP), a large defence contract with the RAN, developing a distributed processing land based tactical trainer.
  • Ada83 programming language development using the Verdix Ada compiler on a SunOS platform.
  • Exposure to a project using the MIL-STD-2167A standard.
  • X-Windows MMI development using the Developers Guide GUI builder.
  • Experience with revision control, and configuration management of software.

Professional Training / 2001 IBM Web Services Developer Briefing Day; IBM Australia seminar outlining web services and Java technologies.
2001 Architecting and Designing J2EE Applications; Sun Microsystems course describing the components of J2EE distributed software architecture.
1999 Analysis Patterns; Seminar by Martin Fowler author of the book of the same name.
1998 - Java and Java Beans Indepth; OOD using JavaBeans component development approach.
1998 - Application Servers; N-tier client server architecture using CORBA middleware for servers and HTTP/CGI between client and servers.
1997 - Advanced C++ and Object Oriented Design; Extensive course covering OOA, OOD, Booch, OMT, UML, STL, and Design Patterns.
1996 - Software Engineering for Defence and Aerospace; This was an extensive course covering software engineering tools, methodologies, technologies and standards.
1995 - The X-Window System Design/Programming Using OSF/Motif; This was a course (with practical classes) providing a good grounding in the development of applications using the Motif toolkit.
Conference Papers / 2000 CA World (New Orleans USA); Prepared and presented paper -Distributed Application Development using Component Technologies and CA-Ingres.
Professional Memberships / Member, The Institute of Electrical and Electronics Engineers, Inc (IEEE).
Member, The IEEE Computer Society,
The Association of Professional Engineers, Scientists and Managers, Australia (APESMA).
Programming Languages / Java, J2EE, C++, CORBA IDL, C, Ada83, Pascal, awk, Perl, Bourne/Korn/C shell, Tcl, SQL
Databases / Oracle 8i, Oracle 7.3.4, CA Ingres II.
Operating Systems / Solaris 2.x (SPARC & x86), Windows 2000 Professional, Windows NT (3.5.1 & 4.0), VxWorks.
Hardware Platforms / Intel x86, SPARC, VME