Resume of Aaron James Thomas

 

 

 

Personal Information

 

 

 

Name:                          Aaron James Thomas

Date of Birth:                24th September 1976

Nationality:                   Australian

Marital Status:              Single

 

Qualifications / Education

 

 

 

1995 - 1997                 James Cook University                                

Bachelor of Science

Computer Science - double major Software Engineering stream

 

 

1991 - 1994                 Ignatius Park Boys College

High School Senior Certificate

 

Additional Training

 

 

 

2001                            Games Institute

3D Graphics programming with OpenGL

6 month online training course

 

 

2001                            Games Institute

3D Graphics programming with DirectX

6 month online training course

 

 

2001                            Games Institute

Real Time Rendering with BSP/PVS/CSG

6 month online training course


 

Technical Skills

 

 

Programming

 

  • C/C++/C++.Net
  • Visual Basic/Visual Basic.Net
  • Java
  • Visual J++/Visual J++.Net
  • C#
  • MFC
  • ATL
  • ActiveX/OLE/COM/COM+/DCOM
  • .NET
  • HTML
  • ASP/ASP.Net
  • Javascript
  • CGI
  • x86 Assembly
  • SOAP
  • XML
  • SQL – including stored procedures
  • Real time embedded systems
  • OpenGL 1.0/1.1/1.2
  • DirectX 7.0/8.0/8.1/9.0
  • WAP/WML
  • Web Services

 

Databases

 

  • Microsoft SQL Server 6.5/7.0/2000
  • MySQL
  • Oracle 8.0

 

Relevant Application Packages

 

  • Microsoft Visual Studio 5.0/6.0/.NET
  • Microsoft Visual Source Safe 6.0
  • Microsoft Internet Information Server 3.0/4.0/5.0/6.0
  • Microsoft Office 4.2/95/98/2000/XP
  • Microsoft Outlook 2000
  • Microsoft Project 98/2000

 

Network and Communications

 

  • Local Area Networks
  • LAN planning and management
  • Data communications
  • Network installation
  • Internetworking protocols
  • Troubleshooting

 

Operating Systems

 

  • Microsoft DOS (all versions)
  • Microsoft Windows 3.x/95/98/ME
  • Microsoft Windows NT 3.51/ NT 4.0/2000/XP (Professional and Server)
  • Linux – Red Hat 7.0/7.1/8.0

 

Employment History

 

 

May 2002 – Present                            Object Technology Systems                                               

Senior Software Engineer / Architect

 

Situated in Canberra, Object Technology Systems is a Microsoft Certified Solution Provider focused on delivering quality software to both government and private enterprise.

 

Industry: Information Technology

Reporting to: Company proprietor

 

Responsibilities:

·        Provide high level technical advice to management

·        Design, and implement efficient, robust systems to best suit the needs of an organization

·        Architect large scale multi-platform, multi-tiered solutions

·        Provide 3rd party support to existing OTS applications

·        Liaise with end users to better understand and meet business needs

·        Research and assess new technologies to provide more informed decisions on enhancements, migration and technical direction for both existing and proposed systems

·        Manage and assist 2 junior developers

 

Achievements:

·        Construction of a distributed client that allows Civil Aviation Safety Authority medicals to be completed and submitted online. This client is highly extensible and customizable and incorporates a Visual Basic scripting engine for flexibility and extensibility.

·        Instrumental in the development of software to monitor and log the enterprise-wide copying of information to removable media.

 

 

Mar 2001 – Apr 2002                                   Parkers’ Edge Pty Ltd

Software Engineer

 

Parkers’ Edge was a leading provider of content aggregation solutions to some of the most recognised financial institutions in Australia and the world.

 

Industry: Information Technology

Reporting to: Chief Technical Officer

 

Responsibilities:

  • Design, implement and extend the feature set of the company’s core server product, Enterprise Content Broker (ECB). ECB was written in C++ and incorporated a Visual Basic runtime environment that allowed 3rd party developers to customise service behaviour to suit their needs.
  • Design and implement auxiliary tools to aid developers and administrators
  • Liaise with management in order to best address the requirements of customers
  • Research potential technologies which, when implemented, may improve the performance of ECB
  • Manage and plan for potential risks to the development schedule
  • Create and maintain documentation for all products created, maintained and extended
  • Responsible for the time allocation and mentoring of 1 associate developer
  • Participate in weekly code reviews

 

Achievements:

  • Played a significant part in releases 2.0 and 2.5 of ECB
  • Developed a Microsoft Management Console (MMC) add-in in Visual Basic to assist in run time diagnostics / configuration
  • Reengineered the IP and scheduling subsystems of ECB for performance, stability, scalability and extensibility
  • Implemented a secure CGI web interface to ECB allowing customers to utilise existing web servers when deploying a ECB aggregation solution
  • Consistently achieved milestones and completed tasks within the scheduled timeframes

 

Oct 1999 – Mar 2001                                         Infostream Pty Ltd

Software Engineer

 

Infostream is an innovative developer of wireless products and technology for the communication and information broadcasting industries.

 

Industry: Information Technology and telecommunications

Reporting to: Senior Software Engineer

 

Responsibilities:

  • Design, develop and implement cutting edge wireless solutions
  • Responsible for the development of Pocket Monitor, Infostream’s next generation financial information wireless device. Written in C and Mitsubishi 16 bit assembly, Pocket Monitor is an easy to use, programmable pager that allows resellers to tailor their service on a customer by customer basis
  • Diagnose and correct issues relating to existing Infostream products
  • Manage and report staff timetables for 1 contract programmer, 1 junior programmer and myself
  • Construct unit test plans to validate functional correctness
  • Maintain World Wide Web, E-Mail, FTP, VPN and other internet services used by all staff
  • Maintain source code versioning system

 

Achievements:

  • Completion of the Pocket Monitor financial pager from the ground up ahead of schedule
  • Produced a Pocket Monitor SDK that granted 3rd party developers access to common low level routines to reduce application development time. This SDK included a Win32 simulation libraries allowing 3rd party developers to add and test new functionality in the easy to debug Windows environment
  • Constructed “Market-Source Online”, a service that allows end users to customise not only the look and feel of their pager but also tailor their service based upon their requirements
  • Constructed “Infostream Online”, a service that allows resellers to customise a Pocket Monitor pager via an ActiveX control and a proprietary serial interface
  • Established a fully adopted coding standard
  • Implemented a version control and product identification system

 

 

Oct 1998 – Oct 1999                                                            Compaq

Systems Engineer

 

Founded in 1982, Compaq Computer Corporation is a leading global provider of information technology products, services and solutions for enterprise customers.

 

Industry: Information Technology

Reporting to: Senior Systems Engineer

 

Responsibilities:

  • Ensure correct, efficient operation of a ~2,300 seat network
  • Liase with clients to diagnose and correct network, software and hardware related issues both on site and remotely
  • Maintain and upgrade database and application servers as required
  • Administration of user accounts and electronic information
  • Report and justify assigned resources

Achievements:

  • Over 99% application and database server uptime
  • Developed tools to automate daily routines
  • Contract renewed a total of 3 times
  • The learning of many new skills – hardware, software, networking and interpersonal

 

Reason for leaving: Contract period had lapsed and I was looking for a more satisfying challenge in the form of application development

 

March 1998 – Oct 1998                              James Cook University                                                                                                                                               

Software Engineer

 

Based in Townsville, North Queensland, James Cook University is the largest Queensland University north of Brisbane.

 

Industry: Information Technology

Reporting to: Dean of Computer Science

 

Responsibilities:

  • Design and Implement a cross platform solution to allow lecturers to exchange, collate and view student results in a non-central, consistent, easy to use manner
  • Present periodic assessments of development progress and completion estimates
  • Construct unit test cases to validate correct operation of code modules
  • Report and justify assigned resources

Achievements:

  • Successfully collaborated in a distributed team of 4 software engineers and 1 team leader
  • Final code integration completed in under 2 days
  • 100% satisfaction of the requirements specification in the time frame allocated

 

References

 

 

References will be made available on request.