1. Software Development Work History
My career has followed a location based information path, including:
· Real-time GPS with Trimble Navigation NZ Ltd.
· Real-time Mapping/tracking with PolyMedia NZ Ltd.
· GIS with ESRI Australia
· GIS, mapping, data management and validation with MapData Sciences and
NGIS
General Skills
· Languages: C, C++, C#, VB.NET, Delphi, VB6.0, LINQ
· Databases: MSSQL (2000, 2005, 2008), Informix
· Scripts: Python, JavaScript, JQuery,VBScript, MapBasic
· Additional SDKs & API’s: Sierra Wireless, ESRI ArcGIS, MapServer, MapData
Sciences (mapping, features & geocoding) API’s
· Installation scripts: NSIS, Install Shield, Microsoft
· Platforms: .NET 2.0, .NET 3.0,.NET 3.5,.NET 4.0
· OS: Windows (CE, XP, 2003 Server, Vista), DOS, Unix
· Windows technologies: IIS, various Administration tools, VE Map certified (since
deprecated).
· Older technologies: MFC, Win API (MSVC++ 6.0 & EVC++ 4.0)
Education
BCM Applied Computing, Lincoln University, Christchurch, New Zealand.
Contact Details
Cell phone: +61404817911
Email: aiki.mark.nz@gmail.com
2. Company: NGIS
Position: GIS Developer.
Projects with NGIS have been GIS related. I experienced a mixture of new applications
and a caretaker role in one legacy application. I had the opportunity to experience some
Silverlight development and to further learn ESRI ArcObjects.
Project: RioWater (Silverlight 4.0)
Time frame: 2012 February to 2012 March.
Technologies: LINQ, C#,.NET 4, IIS 7, Windows 7, SQL2008R2, Silverlight 4, Linq to
Entities.
Responsibilities: Designer, Developer, Tester
An Agile project. This project involved building a Silverlight web application to provide
back end data entry. A simple Entity Model was generated and made available through a
RIA domain service. Some converters and helpers were created to assist.
Project: BioData (ESRI ArcObjects 9.3)
Time frame: 2011 November to 2012 January.
Technologies: C#,.NET 4, IIS 7, Windows Various.
Responsibilities: Designer, Developer, Tester
An Agile project. This project involved building a number of Arc Desktop extension.
Project: PEAHR
Time frame: 2011 August to 2012 February.
Technologies: C#,VB.NET,.NET 4, IIS 7, Windows Various.
Responsibilities: Caretaker, Developer, Tester, Analyst.
I had a caretaking role in this legacy project. This involved writing documentation and
implementing minor fixes.
Company: MapData Sciences (MDS).
Position: Developer/Analyst.
Projects with MDS have been GIS/cartography related middle tier systems (some
automation), with the occasion web application and service. Most of the systems required
full analysis, design, development and documentation. In most cases I completed all
aspects of the projects. In and around the middle tier work there were a number of web
applications and GIS tools (custom tiling; mash ups; street addressing; data
manipulation) to build, maintain and trouble shoot.
Project: ANZ Bank Locators (web applications)
Time frame: 2010 December to 2011 February.
Technologies: LINQ, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003, SQL2008, Google
Maps, Javascript, WCF, JSON, JQuery.
URL: http://www.locate.anz.com/anz/australia
Responsibilities: Designer, Developer, Tester
This project involved building three web applications using Google Maps V3 technology.
The applications make use of the MDS Quick Features Service, which sits on a SQL 2008
spatial database, hosting the clients’ data. The Features Service offers server-side
clustering, these applications implemented this.
3. Project: Client Data Load System (CDL) Internal Core Project
Time frame: 2010 June to current day.
Technologies: LINQ, VB.NET,.NET 3.5, ADO.NET, Windows Server 2003, SQL2008, log4net,
Excel COM.
Responsibilities: Designer, Developer, Tester
This middle tier system provides a means to upload, validate and format client application
and spatial data. Validation and formatting processes make up most of the logic. The
design makes use Regular Expressions and LINQ and SQL 2008 spatial components.
Reporting is provided using LOG4NET. This system also makes use of the local geocoding
web service. This is a ‘work in progress’; it is thought that the system will become part of
a larger system that accommodates automated uploading and manual editing.
Project: Tile Generation System (TILEGEN Version 2) Internal Core Project
Time frame: 2010 April to 2010 July.
Technologies: LINQ to SQL, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003, SQL2008,
MapServer, log4net.
Responsibilities: Designer, Developer, Tester
This project leveraged the code from the earlier version but was redesigned to a single
stand alone, multi-threading, generator that would be suited to make use of CLOUD
technology. The product is highly scalable. The project is currently providing updated map
tiles for the MDS Foundation Tiling Service. As with the previous version the project makes
use of MapServer Technology to process geographical data that is prepared in MapInfo.
Bounding rectangle information is pulled from a SQL 2008 backend. The system is fully
automating feeding from the back end. It has been designed to support generation of
Custom Tile layers which are transparent (web printing capable map overlays).
Project: New Zealand Statistics (web application)
Time frame: 2009 October to 2010 January.
Technologies: LINQ, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003, SQL2008, BING
Maps, Javascript, WCF, JSON, JQuery.
URL: http://apps.nowwhere.com.au/statsnz/maps/default.aspx
Responsibilities: Designer, Developer, Tester
This web application provides a means of displaying 1996 census boundary information for
New Zealand. The application is embedded into the Statistics NZ website and makes use
of the MDS Quick Features Service, which sits on a SQL 2008 spatial database. This
application provided me with a number of challenges including known limitations of BING
Maps with respect to displaying complex polygons. Boundaries in New Zealand include
mixture of multi-polygons and donut polygons.
Project: Usage Logging (Version 2) Internal Core Project
Time frame: 2009 August to 2009 October.
Technologies: LINQ to SQL, WCF, WF, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003,
SQL2008, log4net.
Responsibilities: Developer
This project was developed to provide a means of recording transaction details for all MDS
hosted client applications, and provides the base data for the Client Billing System.
LOG4NET ‘patterns’ were used to provide a mechanism to write data to a SQL 2008 back
end, via a WCF service. This project was logistically difficult since implementation involved
updating some 200 web applications, crossing a number of platforms.
Project: QuickLocate (Version 2) Internal Core Project
Time frame: 2008 October to 2009 February.
4. Technologies: LINQ to SQL, WCF, WF, VB.NET,.NET 3.5, IIS 6.0, Windows Server 2003,
SQL2008, log4net.
Responsibilities: Developer
This project was being developed to provide a means of calculating WGS84 coordinates,
also providing a result to reflect confidence, from a provided address as a replacement to
an existing system. The system was built as a Work Flow project, rules applied through
extended configuration. My involvement was with the Fuzzy Logic Modules, writing the
following Fuzzy Lookup classes: SoundEx; Double Metaphone and Levenshtein. The
project was discontinued as internal MDS requirements changed.
Project: Tile Generation System (TILEGEN) Internal Core Project
Time frame: 2008 August to 2009 February.
Technologies: VB.NET,.NET 3.0, IIS 6.0, Windows Server 2003, MapServer.
Responsibilities: Designer, Developer, Tester
This project was designed to convert a simple stand alone desktop application into an
automated system for generating cartographic image tiles for Australia and New Zealand.
The system leverages MapServer Technology to process geographical data that is prepared
in MapInfo. The system was designed to utilize limited resources separating the
components across a number of machines. No back end database server was available for
system management and so a Windows Service employed .NET Remoting to allow
communication between components, boundary extent data was in text file format.
5. Company: ESRI Australia.
Position: GIS Consultant / Developer.
All projects with ESRI Australia have involved close involvement with clients, including
collection of project information to complete Functionality and Architectural
documentation. Project locations include Adelaide, Sydney, Wagga Wagga and Bathurst.
Project: Web Application SAMRIC (South Australia Murray Darling Basin
Resource Information Centre).
Time frame: 2007 December 17th to present time.
Technologies: ArcObjects, ADF, ArcSDE, VB.NET, ArcGIS Server 9.2, .NET 2.0, IIS 6.0,
Windows Server 2003, SQL 2005.
Responsibilities: GIS Consultant, Developer
This project is being developed to provide a means of keeping: water displacement; water
use; soil moisture and crop type data. The first release of the application will also include
information about properties; patches; water metres and soil moisture monitoring devices.
The application is primary non-spatial but offers some spatial manipulation functionality
using ESRI’s course grained ArcObjects and the ArcGIS Server 9.2 ADF web controls. Data
is maintained in a Geo-Database, using ArcSDE to manage all Geo-geospatial
relationships, rules and topologies.
Project: Geo-Processing Web Services DECC (Department of Environment
and Climate Change).
Time frame: 2007 September – 2007 December.
Technologies: ArcObjects, C#.NET, Python, NSIS, ArcGIS Server 9.2, .NET 2.0, IIS 6.0,
Windows Server 2003, Oracle.
Responsibilities: Integrated System Developer.
I provided a web service SOA using ArcGIS Server Object Extension (COM). The AGS
extension was a wrapper that provided access to an ArcGIS toolbox via a generated .NET
interface. The toolbox was a collection of Python scripts that accessed ArcObjects to
perform a number of Geo-Processing functions. ArcGIS Server allows this type of
architecture to run thread-safe in the ArcSOC.exe process domain space.
Project: ArcGIS Server 9.2 Installation and Configuration (Wagga Wagga
Council GIS Department).
Time frame: 2007 February.
Platforms: ArcGIS Server 9.2, .NET 2.0, IIS 6.0, Windows Server 2003.
A simple “out of the box” deployment of ArcGIS Server 9.2, including a number simple
Geo-coding tasks. This was the very first deployment of ArcGIS Server 9.2 in Australia.
Project: GURAS (Geo-coded Urban and Rural System).
Time frame: 2007 January - 2007December.
Technologies: ArcObjects, VB6.0, ArcSDE, JTX (Job Tracking for ArcGIS), .NET 2.0, IIS
6.0, Windows Server 2003, Informix.
Responsibilities: GIS Consultant, Developer.
Although this role was primarily a caretaker role at the end pf the project, it involved
coming up to speed in a challenging project with little experience, documentation or
assistance. Completion of the project required some development and considerable
deployment problem solving. The deployment issues encountered included: Informix /
ArcSDE configuration issues; multiple data-model versions; no onsite access.
6. Company: PolyMEDIA NZ.
Position: Application Developer.
Both projects with PolyMEDIA involved providing mentoring for developer and testing team
members.
Project: Proof of concept research and development ITIS (In Transit
Information System)
Time frame: 2006 January – 2006 September
Technologies: C++, Managed Extensions, C#, XML, MSSQL 2005, Sierra Wireless SDK,
Microsoft Team Systems, .NET 2.0, Windows XP, Windows Server 2003, .NET 3.0, Vista
(Beta), IIS 6.0.
Responsibilities: Application Developer.
This was a fascinating project due to the variety of technologies investigated. It was
fundamentally a real-time mapping / tracking application that used Telco connectivity and
client server technologies. The existing RouteTrace engine was modified to use SQL
Express as a local (disconnected) database rather than the file system. The Sierra
Wireless SDK was used to add a Telco connectivity module (Vodafone was trialed).
Additionally, some investigation into the anticipated VISTA platform and Team Suite/
Foundation Server occurred. Various hardware platforms were investigated, and used in
the testing phases. Testing involved road trips of various lengths to various locations in
New Zealand and Australia. This startup project failed to gain investment and is currently
on a back burner as “DOWHAT Traveler”.
Project: NZ Mapped Marine
Time frame: 2005 July – 2006 January
Technologies: C++, .NET 2.0, Windows XP, Windows Server 2003, IIS 6.0.
Responsibilities: Application Developer, Mentor.
PolyMEDIA had a range of mapping products released over a 15 year period. NZ Mapped
Marine was launched as an off the shelf GPS/Mapping application for marine users. It
found use by local Search and Rescue during development and after release. My role in
this project was to bring it to release. This involved implementing a build / test strategy
and final development.
7. Company: Trimble Navigation NZ Ltd.
Position: Developer.
I was provided the opportunity to travel to Sweden three times while working on the
“Trimble Service Software” project.
Project: Trimble Service Software
Time frame: 2004 January – 2005 June. NZ and Sweden.
Technologies: C#, Delphi, .NET 2.0, Windows XP, Windows Server 2003, IIS 6.0, MSSQL
2000, Install Shield.
Responsibilities: Christchurch Development Team Leader.
This system delivers maintenance software for various Trimble hardware platforms
according to the service partners’ service capability. The system I designed is multi-tiered.
Global Service Providers are provided with a link to download their current permissible tool
modules (executables) and mandatory shell application, XML configuration and
deployment package. The systems’ purpose is to deliver a suite of service tools and a
workflow tailored to the service partner capability. Service Software team members are
able to alter business rules, update and maintain the system and deliverables. Area
Managers are able to set permissions and generate configuration files for individual
Service Providers. I was involved with the project from inception through every stage of
the development lifecycle. Because the project was split between Danderyd (Sweden) and
Christchurch time management and clear communication were vital. The service modules
were built using C# and Delphi. Configuration files were XML, the Shell application
(interface) was built using Delphi and was XML driven. Source control was CVS, a daily
build procedure included the installation package project.
Project: Trimble Survey Controller
Time frame: 1997 January – 2004 March
Technologies: C, EV-C++ 4.0, Visual Source Safe, Borland C++.
Position: Programmer.
I was a developer in a team that Implemented and maintained embedded application
software for a real-time GPS capable data-logger that was developed for the world wide
surveying industry. Survey Controller is able to interface with a number of devices, such
as – GPS Receivers, electronic Total-Stations, Laser range finders, cell-phones and various
other precise positioning devices. I was with the team through the development of several
versions of the product. Over that time development has been done for the UNIX, DOS
and Windows platforms. Work included:
· Design and implementation specified functionality.
· Maintenance and re-factoring of existing code.
· Sole charge in the Trimble organization for recovery of corrupt user data.
· Implemented automated keystroke smoke testing.
· Design and implementation of stand alone tools.
· StrongArm post process stack dumping and analysis.
· Translation token length Comparator.
· Memory leak detection and analysis.
· User data recovery application.
· Various code/symbol use checkers.
· Ported the project from UNIX to Windows with an OOP paradigm.
· Managed Y2K code inspection of 5 versions of the product.
· Managed the project build process for 12 months.
· Managed small task oriented teams - gaming.
8. Company: Self
Position: Contract Programmer.
Project: Abyss Dive Planner
Time frame: 2001 March – 2001 August.
Technologies: C++, MFC, OLE2.0, ATL. Win API
Responsibilities: Design & implementation of semi specified functionality.
This application was a Windows based dive planning utility that provided divers with
guidelines for decompression, given variations in gas mixtures, durations and depths.
Personal Interests
Travel
Photography
Fitness
Aikido
Tramping (Trekking)
Meditation
Creative Writing
Music
Cinema
Art
Psychology/ Personality typing
First Aid
9. Mark Sharman
14 Bonewood Court
Beckenham
Perth, 6107
October, 5 2014
To whom it may concern,
I worked for 15.5 years in software development assuming various responsibilities and
experiencing a range of location based projects. My experience has been mostly in middle
tier development, web development and embedded appliction development - spanning a
number of platforms.
I have taken time out from software development (2+ years) and feel I can now re-enter
the industry and provide a very useful contribution to the right employer. I am looking for
software development work in a relaxed environment with a low level of responsibility. I
expect remuneration to reflect this. Or perhaps it would be more useful to consider using
me in a role that is a sideways movement from my previous industry experience. Though
it should be noted that I have no actual experience in project or program management.
I would consider work, including:
· In-house core code development and maintenance
· Non-client facing middle-tier aspects of projects
· Testing and quality assurance
Sincerely
Mark Sharman
10. Mark Sharman
14 Bonewood Court
Beckenham
Perth, 6107
October, 5 2014
To whom it may concern,
I worked for 15.5 years in software development assuming various responsibilities and
experiencing a range of location based projects. My experience has been mostly in middle
tier development, web development and embedded appliction development - spanning a
number of platforms.
I have taken time out from software development (2+ years) and feel I can now re-enter
the industry and provide a very useful contribution to the right employer. I am looking for
software development work in a relaxed environment with a low level of responsibility. I
expect remuneration to reflect this. Or perhaps it would be more useful to consider using
me in a role that is a sideways movement from my previous industry experience. Though
it should be noted that I have no actual experience in project or program management.
I would consider work, including:
· In-house core code development and maintenance
· Non-client facing middle-tier aspects of projects
· Testing and quality assurance
Sincerely
Mark Sharman