General Information
Location | Adelaide, Australia |
Availability | 4 weeks notice |
Citizenship | Dual (Australian and British [EU]) |
Address | Available on request |
Mobile | +61 434 021 373 |
mbrader @ bodza.com | |
Websites | LinkedIn, Blog, Company Site |
Skills & Technologies
Core skills summary
- Systems and application development (Perl/C/C++ on Unix/Linux/Solaris)
- Internet application development (LAMP)
- Development support (proprietary and GNU/open source)
- Quality Assurance (ISO 9001/AS3563)
Technical skills
- Programming languages: Perl, C, C++, PHP, SQL, Javascript
- Operating systems: Solaris 2.1-2.9, Linux (1.X, 2.X), Sco Unix, AIX, HP/UX, Windows (3.1/NT4/95/98/2K/ME/XP/2K3/Vista)
- Internet/WWW: MVC Frameworks (Catalyst/Mason), Apache (1.3/2.0/2.2/mod_ssl/mod_perl/etc.), CGI, PHP, HTML, XHTML, XML, CSS, log analysis, Static/dynamic content delivery, Template driven content management, Web site support/help desk management/implementation, SEO
- Databases: MySql, Sybase, Oracle, Versant, Unify
- Hardware: Sun, Tandem, Solbourne, Intel-based PC
- Document Management: FrameMaker, Word, XML, HTML, CSS, POD, TeX/LaTeX
- Configuration Management: SVN, CVS, PVCS Dimensions, RCS, SCCS, make
- Fault reporting: DCL, RT, ClearDDTS, GNATS
- Perl modules: CGI, LWP (libwww_perl), MailTools, DBI, Net::*, Template Toolkit, Catalyst, DBIx::Class, XML::Twig
- Communications: TCP/IP, NIS, NFS, CCITT No7 Signalling, SMS, HTML, HTTP, XMLRPC, SOAP, CGI, SMTP, NNTP
- Software Engineering:
- Customer requirements analysis and review
- Object oriented analysis and design
- Data analysis and design
- Configuration management system design, implementation and use
- Test design and development of testing procedures
- Software release and delivery
- Change control reviews, formal reviews
- Standards: ISO9001, AS3961-1987/NZS9001:1990/ISO9001:1987), Quality Systems for Design/Development, Production, Installation and Servicing, AS3563 (AS3563.1-1991), Software Quality Management Systems - Requirements
Employment History
YourAmigo: June 2005 - present
Role: Senior Software Engineer
- Contributed to the company's hosted SEO platform built on a LAMP stack (Centos, Apache 2.2, MySQL, Perl/Catalyst)
- Systems programming/sysadmin for company's distributed servers. Developed software to intelligently shed load during periods of high traffic.
- Built the company's support infrastructure including the development of software/procedures for support, on-call support and pre-sales. Replaced the support email alias with a ticket tracking system. Lead pre-sales engineer.
- Acted as a mentor for junior programmers and presented several lectures on programming techniques.
- Designed and implemented various libraries, test harnesses, log analysers, reporting scripts and installation scripts
Bodza FOSS/Internet Development Group: September 2004 - ongoing
Role: Director/Lead Developer
Founded this company to foster East African software development, particularly in the area of Free/Open Source Software Development. Working with local government officials to train African software developers to participate in open source projects. Currently developing the Western Hospital web site.
Various Kenyan community groups: January 2004 - January 2005
Role: Development Consultant
Worked with various local groups to author proposals seeking funding from various donors (UN Development Programme, Kenyan National AIDS Control Council, UNAIDS) for community based schemes, including a crab farm and a community banking scheme. Secured 630,000 Kenyan Shillings to date.
NTL: May 2002 - December 2003
Role: Senior UNIX software developer in the wholesale internet division
- Designed, developed and deployed registration web applications (Apache/mod_perl & Javascript).
- Provided 4th level support for various UNIX-based systems throughout the company.
- Liaised with virtual ISP clients about their registration requirements and quality of service.
Travel Central/East Africa & Australia: August 2001 - April 2002
Hybyte Solutions & Services: December 2000 - July 2001
Role: Senior SMS application developer
- Maintained and enhanced the application services framework as a set of Perl objects communicating via shared memory. Developed services on top of this framework.
- Installed and customised a fault tracking system (DCL). Administered the system and trained local users. Fed changes back to the principle DCL developer.
- Trained Junior developers in using Perl objects and other aspects of the language.
e-smith Inc.: August 2000 - November 2000
Role: Open source software engineer/advisor
- Evaluated, installed and customised a fault tracking system. The fault tracking system chosen was DCL.
Salomon Smith Barney Australia: March 2000 - August 2000
Role: Application Engineering specialist
- Responsible for developing software release and support procedures for the SSB Australia web site.
- Developed a set of guidelines and procedures to be used by support staff to deal with both internal and external support issues.
- Liaised with business analysts with respect to support issues and produced reports showing utilisation of support resources by each customer business unit.
Aurema Pty. Ltd.: May 1999 - August 2000
Role: Toolsmith/Quality Consultant
- Provided expertise with respect to standards based software development
- Evaluated fault tracking software and designed a local customisation of the GNATS fault tracking software with local extensions to allow fault dependency tracking, easy addition/deletion of states and security restrictions on individual state/field changes.
- Developed a suite of small utilities to aid software development.
CapeCom Malawi: March 1998 - January 1999
Role: Internet Entrepeneur
- Established a portable Internet Cafe using an Inmarsat satellite telephone and PC in Cape Maclear, Malawi. Provided telephony, email and web services for tourists/backpackers. Provided business services (email/fax & web design) for businesses in Southern Malawi
Travel Southern & Central Africa: May 1997 - February 1998
Telstra (formerly Telecom Australia): May 1993 - May 1997
Contract Software Engineer in various roles with the Customised Software Solutions Centre (CSSC). Software was developed in C++ using the OTC Software Environment class library and in Perl.
- Developed test designs for the CustomNet 13 software modules and performed testing using call generators and protocol analysers. Developed installation scripts allowing the software to be installed directly onto production machines.
- Provided or organised the provision of on-call support for the application software.
- Co-authored a proposal to replace the high cost Tandem machines with low-cost redundant hot-swappable Sun machines to reduce downtime. Developed changeover procedures and supervised the nationwide changeover.
- Developed Quality standards for the support component of the software lifecycle. These standards were approved by Standards Australia, and CSSC was accredited to AS3563 with respect to these procedures.
- Designed and implemented software installation, configuration and support procedures utilizing the SVR4 packaging system.
Unix Automation: May 1993 - June 1993
Role: Software Engineer
- Designed a simple network protocol to be used between transputer chips on an intelligent Programmable Language Controller.
University of Sydney: Jan 1991 - May 1993
Role: Associate Lecturer
- Undertook general teaching duties involving preparing and presenting lectures and tutorials.
- Responsible for the redesign of first year tutorials including tutorial design, tutor selection and training, remedial sessions.
Academic History
Tertiary Education: 1987 - 1990
- Flinders University of South Australia. Bachelor of Science (Physics/Computer Science) completed 1989
- First Class Honours (93%) in Computer Science 1990 1990. Awarded the Solbourne Prize for outstanding performance in the Honours year.
Secondary Education
Higher School Certificate 1985
Henley High School (South
Australia): Physics, Chemistry, Mathematics I & II,
English.
Other Interests
- Travelling - Australia, Southern, Central and Eastern Africa, South East Asia, Europe
- History, architecture and culture of the Swahili Coast
- Sailing, Kayaking, Scuba Diving
- Cricket
- Hiking and Bushwalking
- Beginning skydiver
Referees
References available on request