Web members.optushome.com.au/atyson
Andrew Tyson
Education / 1989 - 1993University of AdelaideAdelaide, SABachelor of Engineering (Computer Systems)
- Honours degree.
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.
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).
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.
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.
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