Resume
Contact Details
Name: David Moore
Email: info@linuxsoftware.co.nz
I am a seasoned software engineer with over 15 years experience developing and supporting software systems. Currently I am employed as a senior software engineer for Symantec. In the past I have worked for Auckland University, Intel, Vodafone, AC Nielsen and Sigma Systems Canada on educational, telecommunications, and retail systems. I am skilled in C++, Python, Linux, and object orientated design.
Employment History
Symantec (New Zealand) May 2006 – present
Symantec (NZ) is part of the Endpoint Management Group of Symantec and develops the Symantec Ghost Solution Suite.
Technology: C++, Boost, wxWidgets, Linux, Windows Vista/XP/2K/NT
Responsibilities:
- the ext2/ext3/ext4 file system code in Ghost
- LVM volume cloning
- Linux versions of the Ghost tools
- the Linux pre-OS
- the Ghost Image File library and the Ghost Explorer tool
Achievements:
- Added ext4 filesystem cloning to Ghost
- Enhanced the ext3 filesystem cloning for new features and better performance
- Ported the Symantec Ghost Imaging Foundation tools to Linux
- Ported the Symantec Storage Management Engine to Linux
- Developed a Linux pre-O/S image capable of booting on a wide variety of hardware in less than 30secs from CD, PXE, USB or hard drive, based upon Thinstation Linux
- Developed boot loader fixup code for Grub, Lilo and SysLinux
- Fixed product defects and provided customer support
The Cuba Group May 2006
A short term contract helping develop a web-based adult literacy system for Workbase Inc.
Technology: Python, ReportLab, Linux, CherryPy, Kid, MySQL
Achievements:
- Wrote a PDF report generator to generate good-looking learning plans and enrolment forms
- Created data entry screens for programme management
eXe, University of Auckland November 2004 – May 2006
eXe (http://exelearning.org) is an open source, off-line authoring tool for teachers and academics to simply publish eLearning content without having to learn HTML/XML/SCORM. The project is funded by the Tertiary Education Commission of New Zealand and is led by the University of Auckland.
Technology: Python, XUL, Twisted, JavaScript, AJAX, C++, XML, Linux, Windows XP, Mac OSX
Responsibilities:
- Team lead / Architect
- Project management / Scheduling / Task assignment
- Requirements gathering
- Architecture / Design / Development / Testing / Release management
- Code reviews
- User support
Achievements:
- Set up development environment including source control, documentation, collaboration, issue tracking, and testing
- Development of eXe with 14 releases (monthly) based on the requirements of New Zealand tertiary education sector and input from international eXe users
- Cross platform product running on Windows, Linux and Mac OSX
- Localized in 14 different languages
- Tested with 12 different Learning Management Systems
- Presented eXe at Linux.conf.au and Open Source in Education in Europe conferences
- Over 3,000 downloads per month
- Active international community of eXe users
AC Nielsen November 2004
AC Nielsen contracted me to help with some problematic legacy software.
Technology: C++, Windows, AutomatedQA
Responsibilities:
- Development / Testing
Achievements:
- Solved memory problems which had been causing problems for a long time
- Investigated various possibilities for improving the speed of statistical software
- Documented and advised client on these options
LinuxSoftware March 2003 – October 2004
Working on open source software projects, learning new technologies and tramping.
Technology: C++, Python, PyGTK, PHP, Linux, MySQL, PostgreSQL, Apache
Responsibilities:
- Development of open source software
- Linux advocacy
Achievements:
- Created a unified web interface to Subversion, Mantis, MoinMoin and Doxygen
- Developed Trax backup software
- Developed a web scraping statistics package with a MySQL or PostgresQL database
- Ported IceWM Control Panel to PyGTK-2
- Created the LinuxSoftwareWiki website
- Developed various utilities and Linux driver code
- Auckland Linux InstallFest publicity and installs
- Linux installs and support (friends/family/SeniorNet/NZ Herald)
- Administering a network of computers (802.11/DNS/DHCP/NFS/NIS/Samba/RAID)
Intel (New Zealand) July 1999 – March 2003
Intel (New Zealand) developed the NetMerge Converged Communications Server – a computer telephony middle-ware; and the Intel Converged Communications Platform (ICCP) – a soft PBX switch. Both Windows and Linux were supported. I specialized in Linux development with some development on Windows as well. In March 2003 Intel closed the New Zealand site down.
Technology: C++, Python, PHP, ECMAScript, Linux, Windows, MySQL
Responsibilities:
- Team lead / Mentor / Senior software engineer
- Project management / Scheduling / Task assignment
- Requirements gathering
- Architecture / Design / Development / Testing
- Code reviews
Achievements:
- Ported NetMerge Converged Communications Server to Linux
- Extensive refactoring for a maintainable cross-platform code base
- Added PBX integration support / on site testing
- Added VoiceXML interface
- Improved system performance
- Build and test tools
- Customer support
Sigma Systems (Canada) January 1998 – April 1999
Sigma Systems is a Canadian software house specializing in telecommunications. We developed a new international settlements system for the Portuguese telephone company Marconi Comunicações Internacionais.
Technology: C++, Solaris, Windows NT, Oracle
Responsibilities:
- Senior team member / Mentor
- Requirements gathering / Customer contact
- Design / Development / Testing
Achievements:
- Created TELSET, an international telecommunications settlements system
- Cross platform, object-orientated code base
- Build and test tools
BellSouth (New Zealand) November 1996 – January 1998
Now Vodafone (New Zealand)
Technology: C++, C, HP/UX, Informix
Achievements:
- Developed new billing engine
- Added prepay, reseller and fax rating
- Improved system performance
The University of Auckland February 1996 – November 1996
Technology: C++, Pascal, Delphi, Macintosh, Digital Unix, Windows
Achievements:
- Computer lab demonstrator
- Algebra education program
Corporate Software December 1995 – January 1996
Technology: Delphi, Windows, Paradox
Achievements:
- Created industrial dishwashing system interface
Saito Group June 1992 – May 1995
Technology: C++, C, Basic, DOS, Windows, Paradox, proprietary systems
Achievements:
- Product identification and tracking systems for forestry, couriers, retail, and manufacturing
Education
University of Auckland
1997 – Bachelor of Science, Computer Science
Auckland University of Technology
1995 – New Zealand Certificate in Engineering, Computer Technology
Training & Conferences
2008 – Linux.conf.au, Melbourne
2007 – Symantec Threat Modeling
2007 – Altiris SDK training
2006 – Linux.conf.au, Dunedin
2006 – Open Source Software in Education Conference, Netherlands Open University
2006 – eLearning Framework seminar, NZ Open Polytechnic
2006 – SCORM Plugfest, Melbourne
2005 – NZ eLearning Interoperability conference, Lincoln University
1999-2003 – Intel Internal Courses: Personal and team development courses such as Effective Delegation, Structured Problem Solving, and Product Life Cycle.
2002 – Managing at Intel
2002 – Uniforum Conference
2001 – Requirements Engineering
2001 – Extreme Programming Conference: with Kent Beck, et. al.
2000 – Software Testing for Users and Developers
2000 – Object Orientated Analysis and Design with UML
2000 – Introduction to XML
Interests
- Tramping
- Linux – member NZLUG and NZOSS
- Software development
- Reading
Comments Off
