SlideShare a Scribd company logo
1 of 10
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
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.
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.
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.
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.
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.
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.
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
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
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

More Related Content

What's hot

Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjay Mane
 
TawenKan_092015
TawenKan_092015TawenKan_092015
TawenKan_092015Tawen Kan
 
Cv CéSar Serrano Presentation V1 0
Cv CéSar Serrano Presentation V1 0Cv CéSar Serrano Presentation V1 0
Cv CéSar Serrano Presentation V1 0cserran2
 
Martin Koons Resume 2015
Martin Koons Resume 2015Martin Koons Resume 2015
Martin Koons Resume 2015Marty Koons
 
Training Week: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL LibraryTraining Week: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL LibraryNeo4j
 

What's hot (11)

Resume
ResumeResume
Resume
 
Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016Sanjaykumar Kakaso Mane_MAY2016
Sanjaykumar Kakaso Mane_MAY2016
 
AhmedWasfi2015
AhmedWasfi2015AhmedWasfi2015
AhmedWasfi2015
 
NaliniProfile
NaliniProfileNaliniProfile
NaliniProfile
 
Vamshi
VamshiVamshi
Vamshi
 
Resume
ResumeResume
Resume
 
TawenKan_092015
TawenKan_092015TawenKan_092015
TawenKan_092015
 
Cv CéSar Serrano Presentation V1 0
Cv CéSar Serrano Presentation V1 0Cv CéSar Serrano Presentation V1 0
Cv CéSar Serrano Presentation V1 0
 
Martin Koons Resume 2015
Martin Koons Resume 2015Martin Koons Resume 2015
Martin Koons Resume 2015
 
Training Week: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL LibraryTraining Week: Build APIs with Neo4j GraphQL Library
Training Week: Build APIs with Neo4j GraphQL Library
 
TERRY W
TERRY WTERRY W
TERRY W
 

Viewers also liked

2012 IHE Institutes Leaders with Leaders Session
2012 IHE Institutes Leaders with Leaders Session2012 IHE Institutes Leaders with Leaders Session
2012 IHE Institutes Leaders with Leaders Sessionrachelmcbroom
 
Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)dikwan_moeis
 
Pemrograman Mobile Android (Modul IV)
Pemrograman Mobile Android (Modul IV)Pemrograman Mobile Android (Modul IV)
Pemrograman Mobile Android (Modul IV)dikwan_moeis
 
Aplikasi penghitung luas dan keliling pada bangun datar
Aplikasi penghitung luas dan keliling pada bangun datarAplikasi penghitung luas dan keliling pada bangun datar
Aplikasi penghitung luas dan keliling pada bangun datarasalhunter
 
Chapter 15 - The Difficult Road to Independence
Chapter 15 - The Difficult Road to IndependenceChapter 15 - The Difficult Road to Independence
Chapter 15 - The Difficult Road to IndependenceCedrick Abadines
 
NUTRITION
NUTRITIONNUTRITION
NUTRITIONBwhite7
 

Viewers also liked (12)

Resume
ResumeResume
Resume
 
5 BASIC SKIN TYPES
5 BASIC SKIN TYPES5 BASIC SKIN TYPES
5 BASIC SKIN TYPES
 
2012 IHE Institutes Leaders with Leaders Session
2012 IHE Institutes Leaders with Leaders Session2012 IHE Institutes Leaders with Leaders Session
2012 IHE Institutes Leaders with Leaders Session
 
201230087
201230087201230087
201230087
 
Dickens and london
Dickens and londonDickens and london
Dickens and london
 
Facebook para médicos
Facebook para médicosFacebook para médicos
Facebook para médicos
 
Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)Pemrograman Mobile Android (Modul I)
Pemrograman Mobile Android (Modul I)
 
Pemrograman Mobile Android (Modul IV)
Pemrograman Mobile Android (Modul IV)Pemrograman Mobile Android (Modul IV)
Pemrograman Mobile Android (Modul IV)
 
Aplikasi penghitung luas dan keliling pada bangun datar
Aplikasi penghitung luas dan keliling pada bangun datarAplikasi penghitung luas dan keliling pada bangun datar
Aplikasi penghitung luas dan keliling pada bangun datar
 
Chapter 15 - The Difficult Road to Independence
Chapter 15 - The Difficult Road to IndependenceChapter 15 - The Difficult Road to Independence
Chapter 15 - The Difficult Road to Independence
 
NUTRITION
NUTRITIONNUTRITION
NUTRITION
 
256
256256
256
 

Similar to ITCV

Similar to ITCV (20)

Erik King Resume 072010
Erik King Resume 072010Erik King Resume 072010
Erik King Resume 072010
 
Vimala_Gadegi
Vimala_GadegiVimala_Gadegi
Vimala_Gadegi
 
VenkataChary Maduri_CV_14.102016
VenkataChary Maduri_CV_14.102016VenkataChary Maduri_CV_14.102016
VenkataChary Maduri_CV_14.102016
 
Resume_eng
Resume_engResume_eng
Resume_eng
 
Stef_AmoaCV
Stef_AmoaCVStef_AmoaCV
Stef_AmoaCV
 
GUFRAN_CV(.NET DEVELOPER)
GUFRAN_CV(.NET DEVELOPER)GUFRAN_CV(.NET DEVELOPER)
GUFRAN_CV(.NET DEVELOPER)
 
Zaid_Ahmed_Resume_30th_Oct_2015
Zaid_Ahmed_Resume_30th_Oct_2015Zaid_Ahmed_Resume_30th_Oct_2015
Zaid_Ahmed_Resume_30th_Oct_2015
 
Resume
ResumeResume
Resume
 
MartinVanha
MartinVanhaMartinVanha
MartinVanha
 
Aleksandr_Savelyev_Resume_Mar_2016
Aleksandr_Savelyev_Resume_Mar_2016Aleksandr_Savelyev_Resume_Mar_2016
Aleksandr_Savelyev_Resume_Mar_2016
 
AjaySamant_Resume
AjaySamant_ResumeAjaySamant_Resume
AjaySamant_Resume
 
Bhanu_Pottipareddy_CV
Bhanu_Pottipareddy_CVBhanu_Pottipareddy_CV
Bhanu_Pottipareddy_CV
 
Curriculum vitae (english version)
Curriculum vitae (english version)Curriculum vitae (english version)
Curriculum vitae (english version)
 
peeyush_resume
peeyush_resumepeeyush_resume
peeyush_resume
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resume
 
Resume_udai_New
Resume_udai_NewResume_udai_New
Resume_udai_New
 
Shwetambari Gulhane Resume
Shwetambari Gulhane ResumeShwetambari Gulhane Resume
Shwetambari Gulhane Resume
 
Rashmi_TL
Rashmi_TLRashmi_TL
Rashmi_TL
 
MalekSalemCV
MalekSalemCVMalekSalemCV
MalekSalemCV
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
 

ITCV

  • 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